logo StudentScore

Application de gestion de Notes et Devoirs (Projet 3)

Contexte du projet: Nous travaillons dans une ESN. Pour un de nos clients, la société va réaliser une application mobile destinée aux élèves afin qu’ils puissent gérer leur calendrier de devoirs ainsi que leurs notes obtenues aux évaluations. Cette application vise à offrir une gestion efficace et intuitive des devoirs et des notes, facilitant ainsi l'organisation scolaire des élèves.

Objectif: Concevoir et développer une application mobile permettant aux élèves de gérer leurs devoirs et leurs notes, en assurant une organisation optimale des tâches scolaires et une visualisation claire de l'évolution des performances académiques.

Gestion des devoirs

  • Ajout, modification et suppression des devoirs à faire.
  • Catégorisation des devoirs par matière.
  • Tri par matière: Possibilité de trier et filtrer les devoirs en fonction des matières.
  • Vue d'ensemble des devoirs à venir pour chaque matière.
  • Ajout de dates d'échéance pour chaque devoir.
  • Attribution de priorités aux devoirs pour aider les élèves à hiérarchiser leurs tâches.

Gestion des notes

  • Saisie des notes obtenues dans chaque matière.
  • Visualisation de l'évolution des notes au fil du temps.
  • Système de calcul automatique des moyennes par matière et globalement.
  • Affichage des moyennes dans un tableau de bord.

Suivi des matières enseignées

  • Liste des matières enseignées avec la possibilité d'ajouter de nouvelles matières.

Motivation et récompenses

  • Système de récompenses virtuelles pour encourager les élèves à atteindre leurs objectifs académiques.
Caractéristiques et contraintes techniques

L’application sera au format mobile et s’exécutera sur Android.

Le développement se fera en utilisant Java.

Les données seront stockées dans une base de données locale SQLite.

Équipe de développement

Chef de projet: Moi-même

Membres de l'équipe:

  • Alane JAUNET
  • Johann ______
  • Abdelali ______
  • Enzo ______

Nous avons choisi d'adopter la méthode Scrum pour organiser notre travail, avec des comptes-rendus réguliers et une mise à jour du planning d'avancement.

Organisation du développement

Notre travail est découpé afin de répartir les tâches entre tous les développeurs. Chacun peut ainsi coder de manière indépendante.

Nous utilisons l'IDE Android Studio et stockons nos sources sur le serveur de versionning Gitea mis à disposition par le lycée, gérant les sauvegardes et le partage du travail entre les développeurs.

Livraison de l'application

L'application comprendra:

  • L'applicatif fonctionnel avec l'ensemble des tests unitaires et tests d'intégration effectués.
  • La base de données complètement implémentée.
  • La documentation utilisateur.
  • Le cahier des charges rédigé (use case, diagrammes de classes, cinématique des écrans, planification Gantt, ...).
  • La documentation technique.
Réalisations

Avancement: L'application est en cours de développement. Nous avons déjà réalisé l'interface graphique et les fonctionnalités de base.

Ma partie

Interface notes

UML_v1

Interfaces formulaire notes

Diagramme_de_classeUML_v2

Interfaces paramètres

Diagramme_de_classe

Interfaces paramètres avancés

Diagramme_de_classe

Interface devoirs

UML_v1

Interfaces formulaire devoirs

Diagramme_de_classe

Interfaces formulaire matières

Diagramme_de_classe

Prochaines étapes: Nous allons finaliser le développement de l'application, effectuer les tests et rédiger la documentation.