<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Corentin.Chasseguet</id>
	<title>air - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Corentin.Chasseguet"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php/Special:Contributions/Corentin.Chasseguet"/>
	<updated>2026-05-30T10:11:06Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=Contributions_open-source_au_projet_JHipster&amp;diff=47223</id>
		<title>Contributions open-source au projet JHipster</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Contributions_open-source_au_projet_JHipster&amp;diff=47223"/>
		<updated>2020-02-03T08:54:28Z</updated>

		<summary type="html">&lt;p&gt;Corentin.Chasseguet: /* Priorité 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Encadrant : Didier Donsez.&lt;br /&gt;
&lt;br /&gt;
Ce projet propose de développer plusieurs contributions au projet open-source [[JHipster]]&lt;br /&gt;
&lt;br /&gt;
Dépôt Github : https://github.com/contribution-jhipster-uga&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liste priorisée=&lt;br /&gt;
==Priorité 1==&lt;br /&gt;
* Intégration de [https://fullcalendar.io/ FullCalendar] (voir l&#039;application [https://www.motorsports-database.racing/#/ Motorsport Database] et [https://github.com/sudheerj/generator-jhipster-primeng/search?q=fullcalendar&amp;amp;unscoped_q=fullcalendar l&#039;intégration dans PrimeNG])&lt;br /&gt;
* 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]&lt;br /&gt;
* Ajout de l&#039;indexation full-text dans les types Blob avec [[Apache Tika]] en fonction de leur content-type&lt;br /&gt;
* Optimisation des transferts d&#039;images de type ImageBlob (caching client, etag, vignette)&lt;br /&gt;
* Ajout de l&#039;indexation full-text par [[OCR]] dans les types ImageBlob avec [[Tesseract]] OCR (voir [https://linuxhint.com/tess4j_maven_java_tutorial/ Tess4J])&lt;br /&gt;
* Ajout de la détection d&#039;objets dans les types ImageBlob avec [[ImageAI]]&lt;br /&gt;
* Amélioration du générateur de chatbot Rasa.io (en relation avec l&#039;indexation full text)&lt;br /&gt;
* Intégration d&#039;un &amp;quot;tour&amp;quot; : candidats [https://github.com/tnicola/ngx-joyride|NGX JOYRIDE], [https://isaacplmann.github.io/ngx-tour/|NGX TOUR], ...&lt;br /&gt;
&lt;br /&gt;
==Priorité 2==&lt;br /&gt;
* Terminaison du [https://github.com/contribution-jhipster-uga/generator-jhipster/tree/angular-material générateur Angular Material]&lt;br /&gt;
* Bloquage des authentifications répétées en échec (brute force) avec un container [[Fail2ban]]. ([https://www.google.fr/search?client=firefox-b&amp;amp;dcr=0q=fail2ban+spring|lien]&lt;br /&gt;
* Composant de dessin pour les champs de type ImageBlob&lt;br /&gt;
* Composant de SignaturePad pour les champs de type ImageBlob :&lt;br /&gt;
** voir http://lathonez.com/angular2-signaturepad-demo/&lt;br /&gt;
** voir https://dimpu.github.io/angular2-signature-pad/&lt;br /&gt;
* Amélioration du plugin Leaflet avec Leaflet Draw http://leaflet.github.io/Leaflet.draw/docs/leaflet-draw-latest.html&lt;br /&gt;
* Ajout d&#039;un composant d&#039;édition Rich Text (comme TinyMCE ou http://textangular.com/) pour l&#039;édition et l&#039;affichage de TextBlob d&#039;une entité.&lt;br /&gt;
* Amélioration du générateur de chatbot Rasa.io (en relation avec l&#039;indexation full text)&lt;br /&gt;
* Intégration d&#039;un module Discord.&lt;br /&gt;
&lt;br /&gt;
==Priorité 3==&lt;br /&gt;
* Ajout de [[Weavescope]]&lt;br /&gt;
* Ajout des types enums dans Liquibase&lt;br /&gt;
* Renforcement du typage des enums SQL (avec liquibase) [https://stackoverflow.com/questions/5133423/enum-data-type-for-liquibase voir]&lt;br /&gt;
* Intégration du protocole pub-sub [[MQTT]] (avec/sans TLS). Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]&lt;br /&gt;
** Exemple: https://github.com/CampusIoT/campusiot-app/blob/47c9e860c6e807372f4a3914d9eb5d0340ee28b9/src/main/java/fr/imag/campusiot/app/service/impl/MqttSinkImpl.java&lt;br /&gt;
* Intégration du protocole pub-sub [[AMQP]].&lt;br /&gt;
* Intégration d&#039;un &amp;quot;tour&amp;quot; : candidats [https://github.com/tnicola/ngx-joyride|NGX JOYRIDE], [https://isaacplmann.github.io/ngx-tour/|NGX TOUR], ...&lt;br /&gt;
* Bloquage des authentifications répétées en échec (brute force) avec un container [[Fail2ban]]. ([https://www.google.fr/search?client=firefox-b&amp;amp;dcr=0q=fail2ban+spring|lien]&lt;br /&gt;
* Banissement des adresses IP au moyen de [https://freegeoip.net FreeGeoIP] ([https://hub.docker.com/r/fiorix/freegeoip/~/dockerfile/|Dockerfile])&lt;br /&gt;
* Générateur d&#039;un backend ou d&#039;un microservice en [[Elixir]] (utilisation de [https://github.com/everydayhero/phoenix_swagger Phoenix Swagger]) pour l&#039;API.&lt;br /&gt;
* Génération des quatre composants d&#039;entités avec FuelUI http://fuelinteractive.github.io/fuel-ui/&lt;br /&gt;
* Ajout de [[Knative]] à l&#039;extension [[Kubernetes]]&lt;br /&gt;
* Ajout d&#039;[[Istio]]&lt;br /&gt;
* Ajout d&#039;une [Non Blocking State Machine|https://dzone.com/articles/drafta-non-blocking-state-machine] sur une entité possédant un champs Enum (correspondant à l&#039;état de la machine : pensez à ajouter des dates pour chaque changement d&#039;état).&lt;br /&gt;
* Intégration de React Admin https://github.com/marmelab/react-admin&lt;br /&gt;
* Ajout [https://dzone.com/articles/chaos-monkey-for-spring-boot-microservices|Chaos Monkey for Spring Boot Microservices]&lt;br /&gt;
&lt;br /&gt;
=Liste non exhaustive et non priorisée=&lt;br /&gt;
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).&lt;br /&gt;
* Bug fixes à puiser dans  https://github.com/jhipster/generator-jhipster/issues &lt;br /&gt;
* Génération de classes pour [https://projects.spring.io/spring-shell/ commandes shell] pour inspecter/modifier les entités (générées).&lt;br /&gt;
* Intégration authentification [https://www.apereo.org/projects/cas  CAS]&lt;br /&gt;
* Ajout d&#039;un ClusteredFileStorage pour les stockage des images côté backend.&lt;br /&gt;
* Synchronisation du FileStorage avec des Drives cloud (OwnCloud, Google Drive, Dropbox, OneDrive, ...)&lt;br /&gt;
* Traduction automatique des messages i18n ?&lt;br /&gt;
* Traduction automatique des valeurs des champs texte des entités &lt;br /&gt;
* Ajout de nouveaux backends BD&lt;br /&gt;
** [[OpenTSDB]], [[InfluxDB]]&lt;br /&gt;
* Intégration Push API ([https://medium.freecodecamp.org/a-guide-to-getting-the-most-out-of-the-push-api-72a139bfeb44 lien])&lt;br /&gt;
* Amélioration du client [[Swagger]] UI ([[OpenAPI]]2.0 et [[OpenAPI]]3.0)&lt;br /&gt;
* Multi-thèmes Dashboard&lt;br /&gt;
** SBAdmin 2&lt;br /&gt;
** Gentella&lt;br /&gt;
** Ngx-Admin ([https://github.com/akveo/ngx-admin/blob/master/README.md lien]), Nebulla ([https://akveo.github.io/nebular/#/docs/installation/add-into-existing-project lien])&lt;br /&gt;
* Gestion de [[Content Delivery Network]] type AWS S3.&lt;br /&gt;
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]&lt;br /&gt;
* Intégration du protocole pub-sub [[AMQP]].&lt;br /&gt;
* Gestion de quota sur les créations d&#039;entité.&lt;br /&gt;
* Intégration de [[Chatbot|chatbot]]s open-source ([[Rasa.ai]] par exemple) ou commerciaux.&lt;br /&gt;
* Intégration de la traduction automatique des messages et des contenus des champs texte&lt;br /&gt;
* Ajout de l&#039;import en bulk d&#039;un entity (voir Spring Batch) par upload de fichiers CSV/XLS (génération du backend et du frontend). &lt;br /&gt;
* Ajout d&#039;un container [[Vitess]] à JHipster (JPARepository)&lt;br /&gt;
* Ajout d&#039;un container [[Memcached]] à JHipster&lt;br /&gt;
* Intégration de [[Intel Clear Containers]]&lt;br /&gt;
* Ajouter une confirmation textuelle pour la suppression d&#039;une entité (exemple, le nom de l&#039;entité, une phrase type, ...). &lt;br /&gt;
** Remarque: il faut conserver de forcer la destruction en utilisation ligne de commandes (&amp;quot;force&amp;quot;=true)&lt;br /&gt;
* Authentification FIDO (https://github.com/Mastercard/fido2-rp-spring)&lt;br /&gt;
* Descripteurs docker-compose et k8s pour les distributions clusterisées de:&lt;br /&gt;
** Kafka&lt;br /&gt;
** RabbitMQ&lt;br /&gt;
** MySQL https://kubernetes.io/docs/tasks/run-application/run-replicated-stateful-application/&lt;br /&gt;
** Postgres&lt;br /&gt;
** MongoDB&lt;br /&gt;
** Cassandra&lt;br /&gt;
* Keycloak theming ([https://medium.com/@auscunningham/create-a-custom-theme-for-keycloak-8781207be604 voir])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Des applications de démo simple seront proposées en exemple pour chaque extension.&lt;br /&gt;
&lt;br /&gt;
=Equipe et rôles=&lt;br /&gt;
* LATTARD Alexis : Chef de projet&lt;br /&gt;
* SOLVERY Tom : Scrum master&lt;br /&gt;
* CHASSEGUET Corentin : Développeur&lt;br /&gt;
* SALA Ergi : Développeur&lt;br /&gt;
* ARNOUX Thibaut : Développeur&lt;br /&gt;
* LORDEY Maxime : Développeur&lt;/div&gt;</summary>
		<author><name>Corentin.Chasseguet</name></author>
	</entry>
</feed>