Contributions open-source au projet JHipster: Difference between revisions

From air
Jump to navigation Jump to search
Line 8: Line 8:
=Liste priorisée=
=Liste priorisée=
==Priorité 1==
==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 [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), ...
* 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]
* Ajout du SEO (JSON-LD) [https://samvloeberghs.be/posts/outputting-json-ld-with-angular-universal voir] et [https://coryrylan.com/blog/angular-seo-with-schema-and-json-ld voir]


Réalisé en 2020:
* Intégration de [https://fullcalendar.io/ FullCalendar] (voir l'application [https://www.motorsports-database.racing/#/ Motorsport Database] et [https://github.com/sudheerj/generator-jhipster-primeng/search?q=fullcalendar&unscoped_q=fullcalendar l'intégration dans PrimeNG])
* Intégration de [https://fullcalendar.io/ FullCalendar] (voir l'application [https://www.motorsports-database.racing/#/ Motorsport Database] et [https://github.com/sudheerj/generator-jhipster-primeng/search?q=fullcalendar&unscoped_q=fullcalendar l'intégration dans PrimeNG])
* Intégration de iCal4J au générateur [https://fullcalendar.io/ FullCalendar]
* Intégration de iCal4J au générateur [https://fullcalendar.io/ FullCalendar]
** https://github.com/ical4j/ical4j
** https://github.com/ical4j/ical4j
** https://github.com/ical4j/ical4j/wiki/Examples
** https://github.com/ical4j/ical4j/wiki/Examples
* Ajout du SEO (JSON-LD) [https://samvloeberghs.be/posts/outputting-json-ld-with-angular-universal voir] et [https://coryrylan.com/blog/angular-seo-with-schema-and-json-ld 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 dans les types Blob avec [[Apache Tika]] en fonction de leur content-type
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)
* Ajout de l'indexation full-text par [[OCR]] dans les types ImageBlob avec [[Tesseract]] OCR (voir [https://linuxhint.com/tess4j_maven_java_tutorial/ Tess4J])
* Ajout de l'indexation full-text par [[OCR]] dans les types ImageBlob avec [[Tesseract]] OCR (voir [https://linuxhint.com/tess4j_maven_java_tutorial/ Tess4J])
* Ajout de la détection d'objets dans les types ImageBlob avec [[ImageAI]]
* Ajout de la détection d'objets dans les types ImageBlob avec [[ImageAI]]
* Amélioration du générateur de chatbot Rasa.io (en relation avec l'indexation full text)
* 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), ...
* 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:34, 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


Réalisé en 2020:

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