-
Notifications
You must be signed in to change notification settings - Fork 0
Analyse du besoin
Ma cliente désire une application permettant de réaliser de façon simple et intuitive des exercices complets et dynamiques pour ses enfants de 1er année primaire.
Il faut donc une application très visuelle aussi bien pour ma cliente que pour ses jeunes utilisateurs.
L'application se doit de fournir des modules :
- Modulable :
L'enseignant réalisant un exercice doit être en capacité d'adapter ses cours papiers en format numérique, afin de reprendre les même compétences travaillées que sur papier.
- Coloré :
L'application est pour des enfants. Cette dernière doit donc être adapté à leur univers. Les couleurs de l'application doivent être chaleureuses, afin d'apporter du confort d'utilisation aux utilisateurs.
- Intuitives :
Tous les utilisateurs qui utiliseront l'application ne saurons pas tous lire les titres ainsi que les boutons de l'application. La redirection aux travers de celle ci doit donc se faire de sorte que tous types d'utilisateurs puissent naviguer aisément.
- une base de données contenant les comptes utilsateurs de notre application ;
Les identifiants des encadrants des jeunes utilsateurs auront la possibilitée de se créer un compte afin de constater l'évolution de l'enfant. Grâce à ce compte, ils pourront consulter l'historique de réalisation des exercices avec leurs taux de réussites.
Ce suivis d'utilisation se fera grâce à la connection à un compte.
Les informations relatives au compte seront les suivantes :
{
"email" : xxx,
"password" : xxx,
"status" : xxx,
"exercices_realises": ["id1", "id2", ...]
}
La création des comptes utilisateurs ne demandent pas beaucoup d'informations : Uniquement une adresse email ainsi qu'un mot de passe pour pouvoir accéder aux différentes fonctionnalitées de l'application.
De la sorte, les fonctionnalitées fournies par la création d'un compte sont utilisable de manière entierement anonyme, rendant les utilisateurs inconnus : aucun nom ou prénom n'est demandé, aucune adresse n'est demandée.
Le champs email contiendra l'email du compte, le champs password contiendra le mot de passe de l'utilisateur et le champs exercices_realises contiendra l'id de la session de l'exercice venant d'être réalisé.
L'id de l'exercice fait référence à une autre donnée en base de données. Elle reprend des informations relatives à la réalisation d'un exercice. Les données reprises sont les suivantes :
{
"id" : xxx,
"pourcentage" : xxx,
"date" : xxx,
"temps" : xxx
}
- Le champs
idcontiendra l'id de l'exercice réaliser. - Le champs
pourcentageindique le taux de réussite de l'exercice réalisé - Le champs
dateindique la date précise de la réalisation de l'exercice - Le champs
tempsindique le temps lors de l'ouverture de l'exercice jusqu'à sa fermeture ; il représente le temps mis à effectué l'exercice
Les données pour un utilisateur va donc croitre au fur et à mesure de l'utilisation de l'application, étant données qu'à chaque nouvel exercice réalisé, un nouvel id est ajouté au profil de l'utilisateur
Il pourra repasser, en fonction des résultats, sur la matière problématique afin de rattrapper les points de matière faisant défault.
Un historique de progression par rapport à un exercice sera disponible, afin de constater l'évolution de l'utilisateur pour cet exercice en question
Le code des modules sera stocké dans l'application, et les pages se créeront lorsque l'utilsateur cliquera sur l'appel de cette page. Le module sera chargée avec les paramètres relatifs à ce dernier (paramètres spécifiques stockés dans la base de données).
Des lors, le code du module sera appelé et le composant de l'exercice se créera grâce aux paramètres du module.
Lors de la création d'un exercice, l'application doit proposer un outil de création simplifié des exercices ;
Quand l'enseignant cliquera sur l'aide pour la création du module, des champs doivent lui apparaitre afin d'entrer les variables qu'il souhaite pour son exercice.
En fonction des paramètres rentrés, le module se créera sous ses yeux afin de constater visualement ce que l'utilsateur est en train de créer, et se rendre compte si oui ou non il correspond à ce qu'il désire.
Si le module désiré est manquant, il devra être créer par l'administrateur de l'application afin de répondre aux besoins.
Lors de son déploiement, l'application se doit d'être complète et d'au moins couvrir tout les types d'exercices papier de ma cliente, afin que dans un premier temps tout son cours puissent être adapté en format numérique.
Par la suite, en fonction des nouveaux enseignants, l'application pourra être modifiée suite aux différentes demandes, afin d'être le plus polivalent et efficace possible.
Tous les squelettes des exercices créés par les utilisateurs devront être enregistré dans la base de données.
La structure de sauvegarde des exercices seront sous la forme d'un fichier json :
{
"nom_feuille" : xxx,
"annee_creation" : xxx,
"categorie_global_feuille" : xxx,
"categorie_specifique_feuille" : xxx,
"annee_scolaire" : xxx,
"exercice_n" : {
"titre_exercice" : xxx,
"consigne_exercice" : xxx,
"module_exercice" : xxx,
"variable_exercice" : xxx,
"solution_exercice" : xxx
}
}
Ci dessus est repris la structure d'une feuille d'exercice liée à l'application. Nous avons plusieurs champs à remplir afin de pouvoir proposer la feuille d'exercice aux utilisateurs :
- nom_feuille :
représente le nom données à la feuille d'exercice.
- annee_creation :
Les programmes scolaires changeant, l'année de création est un élement important à ajouter sur la feuille d'exercice. De la sorte, nous savons nous remettre dans le contexte du programme scolaire au moment de la création de la feuille.
- categorie_global_feuille :
Ceci précise dans quel branche de l'enseignement nous nous trouvons (exemple : mathématique).
- categorie_specifique_feuille :
Précise dans quelle sous catégorie de la branche nous nous trouvons. En reprennant l'exemple des mathématiques, nous avons différentes sous catégories de cette dernière : algèbre, numération, ...
- annee_scolaire :
Précise pour quelle année primaire la feuille a été penser et réaliser.
- exercice_n :
exercice_n est l'exemple d'un des exercices que l'enseignant a possiblement ajouter à sa feuille d'exercice.
Ce dernier est constituer lui même des informations suivantes :
- titre_exercice :
Permet de donner un titre à l'exercice_n
- consigne_exercice :
Permet à l'enseignants d'expliquer et de détailler les attentes ainsi que la réalisation de l'exercice.
- module_exercice :
Précise quel module est lié à cet exercice
- variable_exercice :
Précise quel sont les variables liées à ce module d'exercice, afin de pouvoir lui fournir les valeurs nécessaire pour la réalisation de l'exercice
- solution_exercice :
Précise l'état de fin attendu pour la réalisation de l'exercice. Permet de pouvoir auto-corrigé l'exercice une fois ce dernier terminé.
- Accueil
- Client de mon TFE
- [Analyse du contenu du projet]
- [Analyse du cours de mon client]
- [Analyse des modules nécessaire pour l'adaptation des cours]
- [Outil de gestion]
- [Outil de gestion des tâches]
- Outil de gestion du temps
- Outil de gestion du code
- [Présentation du projet]
- Description
- Analyse du besoin
- Maquette
- [Valeur ajoutée]
- [Contraintes]
- [Backlog]
- [Méthodologie]
- [Architecture schémas]
- [Testing]
- [Sécurité]
- [Devops]
- [RGPD]
- [Appréciation personnelle]
- Bilbiographie