Académique Documents
Professionnel Documents
Culture Documents
Notes techniques :
Ces différentes parties composantes seront interconnectées grâce à un seul
backend qui gère la logique en arrière plan et assure la communication et
synchronisation entre ces dépendances, les données seront regroupées dans une
base des données unique pour faciliter leur manipulation.
Les applications mobiles déjà faites avaient des exercices paramétrables mais pas
configurables en mode web les exercices devraient passer à un niveau
d’abstraction plus élevé pour assurer leur configuration par les profs.
Contrairement aux apps mobiles dont les ressources sont récupérer en mode
locales les livres interactifs en web vont se baser sur la récupération des
ressources depuis le serveur (backend) se qui engendre une architecture 3-tiers.
2) Besoins fonctionnels :
Les besoins fonctionnels d’un système décrivent ce qu’il offre à ses utilisateurs.
Le professeur :
Visiteur :
Administrateur :
3) Aperçu API :
Users-auth
POST: Login user, get access token from credentials.
GET: Get the authenticated User.
GET: Logout, invalidate Token.
POST: Forgot password
POST: Password reset
Users
POST : Register (Signup)
POST: Update profile
Subject
GET: Get a subject (show)
GET: Get all subjects
PATCH : Update a subject
DEL : Delete a subject
POST: Add a subject
Level
CRUD (The above actions on Level model).
Book
CRUD (The above actions on Book model).
Type-Exercise
CRUD (The above actions on Type-Exercise model).
Exercise
CRUD (The above actions on Exercise model).
Model1 (HouroufEx)
CRUD (The above actions on HouroufEx model).
Model2 (TamarinColorsEx)
CRUD (The above actions on TamarinColorsEx model).
4) Exemple de configuration exercice :
Grace au backoffice le prof pourra essentiellement, manipuler un model d’exercice (crud) qui est
dans ce cas le model ‘Level1HouroufEx1’ , ce model comme tt autre appartient à un exercice qui à
son tour appartient à un ‘type_exercice’.
Une fois sur son backoffice et à fin de créer un model ‘Level1HouroufEx1’ le prof doit :
NB :
- Lors de la création du model, ce dernier reste inactif (ne reflétant pas sur l’app mobile).
- Pour activer le model le prof doit cliquer sur un bouton et confirmer.
- Le prof ne peut activer que 4 modèles à la fois par lettre alphabétique.