Cette application Android vise à faciliter la gestion collaborative de projets pour des équipes de toutes tailles. Conçue avec des pratiques modernes de développement, elle offre une suite complète d’outils pour la planification, la gestion des tâches, la communication d’équipe et le suivi de la progression.
L’application est actuellement en développement actif avec les composants suivants déjà implémentés :
- Langage : Kotlin
- UI : Jetpack Compose
- Architecture : MVVM (Modèle-Vue-VueModèle)
- Services backend : Firebase (Authentication, Firestore, Storage, Cloud Messaging)
- Injection de dépendances : Hilt
- Navigation : Jetpack Navigation Component
- Inscription et connexion par e-mail/mot de passe
- Intégration de Google Sign-In
- Gestion du profil utilisateur
- Contrôle d’accès basé sur les rôles (Admin, Chef de projet, Membre)
- Préférences et paramètres utilisateurs
- Création, modification et suppression de projets
- Tableau de bord avec indicateurs clés
- Suivi de l’état d’avancement des projets
- Paramètres de configuration des projets
- Gestion des membres associés à un projet
- Création et affectation des tâches
- Dépendances et hiérarchisation (sous-tâches)
- Suivi de l’état d’avancement des tâches
- Gestion des délais
- Niveaux de priorité
- Attribution intelligente basée sur les compétences et la charge
- Suivi du temps de réalisation des tâches
- Système de chat en temps réel
- Commentaires liés aux tâches
- Mentions (@) pour notifier un utilisateur
- Partage de fichiers dans les conversations
- Notifications pour les événements importants
- Téléversement de fichiers liés aux projets et aux tâches
- Partage de fichiers avec les membres de l’équipe
- Aperçu des fichiers standards
- Historique des versions de documents
L’application utilise les modèles principaux suivants :
- Utilisateur : Informations, préférences et identifiants
- Projet : Détails, membres, paramètres, statistiques
- Tâche : Éléments de travail avec statut, affectation, dépendances
- Commentaire : Discussions liées aux projets/tâches
- Message : Communication en temps réel
- Fichier : Pièces jointes et métadonnées
- Temps : Enregistrements de temps de travail
- Implémentation Material Design 3 avec Jetpack Compose
- Interfaces responsives pour tous types d’écrans
- Composants personnalisés pour la gestion de projets
- Graphiques et visualisations interactives
- Recommandations intelligentes de tâches via IA
- Authentication : Connexion sécurisée multi-fournisseur
- Firestore : Base NoSQL en temps réel
- Storage : Stockage des fichiers et avatars utilisateurs
- Cloud Messaging : Notifications push pour alertes en direct
- Compose : Interface déclarative moderne
- ViewModel : Gestion des états de l’UI
- LiveData / Flow : Modèles de données observables
- Room : Abstraction de SQLite pour cache local
- WorkManager : Exécution de tâches en arrière-plan
- Navigation : Gestion de la navigation dans l’app
- Retrofit : Client HTTP pour API REST
- Coil : Chargement et mise en cache d’images
- Timber : Outils de logs
- Vico : Visualisation de données (graphiques)
- KotlinX DateTime : Gestion des dates et heures
- Android Studio Arctic Fox (2020.3.1) ou version supérieure
- JDK 11 ou plus récent
- Android SDK 31 (Android 12) ou plus
- Compte Firebase configuré
- Cloner le dépôt du projet
- Créer un projet Firebase et le configurer pour Android
- Télécharger le fichier
google-services.json
et le placer dans le dossierapp
- Configurer Firebase Authentication, Firestore et Storage via la console Firebase
- Compiler et exécuter l’application depuis Android Studio
- Développement de la version iOS
- Outils d’analyse et de reporting avancés
- Intégration avec des services tiers (Jira, GitHub, Slack)
- Amélioration des fonctionnalités hors-ligne
- Gestion étendue des fichiers et historique