Kōkua

LANI

espace de tests

Bienvenue dans le module Journal de positivité

Ce module se fixe comme objectif de faciliter la transformation des entretiens et des documents en analyses structurées et transcriptions précises. Consultez le bilan pour comprendre les possibilités, les limites et les contraintes de cet outil.

Bienvenue sur l’espace de présentation de l’outil Journal de positivité. Pour découvrir toutes les caractéristiques et fonctionnalités de cette application, cliquez sur les différents onglets disponibles

L’application côté utilisateur propose diverses fonctionnalités interactives pour améliorer l’expérience des utilisateurs de manière conviviale. Voici les principales fonctionnalités disponibles :

  • Affichage dynamique et gestion de l’état de l’application :

    • Statut de l’application : Indique si l’application est active ou non. Si l’application est éteinte (statut rouge), l’utilisateur est invité à contacter l’administrateur pour réactiver le service.

 

  • Gestion des utilisateurs :

    • Formulaires de connexion et d’inscription : Les utilisateurs peuvent se connecter ou s’inscrire via des formulaires affichés dynamiquement en fonction de leur statut de connexion.
    • Barre de statut utilisateur : Affiche les informations de l’utilisateur connecté et permet la déconnexion.

 

  • Enregistrement et gestion des actions :

    • Saisie et envoi d’actions : Les utilisateurs peuvent saisir des actions positives à enregistrer via un champ de texte ou utiliser la reconnaissance vocale pour les dicter.
    • Affichage des actions récentes : Les actions des derniers jours (aujourd’hui, hier, avant-hier) sont affichées de manière organisée.
    • Modification et suppression d’actions : Les utilisateurs peuvent éditer ou supprimer les actions enregistrées.

 

  • Reconnaissance et synthèse vocale :

    • Reconnaissance vocale : Les utilisateurs peuvent utiliser la reconnaissance vocale pour saisir leurs actions.
    • Synthèse vocale : Les réponses et analyses des actions peuvent être converties en audio pour une meilleure accessibilité.

 

  • Fonctionnalités de favoris :

    • Ajouter aux favoris : Les utilisateurs peuvent marquer des actions comme favorites pour un accès rapide.
    • Retirer des favoris : Les utilisateurs peuvent retirer des actions de leurs favoris.

 

  • Boost de motivation :

    • Bouton BOOST : Génère un retour positif et motivant basé sur les actions récentes des utilisateurs, accompagné d’un audio de synthèse vocale pour renforcer le message.

 

  • Sécurité et gestion des sessions :

    • Vérification des sessions : L’application vérifie régulièrement la session de l’utilisateur pour maintenir la sécurité et informer en cas d’expiration.

L’application côté serveur offre diverses fonctionnalités destinées à améliorer l’expérience utilisateur de manière sécurisée et personnalisée :

  • Gestion des utilisateurs :

    • Création de compte : Les utilisateurs peuvent créer un compte en fournissant leur email et un mot de passe.
    • Connexion : Les utilisateurs peuvent se connecter en utilisant leur email et mot de passe pour accéder aux fonctionnalités de l’application.

 

  • Sécurité et authentification :

    • Les sessions utilisateurs sont sécurisées pour protéger les informations personnelles et garantir que seuls les utilisateurs autorisés accèdent à leurs données.

 

  • Gestion des données :

    • Enregistrement d’événements positifs : Les utilisateurs peuvent enregistrer des événements positifs en ajoutant une description et une catégorie optionnelle.
    • Consultation des événements : Les utilisateurs peuvent voir leurs événements positifs récents, triés par date (aujourd’hui, hier, avant-hier).
    • Modification des événements : Les utilisateurs peuvent mettre à jour la description de leurs événements.
    • Suppression des événements : Les utilisateurs peuvent supprimer des événements qu’ils ne souhaitent plus conserver.

 

  • Favoris :

    • Les utilisateurs peuvent ajouter des événements à leurs favoris pour les retrouver facilement.
    • Ils peuvent aussi retirer des événements de leurs favoris.

 

  • Interaction avec les modèles de langage GPT :

    • Analyse des actions : Les utilisateurs peuvent demander à l’application d’analyser leurs actions pour recevoir des retours positifs et personnalisés.
    • Organisation des actions : Les actions des utilisateurs peuvent être organisées de manière structurée, par exemple selon la pyramide des besoins de Maslow.

 

  • Synthèse vocale :

    • Les retours et analyses des actions des utilisateurs peuvent être convertis en audio, permettant d’écouter des messages de soutien et des résumés des actions.

 

  • Renouvellement de session :

    • L’application vérifie et renouvelle les sessions utilisateurs pour garantir une expérience continue et sécurisée.

Côté Serveur

Technologies Utilisées

  • Flask : Framework web pour Python
  • SQLAlchemy : ORM pour interagir avec la base de données
  • PostgreSQL : Base de données
  • Flask-JWT-Extended : Gestion des tokens JWT pour l’authentification
  • Flask-Migrate : Gestion des migrations de base de données
  • requests : Librairie pour effectuer des requêtes HTTP
  • OpenAI API : Intégration des modèles GPT
  • Google Cloud Text-to-Speech API : Synthèse vocale
  • python-dotenv : Gestion des variables d’environnement
  • Flask-CORS : Gestion des Cross-Origin Resource Sharing (CORS)
  • datetime et dateutil : Gestion des dates et des heures
  • werkzeug.security : Hashage et vérification des mots de passe
  • logging : Suivi des activités de l’application

 

Fonctionnalités

  • Gestion des utilisateurs (création, connexion, déconnexion)
  • Sécurité et gestion des sessions utilisateur
  • Enregistrement et gestion des actions positives (création, modification, suppression)
  • Ajout et gestion des favoris pour les actions
  • Analyse des actions via les modèles GPT pour fournir des retours personnalisés
  • Synthèse vocale des retours et feedbacks
  • Vérification et renouvellement des sessions utilisateur
  • Logging et surveillance des activités du serveur

 

Côté Client

Technologies Utilisées

  • WordPress : Système de gestion de contenu
  • PHP : Langage de programmation pour le plugin WordPress
  • JavaScript : Interactions dynamiques côté client
  • jQuery : Manipulations DOM et requêtes AJAX
  • HTML/CSS : Structure et style du formulaire et des éléments d’interface
  • FontAwesome : Bibliothèque d’icônes
  • Web Speech API : Reconnaissance vocale et synthèse vocale dans le navigateur
  • localStorage : Stockage des tokens JWT et des informations de session

 

Fonctionnalités

  • Widget personnalisé pour intégrer l’application Flask
  • Affichage dynamique des formulaires de connexion et d’inscription
  • Affichage du statut de l’application (active ou non)
  • Formulaire d’interaction utilisateur pour saisir et envoyer des actions
  • Reconnaissance vocale pour la saisie des actions
  • Synthèse vocale des retours utilisateur
  • Affichage des actions récentes avec possibilité de modification et suppression
  • Gestion des favoris pour les actions
  • Bouton BOOST pour générer et afficher des retours motivants
  • Vérification périodique des sessions utilisateur
  • Chargement conditionnel des styles et scripts en fonction de la présence du widget

La version prototype web est globalement satisfaisante, bien que certaines fonctionnalités soient incomplètes ou nécessitent des précisions :

  • Boost sur trois jours : Actuellement, le boost se fait sur trois jours. Il pourrait être utile de proposer un boost par jour, un boost plus global, ou même la possibilité d’incrémenter le nombre de jours à prendre en compte avec le jour actuel par défaut.

  • Visualisation des favoris : L’enregistrement des favoris est effectif, mais la possibilité de les visualiser n’est pas encore implémentée.

  • Coût de développement pour l’interface et l’UX : Cela pose la question du coût de développement pour une interface et une expérience utilisateur optimales dans le cadre d’un prototype, surtout en considérant le passage éventuel à une application mobile après cette phase d’essai.

  • Mise en œuvre de la synthèse vocale TTS de Google : La mise en œuvre est satisfaisante mais pourrait engendrer des coûts après la période d’essai, selon les limites gratuites mensuelles. De plus, OpenAI propose ses propres API pour la reconnaissance et la synthèse vocale, ce qui pourrait être une alternative.

  • Portage vers une version mobile avec React Native : L’essai semble concluant pour porter l’application sur une version mobile avec React Native. Cela permettrait aussi d’expérimenter l’intégration des API d’OpenAI et de la reconnaissance vocale sur mobile. Cependant, l’évolution rapide des IA, comme l’annonce de GPT Next avant 2025, pourrait rendre ce portage obsolète. De plus, l’ouverture des MyGPT aux utilisateurs gratuits par OpenAI renforce ce point.

  • Formation continue et personnalisation : OpenAI évoque davantage de personnalisation possible pour les développeurs, ce qui fait de l’expérimentation d’une version API sur mobile un effort de formation continue potentiellement utile pour faciliter l’apprentissage et l’accès technique aux futures versions.

  • Utilisation des modèles GPT spécifiques : Le recours à différents modèles GPT est satisfaisant mais, comme pour l’application CSE (cf. sur le site Kokua), il a nécessité de nombreux tests pour comprendre et minimiser les erreurs de traitement.

  • Rapport développement/usage des modèles commerciaux : La gestion du contexte est moins complexe que pour l’application Expertise CSE sur le site, mais la complexité de mise en œuvre (environnement, hébergement, tests, paramétrage) et l’évolution rapide des modèles proposés demeurent des défis.

  • Exploration des solutions open source : Il pourrait être pertinent d’explorer des solutions open source, peut-être plus petites mais plus simples à mettre en œuvre, pour des fonctions cibles internes au code ou des rendus spécifiques (exemple : extraire une action d’un contenu et la restituer à la seconde personne).

Ces points soulignent l’importance de l’évaluation continue et de l’adaptation des technologies utilisées pour garantir la pérennité et l’efficacité de l’application.

Tester l'application

Status de l'application

L’accès à l’application peut nécessiter une demande auprès de l’administrateur (WhatsApp, formulaire de contact, email), car les serveurs sont facturés à l’heure. Cette mesure est en place pour éviter des frais superflus et respecter la philosophie des tests de faisabilité.

Si le statut est rouge (app éteinte), veuillez contacter l'administrateur pour réactiver le service.

Statut :

Cher utilisateur,

Veuillez noter que l’application présentée sur cette page est un prototype expérimental conçu pour évaluer diverses fonctionnalités des API de ChatGPT.

Il est important de souligner que cette application n’est pas optimisée pour les appareils mobiles et ne fonctionnera pas correctement sur les petits écrans. Le développement responsive n’a pas été une priorité étant donné l’objectif principal de test technique et fonctionnel.

Nous vous recommandons d’utiliser un ordinateur de bureau ou une tablette pour une meilleure expérience utilisateur.

Par ailleurs, veuillez garder à l’esprit que les applications de ce site sont temporaires et que les fonctionnalités peuvent être modifiées ou retirées à tout moment.

Nous vous remercions de votre compréhension et de votre patience pendant cette phase de développement. Pour toute question ou commentaire, n’hésitez pas à nous contacter via les canaux disponibles sur le site.

© 2024 Kokua.fr. Tous droits réservés.