Difference between revisions of "Contributions open-source au projet JHipster"

From air
Jump to navigation Jump to search
Line 3: Line 3:
 
Ce projet propose de développer plusieurs contributions au projet open-source [[JHipster]]
 
Ce projet propose de développer plusieurs contributions au projet open-source [[JHipster]]
   
  +
=Liste priorisée=
  +
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api|Stripe] (frontend) et d'un client feign vers stripe.com dans le backend
  +
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]
  +
* Intégration du protocole pub-sub [[AMQP]].
  +
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)
  +
* Gestion de quota sur les créations d'entité.
  +
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).
  +
  +
=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).
 
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
 
* Bug fixes à puiser dans https://github.com/jhipster/generator-jhipster/issues

Revision as of 21:25, 28 January 2019

Encadrant : Didier Donsez, Anthony Gourgeon.

Ce projet propose de développer plusieurs contributions au projet open-source JHipster

Liste priorisée

  • Ajout d'un composant de paiement [1] (frontend) et d'un client feign vers stripe.com dans le backend
  • Intégration du protocole pub-sub MQTT. Ajout du docker-compose file pour Mosquitto ou RabbitMQ
  • Intégration du protocole pub-sub AMQP.
  • Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)
  • Gestion de quota sur les créations d'entité.
  • Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).

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
  • Intégration d'une blockchain de consortium Hyperledger (via JPA ?)
  • Ajout d'utilitaires bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)
  • Ajout d'un composant de paiement [2] (frontend) et d'un client feign vers stripe.com dans le backend
  • Ajout de composants de paiement (Paypal, Cartes de crédit ...)
  • Intégration d'un chatbot Rasa.io
  • Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)
  • 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
  • Bloquage des authentifications répétées en échec (brute force) avec Fail2ban. (lien
  • Banissement des adresses IP au moyen de FreeGeoIP (Dockerfile)
  • 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)

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