Contributions open-source au projet JHipster: Difference between revisions

From air
Jump to navigation Jump to search
Line 20: Line 20:
* 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], ...
* Générateur d'un frontend Flutter (https://flutter.dev). (Authentification JWT, Authentification OAuth2.0, Entité (liste, détail, création, modification), ...
* 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 [https://github.com/raymonschouwenaar/angular-ngx-formly-material-example voir l'exemple] [https://medium.com/better-programming/build-fast-json-powered-forms-on-angular-with-ngx-formly-b7a00733e66e voir l'exemple]


==Priorité 2==
==Priorité 2==

Revision as of 08:31, 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

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