Verbus
Verbus est une plate-forme technologique (ou framework) pour construire l’équivalent d’un dictionnaire de conjugaison combiné à une grammaire du verbe. La première mise en œuvre envisagée pour Verbus est une application pour mobiles et tablettes.
La plate-forme sera suffisamment complète et riche, fonctionnellement, pour être appliquée à diverses langues. Dans la première version, la langue utilisée sera le portugais.
Composants de la plate-forme
- Modèle de base de données (niveau de normalisation Boyce-Codd)
- API/couche d'accès à toutes les fonctionnalités proposées par la plate-forme
- Interface d'administration permettant de définir le contenu de l'application
- Application-prototype pour navigateurs web et Android
Statut
Verbus est à l'état de preuve de concept (préprototype).
Fonctionnalités
Au-delà des fonctionnalités standard que l’on retrouve dans les applications similaires (tables de conjugaison et, éventuellement, liste des verbes respectant un certain modèle de conjugaison présenté), Verbus est pensé pour offrir, le maître-mot étant l'exhaustivité, les fonctionnalités exclusives suivantes :
-
distinction d’origine des verbes (Portugal, Brésil…; France, Canada, Afrique de l'Ouest…; Espagne, Mexique, Amérique latine…) ;
- prise en charge de la liste la plus complète possible des verbes ;
- ancienne et nouvelle orthographes des formes conjuguées lorsque cela est pertinent ;
- recherche d’une (éventuelle) forme conjuguée d’un verbe ;
- représentation graphique des règles de formation des temps pour lesquels une (ou plusieurs) telle règle existe ;
- règles (et exemples) d’utilisation des temps ;
- statistiques/informations de fréquences des formes irrégulières par temps, par verbe et par règle de formation ;
- possibilité pour l'utilisateur de définir des favoris et des groupes de verbes personnalisés ;
- interface utilisateur prenant en charge le multilinguisme ;
- déclinaison de l’application pour plusieurs autres langues-cibles.
Mise en œuvre technique
Le cadre logiciel pour l'interface d'administration est déterminé : deux versions isofonctionnelles seront mises en œuvre, l'une utilisant Java EE et l'autre, PHP et Symfony 3.
L'application est réalisée avec AngularJS, Bootstrap et jQuery. On notera que les choix techniques sont faits de façon à garantir que le socle technique sera aussi agnostique et universel que possible.