Stockage des Données #2
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: study-faraphel/M1-PDS#2
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Il existe certaines contraintes sur le stockage des données de l'application.
Un TP d’Expérience Informatique consiste en un ensemble de tâche à valider, il est donc nécessaire de stocker ces tâches afin de pouvoir créer de nouvelle session de cours en indiquant quel sera la liste de tâche ainsi que la liste des élèves. Un nom pourra être ajouté à la session afin de la reconnaître plus facilement (par défaut pourrait simplement être la date).
Les élèves sont en binômes, ils est donc nécessaire que valider pour l'un valide également pour l'autre.
Il sera donc nécessaire d'avoir une liste d'élève, qui pourrons être regroupée en groupe. Ce groupe sera associé à un objet permettant d'associer ce groupe aux validations des tâches afin qu'à la fin, il soit possible de déterminer qui à valider quoi.
Une petite base de donnée sera nécessaire au fonctionnement de l'application.
Modèles
Séance
Elle représente une séance de cours. Elle doit contenir :
Liste d'élèves
Une liste d'élèves regroupe plusieurs élèves. Elle doivent contenir :
Groupe d'élèves
Un groupe rassemble des élèves afin de partager leur notes. Ils doivent contenir :
Élèves
Les élèves sont les personnes qui sont évalués par l'application. Ils doivent contenir :
Questions
Les questions sont les différentes parties du TP. Elles doivent contenir :
Validations
Les validations sont les attestations que l'élève à compléter une question. Elles doivent contenir :
Relations
Une liste d'élèves contient des élèves. Un élève peut être dans plusieurs liste d'élèves.
Liste d'élèves (1..n) <---> (0..n) Elèves
Un groupe d'élèves contient des élèves. Un élève ne peux être que dans un seul groupe.
Groupe d'élèves (0..1) <---> (0..n) Elèves
Les questions sont associés à des séances. Des séances sont associées à des questions
Questions (0..n) <----> (0..n) Séances
...
Notes
La validation d'une question se fait dans un groupe, afin qu'elle s'applique à tous les membres du groupe.
Implémentation
L'implémentation utilisera la librairie Android Room, qui permet de créer un mini-ORM utilisant
sqlite3
en interne pour stocker des données persistantes dans l'application. Son approche permettant de stocker les objets un peu comme des tables est pratique pour notre usage, permettant d'abstraire certains appels à la base de donnée.The database have been implemented.