4 nov. 2021, 11:43:24 Thomas Dumont

Principes généraux d’intégration

Cette page décrit les différents niveaux de prise en main de Lutece

Table des matières

1er Niveau : Mise en œuvre d’une fonctionnalité

Rendez-vous
DescriptionPrise de rendez-vous en ligne
Exemples en ligne- delivery of residential parking card - DASES
Compétences techniques requisesAssemblage MAVEN, Intégration graphique (HTML, CSS)
Ressources techniquesWiki, Plugin
Formulaires
Description=
Exemples en ligne=
Compétences techniques requisesAssemblage MAVEN, Intégration graphique (HTML, CSS)
Ressources techniquesWiki, Plugin
Consultation Publique
DescriptionLe plugin Suggest permet aux utilisateurs de déposer des idées, des suggestions ou des questions en vue de les soumettre aux votes et commentaires des visiteurs. Il permet d’organiser des consultations publiques et des forums de discussion.
Exemples en ligneSuggest instance deployed during the OGP Hackathon
Compétences techniques requisesAssemblage MAVEN, Intégration graphique (HTML, CSS)
Ressources techniquesGitHub
Chatbot utilisant du NLP
DescriptionInterface web de chat avec un bot RecastAI
Exemples en ligneDémo
Compétences techniques requisesAssemblage MAVEN, Intégration graphique (HTML, CSS), Recast AI BotBuilder
Ressources techniquesHowto, GitHub
Chatbot utilisant un moteur de règles
DescriptionChatbot basé sur le moteur de règles EasyRules. Il permet de réaliser des sessions de chat dans laquelle le bot déroule un arbre de décision avec des mécanismes d’inférence pour obtenir un résultat ou effectuer une action.
Exemples en ligneDémo
Compétences techniques requisesAssemblage MAVEN, Intégration graphique (HTML, CSS), YAML
Ressources techniqueslutece-chat-plugin-easyrulesbot sur GitHub, lutece-chat-module-easyrulesbot-sitebuilder sur GitHub

2e Niveau : Créer son propre développement

Hello World
DescriptionPlugin minimal affichant le libellé « Hello World » dans une page
Exemples en ligne=
Compétences techniques requisesJAVA, Framework Spring, FreeMarker, SQL ou ORM (Hibernate, JPA…)
Ressources techniquesWiki
Plugin Wizard
DescriptionGénérateur de code
Exemples en ligneDémo
Compétences techniques requisesJAVA, Framework Spring, FreeMarker, SQL ou ORM (Hibernate, JPA…)
Ressources techniquesWiki Lutece
Plugin Example
DescriptionCe plugin est un cas d’école destiné à la formation des nouveaux développeurs et à la découverte des principales fonctionnalités de Lutece. Il traite d’un site fictif de Budget Participatif où les usagers peuvent voter pour un certain nombre de projets. La réalisation du plugin se fait étape par étape.
Exemples en ligneDémo
Compétences techniques requisesJAVA, Framework Spring, FreeMarker, SQL ou ORM (Hibernate, JPA…)
Ressources techniquesWiki
Plugin HelloKotlin
DescriptionCe plugin est un plugin Hello World écrit en Kotlin pour les amateurs de ce langage.
Exemples en ligneDémo
Compétences techniques requisesJAVA + Kotlin, Framework Spring, FreeMarker, SQL ou ORM (Hibernate, JPA…)
Ressources techniqueslutece-dev-plugin-hellokt sur GitHub
Energissimo
DescriptionSite et plugin Lutece réalisés dans le cadre d’un Hackathon permettant d’afficher les données énergétiques de toutes les communes françaises à partir de données publiées en Open Data.
Exemples en ligne=
Compétences techniques requisesJAVA, Framework Spring, FreeMarker, SQL
Ressources techniquesenergissimo-application sur GitHub, energissimo-site sur GitHub

3e Niveau : Mise en œuvre d’une authentification, d’un tableau de bord usager et d’un suivi d’une relation usager

Authentification
DescriptionMise en place d’un fournisseur d’identité (IDP) utilisant les protocoles (ODIC, CAS, Reverse proxy, database authentication)
Exemples en ligneSe connecter à “Mon Compte”
Compétences techniques requisesGestion d’identités
Ressources techniquesWiki, Modules sur GitHub
Tableau de bord usager
Description=
Exemples en ligne=
Compétences techniques requises=
Ressources techniquesPlugin
Référentiel d’identités
DescriptionGestion d’une base d’identités.
Exemples en ligne=
Compétences techniques requises=
Ressources techniques=
Vue 360
Description=
Exemples en ligne=
Compétences techniques requises=
Ressources techniques=