Contributions open-source au projet JHipster: Difference between revisions

From air
Jump to navigation Jump to search
Line 18: Line 18:
* Composant de dessin pour les champs de type ImageBlob (ajout d'un bouton "Draw")
* 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").
* Composant de retouche d'images pour les champs de type ImageBlob (ajout d'un bouton "Edit").
* 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é.


Réalisé en 2020 (voir https://github.com/contribution-jhipster-uga):
Réalisé en 2020 (voir https://github.com/contribution-jhipster-uga):
Line 28: Line 29:
* 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]]
* 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)


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

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").
  • 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é.

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