Contributions open-source au projet JHipster: Difference between revisions
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 ( |
* 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]]. |
||
* 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
- geoloc, altitude
- Séries temporelles TSBD
- Graphes (http://projects.spring.io/spring-data-neo4j/)
- ...
- 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.