Contributions open-source au projet JHipster: Difference between revisions

From air
Jump to navigation Jump to search
No edit summary
No edit summary
Line 5: Line 5:
Liste non exhaustive des extensions (au générateur et à JDL) à développer et à contribuer
Liste non exhaustive des extensions (au générateur et à JDL) à développer et à contribuer
* Clé primaire applicative (par défaut, le générateur d'entité génère un champ Id qui est la clé primaire)
* Clé primaire applicative (par défaut, le générateur d'entité génère un champ Id qui est la clé primaire)
* Intégration de nouveaux types de données et des composants Angular 4 idoines
* intégration de nouveaux types de données et des composants Angular 4 idoines
** geoloc, altitude
** geoloc, altitude
** Séries temporelles [[TSBD]]
** Séries temporelles [[TSBD]]
Line 23: Line 23:
** Adresses
** Adresses
** Réseaux sociaux
** Réseaux sociaux
** Sports
** Forme (ie pour le sport)
** ...
* amélioration du volet [[Swagger]] ([[OpenAPI]]2.0 et [[OpenAPI]]3.0)
* amélioration du volet [[Swagger]] ([[OpenAPI]]2.0 et [[OpenAPI]]3.0)
** Annotations supplémentaires
** Annotations supplémentaires
Line 36: Line 39:
* ...
* ...


Une application de démo sera proposée en exemple. Par exemple, un gestionnaire de course sportive.
Une application de démo sera proposée en exemple. Par exemple, un gestionnaire de course sportive (voir groupe [[UltraTeam]]).

Revision as of 13:38, 3 September 2017

Encadrant : Didier Donsez.

Ce projet propose de développer plusieurs contributions au projet open-source JHipster

Liste non exhaustive des extensions (au générateur et à JDL) à développer et à contribuer

  • Clé primaire applicative (par défaut, le générateur d'entité génère un champ Id qui est la clé primaire)
  • intégration de nouveaux types de données et des composants Angular 4 idoines
  • Ajout de nouveaux backends BD
  • Composants d'UI pour les champs : badges pour les types boolean et enum, toogle-slide pour les checkboxs, angular-material, Leaflet, charts (statiques, temps réel) ...)
  • readonly fields
  • final fields : (certains champs ne doivent plus être modifiables après l'instanciation du bean).
  • field visibility (public, group, private) : (certains champs doivent être visibles soit de tous les utilisateurs, soit de tous les utilisateurs authentifiés, des utilisateurs appartenant à un groupe ou bien seulement de l'utilisateur (ie créateur).
  • Ajout des champs createdBy, lastModifiedBy, createrAt, lastModifiedAt (voir l'entité User)
  • QueryService
  • userId fields
  • extra user-profile
    • Adresses
    • Réseaux sociaux
    • Sports
    • Forme (ie pour le sport)
    • ...
  • amélioration du volet Swagger (OpenAPI2.0 et OpenAPI3.0)
    • Annotations supplémentaires
  • Multi-thèmes Dashboard (SBAdmin 2, Gentella, ...)
  • Intégration d'un backend CMS.
  • Gestion de Content Delivery Network.
  • Intégration du protocole pub-sub MQTT.
  • gestionnaire centralisé des Users et de leurs profiles (pour plusieurs microservices)
  • gestion du RateLimit (IP origin, GeoIPing, per user) par type d'opération (GET, PUT, POST, DELETE).
  • Génération du Dockerfile pour les instances de container pour HAProxy.
  • Génération du Dockerfile pour les instances de container pour Nginx.
  • Gestion de quota sur les créations d'entité.
  • ...

Une application de démo sera proposée en exemple. Par exemple, un gestionnaire de course sportive (voir groupe UltraTeam).