Contributions open-source au projet JHipster: Difference between revisions
Jump to navigation
Jump to search
Line 18: | Line 18: | ||
* Intégration d'un "tour" : candidats [https://github.com/tnicola/ngx-joyride|NGX JOYRIDE], [https://isaacplmann.github.io/ngx-tour/|NGX TOUR], ... |
* Intégration d'un "tour" : candidats [https://github.com/tnicola/ngx-joyride|NGX JOYRIDE], [https://isaacplmann.github.io/ngx-tour/|NGX TOUR], ... |
||
* Terminaison du [https://github.com/contribution-jhipster-uga/generator-jhipster/tree/angular-material générateur Angular Material] |
* Terminaison du [https://github.com/contribution-jhipster-uga/generator-jhipster/tree/angular-material générateur Angular Material] |
||
* Bloquage des authentifications répétées en échec (brute force) avec un container [[Fail2ban]]. ([https://www.google.fr/search?client=firefox-b&dcr=0q=fail2ban+spring|lien] |
|||
* Banissement des adresses IP au moyen de [https://freegeoip.net FreeGeoIP] ([https://hub.docker.com/r/fiorix/freegeoip/~/dockerfile/|Dockerfile]) |
|||
=Liste non exhaustive et non priorisée= |
=Liste non exhaustive et non priorisée= |
Revision as of 13:25, 1 January 2020
Encadrant : Didier Donsez, Anthony Geourjon.
Ce projet propose de développer plusieurs contributions au projet open-source JHipster
Dépôt Github : https://github.com/contribution-jhipster-uga
Liste priorisée
- Ajout des types enums dans Liquibase
- Renforcement du typage des enums SQL (avec liquibase) voir
- Ajout de l'indexation full-text dans les types Blob avec Apache Tika en fonction de leur content-type
- Ajout de l'indexation full-text par OCR dans les types ImageBlob avec Tesseract OCR
- Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)
- Intégration du protocole pub-sub MQTT. Ajout du docker-compose file pour Mosquitto ou RabbitMQ
- Intégration du protocole pub-sub AMQP.
- Amélioration du générateur de chatbot Rasa.io (en relation avec l'indexation full text)
- Intégration d'un "tour" : candidats JOYRIDE, TOUR, ...
- Terminaison du générateur Angular Material
- Bloquage des authentifications répétées en échec (brute force) avec un container Fail2ban. ([1]
- Banissement des adresses IP au moyen de FreeGeoIP ([2])
Liste non exhaustive et non priorisée
Liste non exhaustive et non priorisée des extensions (au générateur et à JDL) à développer et à contribuer auprès de la communauté (via le marketplace).
- Bug fixes à puiser dans https://github.com/jhipster/generator-jhipster/issues
- Génération de classes pour commandes shell pour inspecter/modifier les entités (générées).
- Intégration authentification CAS
- Ajout d'un ClusteredFileStorage pour les stockage des images côté backend.
- Synchronisation du FileStorage avec des Drives cloud (OwnCloud, Google Drive, Dropbox, OneDrive, ...)
- Traduction automatique des messages i18n ?
- Traduction automatique des valeurs des champs texte des entités
- Ajout de nouveaux backends BD
- Intégration Push API (lien)
- Amélioration du client Swagger UI (OpenAPI2.0 et OpenAPI3.0)
- Multi-thèmes Dashboard
- Gestion de Content Delivery Network type AWS S3.
- Intégration du protocole pub-sub MQTT. Ajout du docker-compose file pour Mosquitto ou RabbitMQ
- Intégration du protocole pub-sub AMQP.
- Gestion de quota sur les créations d'entité.
- Intégration de chatbots open-source (Rasa.ai par exemple) ou commerciaux.
- Intégration de la traduction automatique des messages et des contenus des champs texte
- Ajout de l'import en bulk d'un entity (voir Spring Batch) par upload de fichiers CSV/XLS (génération du backend et du frontend).
- Ajout d'un container Vitess à JHipster (JPARepository)
- Ajout d'un container Memcached à JHipster
- Intégration de Intel Clear Containers
- Ajouter une confirmation textuelle pour la suppression d'une entité (exemple, le nom de l'entité, une phrase type, ...).
- Remarque: il faut conserver de forcer la destruction en utilisation ligne de commandes ("force"=true)
- Authentification FIDO (https://github.com/Mastercard/fido2-rp-spring)
- Descripteurs docker-compose et k8s pour les distributions clusterisées de:
- Kafka
- RabbitMQ
- MySQL https://kubernetes.io/docs/tasks/run-application/run-replicated-stateful-application/
- Postgres
- MongoDB
- Cassandra
- Keycloak theming (voir)
Des applications de démo simple seront proposées en exemple pour chaque extension.