Stockage des Données #2

Closed
opened 2024-02-29 09:23:19 +01:00 by faraphel · 3 comments
Contributor

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.

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.
faraphel added this to the Study M1 PDS project 2024-02-29 09:30:39 +01:00
faraphel self-assigned this 2024-02-29 09:30:44 +01:00
faraphel added the
enhancement
label 2024-02-29 09:31:40 +01:00
faraphel added a new dependency 2024-02-29 20:18:50 +01:00
faraphel removed a dependency 2024-02-29 20:19:27 +01:00
Author
Contributor

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 :

  • Un identifiant (primaire)
  • Une date de début

Liste d'élèves

Une liste d'élèves regroupe plusieurs élèves. Elle doivent contenir :

  • Un identifiant quelconque (primaire)
  • Un nom

Groupe d'élèves

Un groupe rassemble des élèves afin de partager leur notes. Ils doivent contenir :

  • Un identifiant quelconque (primaire)

Élèves

Les élèves sont les personnes qui sont évalués par l'application. Ils doivent contenir :

  • Un numéro étudiant (primaire)
  • Un nom
  • Un prénom

Questions

Les questions sont les différentes parties du TP. Elles doivent contenir :

  • Un nom (unique)

Validations

Les validations sont les attestations que l'élève à compléter une question. Elles doivent contenir :

  • Un identifiant quelconque (primaire)

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.

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 : - Un identifiant (primaire) - Une date de début ## Liste d'élèves Une liste d'élèves regroupe plusieurs élèves. Elle doivent contenir : - Un identifiant quelconque (primaire) - Un nom ## Groupe d'élèves Un groupe rassemble des élèves afin de partager leur notes. Ils doivent contenir : - Un identifiant quelconque (primaire) ## Élèves Les élèves sont les personnes qui sont évalués par l'application. Ils doivent contenir : - Un numéro étudiant (primaire) - Un nom - Un prénom ## Questions Les questions sont les différentes parties du TP. Elles doivent contenir : - Un nom (unique) ## Validations Les validations sont les attestations que l'élève à compléter une question. Elles doivent contenir : - Un identifiant quelconque (primaire) # 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.
Author
Contributor

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.

# 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.
Author
Contributor

The database have been implemented.

The database have been implemented.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: study-faraphel/M1-PDS#2
No description provided.