Contributions open-source au projet JHipster: Difference between revisions

From air
Jump to navigation Jump to search
Line 33: Line 33:
* 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]
* 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]
* 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 ou http://textangular.com/) pour l'édition et l'affichage de TextBlob d'une entité.
* Amélioration du générateur de chatbot Rasa.io (en relation avec l'indexation full text)
* Amélioration du générateur de chatbot Rasa.io (en relation avec l'indexation full text)
* Intégration d'un module Discord.
* Intégration d'un module Discord.
* Intégration de Postman pour les tests des endpoints de l'API
* Intégration de Postman pour les tests des endpoints de l'API

* Intégration de charts ([https://swimlane.github.io/ngx-charts/#/ngx-charts ngx-charts]) dans les entités (coté frontend et coté backend entry point /api/entity_name/chart)
* Clear-Site-Data Header pour le logout (https://www.baeldung.com/spring-security-clear-site-data-header)
* Clear-Site-Data Header pour le logout (https://www.baeldung.com/spring-security-clear-site-data-header)
* Intégration de Spring Data [[Apache Ignite]] (voir https://www.baeldung.com/apache-ignite-spring-data)
* Intégration de Spring Data [[Apache Ignite]] (voir https://www.baeldung.com/apache-ignite-spring-data)

Revision as of 08:41, 22 May 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

Priorité 1

  • 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, ...
  • Générateur d'un frontend Flutter (https://flutter.dev). (Authentification JWT, Authentification OAuth2.0, Entité (liste, détail, création, modification), ...
  • Ajout d'un composant pour la mise à jour d'une entité avec Ngx Formly au générateur voir l'exemple voir l'exemple
  • Ajout du SEO (JSON-LD) voir et voir
  • Composant de SignaturePad pour les champs de type ImageBlob :
  • Composant de dessin pour les champs de type ImageBlob (ajout d'un bouton "Draw")
  • Composant de retouche d'images pour les champs de type ImageBlob (ajout d'un bouton "Edit").

Réalisé en 2020 (voir https://github.com/contribution-jhipster-uga):

Priorité 2

  • Démonstrateur Téléconsultation avec JHipster, Jitsi et WebRTC : l'objectif est de développer une plateforme open-source de téléconsultation (médecin, mécanicien, plombier, coiffeur, soutien scolaire, tutorat polytech “confiné” ...) avec prise de rendez-vous. La plateforme sera basée sur JHipster, FullCalendar, Stripe, Paypal et Jitsi (WebRTC https://jitsi.org/ ). Les frontends mobiles pourront être développés avec Flutter (https://flutter.dev ). Le backend pourra être déployé avec Kubernetes sur un CaaS public (demande de crédits Azure en cours). Cette plateforme pourra être ajoutée au showroom de JHipster et l’objet d’une présentation à la conf JHipster

Priorité 3

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
    • SBAdmin 2
    • Gentella
    • Ngx-Admin (lien), Nebulla (lien)
  • 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:
  • Keycloak theming (voir)


Des applications de démo simple seront proposées en exemple pour chaque extension.

Equipe et rôles

  • LATTARD Alexis : Chef de projet
  • SOLVERY Tom : Scrum master
  • CHASSEGUET Corentin : Développeur
  • SALA Ergi : Développeur
  • ARNOUX Thibaut : Développeur
  • LORDEY Maxime : Développeur