Contributions open-source au projet JHipster: Difference between revisions
Jump to navigation
Jump to search
Line 29: | Line 29: | ||
* Génération des quatre composants d'entités avec FuelUI http://fuelinteractive.github.io/fuel-ui/ |
* Génération des quatre composants d'entités avec FuelUI http://fuelinteractive.github.io/fuel-ui/ |
||
* Amélioration du plugin Leaflet avec Leaflet Draw http://leaflet.github.io/Leaflet.draw/docs/leaflet-draw-latest.html |
* Amélioration du plugin Leaflet avec Leaflet Draw http://leaflet.github.io/Leaflet.draw/docs/leaflet-draw-latest.html |
||
* Ajout d'un composant d'édition Rich Text (comme TinyMCE) pour l'édition de TextBlob |
* Ajout d'un composant d'édition Rich Text (comme TinyMCE) pour l'édition et l'affichage de TextBlob d'une entité. |
||
=Liste non exhaustive et non priorisée= |
=Liste non exhaustive et non priorisée= |
Revision as of 10:55, 10 January 2020
Encadrant : Didier Donsez.
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 de Weavescope
- Ajout du SEO (JSON-LD) voir et voir
- 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 (avec/sans TLS). 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])
- Générateur d'un backend ou d'un microservice en Elixir (utilisation de Phoenix Swagger) pour l'API.
- Composant de dessin pour les champs de type ImageBlob
- Composant de SignaturePad pour les champs de type ImageBlob :
- Génération des quatre composants d'entités avec FuelUI http://fuelinteractive.github.io/fuel-ui/
- Amélioration du plugin Leaflet avec Leaflet Draw http://leaflet.github.io/Leaflet.draw/docs/leaflet-draw-latest.html
- Ajout d'un composant d'édition Rich Text (comme TinyMCE) pour l'édition et l'affichage de TextBlob d'une entité.
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.