Concept : Une application de journal mathématique qui permet aux utilisateurs de partager leur expérience en temps réel lorsqu'ils étudient ou résolvent des problèmes mathématiques, en utilisant des photos et des émojis.
.
├── BeMath
│ ├── app
│ ├── build.gradle.kts
│ ├── ... (autres fichiers et dossiers d'Android Studio)
├── docs
└── CompteRendu.md
-
Activités :
HomeActivity
: Écran principal montrant l'historique des posts de l'utilisateur.NewPostActivity
: Écran pour créer un nouveau post.SavedPostsActivity
: Écran montrant les posts sauvegardés.StatisticsActivity
: Écran montrant les graphiques et les statistiques basés sur les tags.
-
Ressources :
- Textes, couleurs, images et émojis stockés dans les ressources.
- Internationalisation : Traductions disponibles pour l'anglais et le français.
-
Notifications :
- Notifications push pour rappeler aux utilisateurs de partager leurs expériences mathématiques.
-
Menu & Préférences :
- Menu dans la barre de statut pour accéder aux paramètres et aux différentes activités.
- Utilisation des
Preferences
pour sauvegarder les préférences de l'utilisateur.
-
UI & Fragments :
- Utilisation de fragments pour modulariser l'UI, en particulier pour les posts et les statistiques.
- Utilisation de
sharedPreferences
pour sauvegarder les posts favoris.
-
Appareil photo :
- Utilisation de la caméra pour permettre aux utilisateurs de prendre des photos de leurs travaux mathématiques.
-
Données & Services :
- Base de données SQLite embarquée pour stocker les posts des utilisateurs, les tags et les émojis associés.
- DAO pour gérer la base de données.
BroadcastReceiver
pour écouter les événements système, comme les rappels pour partager.
- L'utilisateur reçoit une notification lui rappelant de partager son expérience mathématique.
- L'utilisateur ouvre l'application et prend une photo de son travail mathématique.
- L'utilisateur ajoute un émoji pour indiquer comment il se sent à ce sujet.
- L'utilisateur ajoute des tags, comme "algèbre linéaire" ou le nom d'un mathématicien.
- L'utilisateur publie le post qui est alors ajouté à son historique.
- L'utilisateur peut naviguer vers l'onglet "Enregistrés" pour voir ses posts sauvegardés ou vers l'onglet "Statistiques" pour voir des graphiques indiquant quel sujet ou quel mathématicien lui pose le plus de problèmes, basé sur les émojis.
D'accord, allons-y !
-
Configuration de l'environnement :
- Installation des outils nécessaires
- Configuration initiale de l'application Android
- Révision de la documentation pertinente
-
Élaboration de la base de données locale :
- Choix de la structure de la base de données
- Définition des tables et relations
- Mise en place de SQLite avec Android
-
Conception de l'interface utilisateur :
- Esquisse de l'interface utilisateur
- Définition des activités principales
-
Intégration des notifications :
- Création de la fonction de notification
- Test des notifications (avec différentes priorités)
-
Publication des photos :
- Mise en place de l'appareil photo intégré
- Configuration de l'espace de stockage des photos
-
Commentaires avec emojis :
- Création d'une interface pour ajouter des commentaires
- Intégration d'une bibliothèque d'emojis
-
Ajout de tags :
- Création d'une base de données pour les tags
- Mise en place d'un système d'auto-complétion pour les tags
-
Historique des posts :
- Définition de l'ordre d'affichage (chronologique, par popularité)
- Options de filtrage et de recherche
-
Section des posts sauvegardés :
- Mécanisme d'enregistrement des posts préférés
- Mise en place d'un accès rapide aux posts enregistrés
-
Tri des posts par tags :
- Mise en place de filtres
- Affichage de résultats par tag sélectionné
-
Graphiques et analyses :
- Création de graphiques illustrant la distribution des tags
- Mise en évidence des sujets "douloureux"
-
Amélioration de l'UX/UI :
- Feedback des utilisateurs
- Optimisation de la navigation
-
Tests globaux :
- Tests unitaires
- Tests d'intégration
- Tests d'acceptation
-
Optimisation :
- Révision des performances de la base de données
- Minimisation des ressources utilisées
-
Documentation et déploiement :
- Rédaction d'une documentation utilisateur
- Mise en place de la version finale sur le Play Store
Tâche | Responsable | Statut |
---|---|---|
Stade 1: Initialisation et Préparation | ||
Installation des outils nécessaires | Romain | En cours |
Configuration initiale de l'application Android | Moussa | En attente |
Révision de la documentation pertinente | Remi | En attente |
Choix de la structure de la base de données | Romain | En attente |
Définition des tables et relations | Moussa | En attente |
Mise en place de SQLite avec Android | Remi | En attente |
Esquisse de l'interface utilisateur | Romain | En attente |
Définition des activités principales | Moussa | En attente |
Stade 2: Fonctionnalités Basiques | ||
Création de la fonction de notification | Remi | En attente |
Test des notifications | Romain | En attente |
Mise en place de l'appareil photo intégré | Moussa | En attente |
Configuration de l'espace de stockage des photos | Remi | En attente |
Création d'une interface pour ajouter des commentaires | Romain | En attente |
Intégration d'une bibliothèque d'emojis | Moussa | En attente |
Stade 3: Fonctionnalités Avancées | ||
Création d'une base de données pour les tags | Remi | En attente |
Mise en place d'un système d'auto-complétion pour les tags | Romain | En attente |
Définition de l'ordre d'affichage | Moussa | En attente |
Options de filtrage et de recherche | Remi | En attente |
Mécanisme d'enregistrement des posts préférés | Romain | En attente |
Mise en place d'un accès rapide aux posts enregistrés | Moussa | En attente |
Stade 4: Analyse et Visualisation | ||
Mise en place de filtres | Remi | En attente |
Affichage de résultats par tag sélectionné | Romain | En attente |
Création de graphiques illustrant la distribution des tags | Moussa | En attente |
Mise en évidence des sujets "douloureux" | Remi | En attente |
Feedback des utilisateurs | Romain | En attente |
Optimisation de la navigation | Moussa | En attente |
Stade 5: Finalisation | ||
Tests unitaires | Remi | En attente |
Tests d'intégration | Romain | En attente |
Tests d'acceptation | Moussa | En attente |
Révision des performances de la base de données | Remi | En attente |
Minimisation des ressources utilisées | Romain | En attente |
Rédaction d'une documentation utilisateur | Moussa | En attente |
Mise en place de la version finale sur le Play Store | Romain | En attente |
BeMath offre aux étudiants et aux amateurs de mathématiques un moyen unique de suivre leur progression et de visualiser leurs défis. Le compte rendu, CompteRendu.md
, expliquera en détail la mise en œuvre de chaque fonctionnalité, les défis rencontrés et les solutions adoptées.