Application de Gestion de Formation

Développement Web
Front & Back - End
Y-Nissy Conception

Le cahier des charges:

Finalité
L'objectif de la plateforme Web est de créer un service SaaS (Software as a Service) pour l'enregistrement des programmes de formation, intégrant des capacités d'intelligence artificielle afin de proposer des options de formation sur mesure. Cette plateforme vise à simplifier et sécuriser l'inscription des utilisateurs, tout en offrant une interface conviviale et flexible.
Extension
La plateforme doit être flexible et évolutive, permettant l'ajout futur de nouvelles fonctionnalités ou intégrations avec d'autres applications tierces. Cette extensibilité doit inclure la possibilité d'incorporer des modules supplémentaires pour l'analyse des données, des recommandations personnalisées, et des intégrations avec des services de messagerie et de communication.
Conditions préalables
  • Sécurité des Données : Implémentation d'un système d'authentification sécurisé pour les utilisateurs.

  • Protection Contre les Bots : Intégration de reCAPTCHA v3 de Google pour protéger les formulaires contre les soumissions automatisées.

  • Vérification des Utilisateurs : Envoi d'e-mails de vérification pour l'activation des comptes et la réinitialisation des mots de passe.

  • Intégration d'API : Utilisation de l'API Sirene pour la récupération des informations d'entreprise.

  • Design Responsive : Le site doit être optimisé pour une utilisation sur différents appareils (ordinateurs, tablettes, smartphones).
Acteurs principaux
  • Administrateurs : Gèrent les utilisateurs, les rôles et les permissions, et ont accès à toutes les fonctionnalités de l'application.

  • Gestionnaires : Inscrivent les utilisateurs et enregistrent les détails des entreprises, consultent et modifient les informations des entreprises, lient les utilisateurs aux entreprises.

  • Utilisateurs réguliers : Accèdent à leurs tableaux de bord personnalisés après authentification.
Scénario principal
  • Authentification :L'utilisateur accède à la plateforme et se connecte via un système d'authentification sécurisé, reCAPTCHA v3 est utilisé pour distinguer le trafic humain des bots sans défis intrusifs.

  • Inscription des Utilisateurs : Les utilisateurs remplissent un formulaire d'inscription accessible par e-mail ou via les réseaux sociaux (comme Gmail). Un e-mail de vérification est envoyé pour activer le compte. L'utilisateur peut se désinscrire si l'inscription n'a pas été initiée par lui.

  • Gestion des Comptes Utilisateurs : Les utilisateurs peuvent réinitialiser leurs mots de passe via un lien envoyé à leur adresse e-mail. Les gestionnaires gèrent les comptes et définissent les rôles et permissions.

  • Enregistrement des Entreprises : Les gestionnaires enregistrent les entreprises en utilisant l'API Sirene pour récupérer les informations nécessaires. Ils peuvent ajouter des logos d'entreprises, consulter et modifier les détails, et gérer une liste de sociétés enregistrées.

  • Liaison Utilisateurs-Entreprises : Les gestionnaires peuvent lier des utilisateurs à des entreprises spécifiques, facilitant ainsi la collaboration.

  • Tableau de Bord Utilisateur : Après authentification, les utilisateurs accèdent à un tableau de bord personnalisé qui leur permet de visualiser et gérer leurs informations et activités sur la plateforme.

  • Sécurité et Protection des Données : Toutes les données sensibles sont protégées par des mesures de sécurité appropriées, telles que le chiffrement. La plateforme inclut des validations pour s'assurer que les données saisies sont correctes et affiche des messages d'erreur appropriés en cas de problème.

Ce que j'ai fait

Développement d'une Plateforme SaaS de Gestion de Programmes de Formation Intégrant l'Intelligence Artificielle

Page d'Inscription :

Formulaire d'inscription intuitif accessible via e-mail ou les réseaux sociaux comme Gmail.

Envoi d'un mail de confirmation pour activer le compte.

Gestion des erreurs sur la page d'inscription

Page d'Identification :

Page de connexion sécurisée pour authentifier les utilisateurs.

Gestion des erreurs de connexion.

Mot de Passe Oublié :

Formulaire pour la réinitialisation du mot de passe via e-mail.

Envoi d'un mail pour la réinitialisation du mot de passe.

Tableau de Bord :

Accès au tableau de bord personnalisé après authentification.

Ajout d'Entreprise :

Formulaire pour l'ajout des détails de l'entreprise. Utilisation de l'API Sirene pour récupérer automatiquement les informations de l'entreprise.

Liste des Entreprises Enregistrées :

Vue en liste des entreprises enregistrées par le gestionnaire. Possibilité de consulter, modifier et supprimer les détails des entreprises.

Statut d'Entreprise :

Ajout et affichage des statut d'entreprise coté administrateur

Site Administrateur - Identification

Page de connexion pour les administrateurs.

Site Administrateur - Tableau de Bord

Tableau de bord pour la gestion globale de la plateforme.

Sprints