L'objectif de ce projet est de développer une application de chat en temps réel pour les employés d'une entreprise. Cette application permettra aux employés de diffuser des messages dans un fil d'actualité accessible à tous. Les messages pourront être "aimés" par les utilisateurs, ce qui influencera leur ordre d'affichage.
- Permettre aux utilisateurs de publier des messages dans un fil d'actualité central.
- Permettre aux utilisateurs d'aimer les messages, ce qui fera remonter leur score d'actualité.
- Calculer et afficher le score d'actualité de chaque message en fonction de son âge et du nombre de "likes" reçus.
- Assurer une interface utilisateur intuitive et agréable pour la publication et la consultation des messages.
- Publication de messages : Les utilisateurs pourront publier des messages dans le fil d'actualité.
- Système de "likes" : Les utilisateurs pourront "aimer" les messages, ce qui fera augmenter leur score d'actualité.
- Calcul du score d'actualité : Le score d'actualité d'un message sera calculé en fonction de son âge et du nombre de "likes" reçus.
- Affichage du fil d'actualité : Le fil d'actualité affichera les messages triés par score d'actualité décroissant.
- Interface utilisateur intuitive : L'application disposera d'une interface graphique simple et agréable pour publier et consulter les messages.
- Plateforme : Android
- Langage de Programmation : Java
- Frameworks et Bibliothèques :
- Android SDK
- Firebase (Firestore, Authentification)
- Material Design
Le projet sera développé de manière itérative et incrémentale, avec des livrables réguliers. Voici un aperçu de la planification :
Livrable | Délai |
---|---|
Spécification des besoins | Semaine 1 |
Conception de l'application | Semaine 2-3 |
Développement de l'interface utilisateur | Semaine 4-5 |
Implémentation du système de publication et de "likes" | Semaine 6-7 |
Implémentation du calcul du score d'actualité | Semaine 8-9 |
Tests et intégration | Semaine 10-11 |
Documentation et livraison finale | Semaine 12 |