Contributions open-source au projet JHipster: Difference between revisions

From air
Jump to navigation Jump to search
No edit summary
No edit summary
Line 3: Line 3:
Ce projet propose de développer plusieurs contributions au projet open-source [[JHipster]]
Ce projet propose de développer plusieurs contributions au projet open-source [[JHipster]]


Liste non exhaustive des extensions à 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)
* Ajout au gérérateur et à JDL des fonctionnalités telles
* Clé primaire applicative
* 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
Line 12: Line 11:
** ...
** ...
* Ajout de nouveaux backends BD
* Ajout de nouveaux backends BD
** OpenTSDB, Gnocchi, InfluxDB
** [[OpenTSDB]], [[Gnocchi]], [[InfluxDB]]
** Graphes (http://projects.spring.io/spring-data-neo4j/)
** Graphes (http://projects.spring.io/spring-data-neo4j/)
* 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) ...)
* 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
* readonly fields
* final fields : (certains champs ne doivent plus être modifiables après l'instanciation du bean).
* final fields
* 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).
* field visibility (public, group, private)
* Ajout des champs createdBy, lastModifiedBy, createrAt, lastModifiedAt (voir l'entité User)
* QueryService
* QueryService
* userId fields
* userId fields
Line 23: Line 23:
** Adresses
** Adresses
** Réseaux sociaux
** Réseaux sociaux
* amélioration du volet Swagger (OpenAPI2.0 et OpenAPI3.0)
* amélioration du volet [[Swagger]] ([[OpenAPI]]2.0 et [[OpenAPI]]3.0)
** Annotations supplémentaires
** Annotations supplémentaires
* Multi-thèmes Dashboard (SBAdmin 2, Gentella, ...)
* Multi-thèmes Dashboard (SBAdmin 2, Gentella, ...)
* intégration d'un backend CMS
* Intégration d'un backend [[CMS]].
* Gestion de [[Content Delivery Network]].
* Intégration du protocole pub-sub [[MQTT]]
* Intégration du protocole pub-sub [[MQTT]].
* gestionnaire centralisé des Users et de leurs profiles (pour plusieurs microservices)
* 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).
* 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é.
* ...
* ...



Revision as of 13:27, 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
  • 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.