Vous êtes sur la page 1sur 3

Cahier Des Charges

1. Contexte :
Le présent cahier des charges résume les besoins fonctionnels inspirés à partir d’un ERP
existant (https://formaway.com/). Dans le cadre d’une étude de la plateforme pour proposer
un ERP similaire. Ce progiciel ça sera hébergé dans un serveur afin de permettre a chaque
institut de formation de gérer les sessions de formations, les candidats, etc ... .

2. L’expression fonctionnelle du besoin :


Dans cette partie, nous avons cité les modules à développer dans le futur ERP.

1. Module d’authentification :

Dans la page de login, chaque établissement de formation doit remplir un formulaire


d’authentification qui contient les informations suivantes : email, mot de passe.

2. Module d’inscription des établissements : (pour les établissements de formations


seulement)

Dans la page d’inscription, chaque candidat doit remplir un formulaire d’authentification qui
contient les informations suivantes : nom établissement, adresse, téléphone, fax, email, mot
de passe et un logo (non obligatoire).

3. Module de gestion des établissements :

Ce module est accessible seulement aux super-administrateur et qui permet de gérer les
établissements inscrits dans cet ERP. Le super admin peut supprimer, modifier et afficher les
informations de chaque établissement.

4. Module de paramétrages de comptes :

Ce module permet à chaque utilisateur (super-admin, établissement ou bien candidat)


d’ajouter sa photo de profil et modifier ses données (nom, prénom, mot de passe, etc ...).

5. Module de gestion des candidats :

Ce module permet gérer la liste des candidats de chaque établissement de formation. Et à


noter que ce module est accessible seulement pour les établissements et chaque
établissement ne peut pas gérer que ces candidats.
Cette gestion contient l’ajout, la modification, la consultation et la suppression d’un compte
candidats.

Le formulaire d’ajout de candidat contient les informations suivantes : nom, prénom,


adresse, téléphone, email, mot de passe.

Travail à faire :
1. Décomposer le projet en User Story.
2. Décomposer les User Story en tâches et remplir dans Trello la listes des tâches à
faire (NB : il faut ajouter les tâches à TRELLO).
3. Chercher un Template pour la partie front end (proposition Core UI Angular).
4. Initialiser git dans le projet.
5. Développer la logique nécessaire afin de répondre à ces besoins.
6. Implémenter la partie sécurité (i.e AuthGuard).

Remarques :

1. Charger directement dans le GIT pour tout changement effectué. Si le GIT n'existe pas,
le projet est non valide !
2. Utiliser les bonnes pratiques de SCRUM.
3. Utiliser SEULEMENT let et const pour déclarer une variable ou un constant.