📘 CAHIER DES CHARGES Application Web de Gestion de Projet & Suivi des Échéances ⸻ 1. Contexte et justification du projet Dans le cadre de la collaboration entre deux partenaires sur plusieurs projets simultanés, il est nécessaire de disposer d’un outil numérique simple, sécurisé et accessible sur mobile permettant : • Le suivi complet des projets • La gestion des tâches et des échéances • La réception d’alertes automatiques • Une vision claire de l’avancement • Une collaboration fluide Les solutions existantes étant souvent trop complexes ou surdimensionnées, ce projet vise à développer une application légère, personnalisée et évolutive, répondant précisément aux besoins internes. ⸻ 2. Objectifs du projet Objectif principal Développer une application web conviviale, optimisée pour mobile, permettant la gestion complète de projets, le suivi des tâches, et la notification des échéances entre deux partenaires. Objectifs spécifiques • Centraliser tous les projets et tâches • Améliorer l’organisation et la productivité • Réduire les oublis grâce aux alertes automatiques • Faciliter la collaboration et la visibilité mutuelle • Permettre une utilisation mobile comme une application native (PWA) ⸻ 3. Périmètre du projet Inclus • Gestion des projets • Gestion des tâches et sous-tâches • Alertes et notifications • Suivi de l’avancement • Collaboration entre utilisateurs • Interface web responsive (mobile prioritaire) Exclus (phase initiale) • Gestion financière avancée • Gestion de ressources humaines • Intégration avec des outils tiers (Slack, Jira, etc.) • Marketplace ou accès public 5. Fonctionnalités détaillées ⸻ 5.1 Authentification & sécurité • Connexion par email et mot de passe • Gestion de session sécurisée • Réinitialisation de mot de passe • Accès privé (application non publique) • Rôles et permissions simples ⸻ 5.2 Gestion des projets • Création de projet • Modification / archivage • Informations projet : • Nom du projet • Description • Date de début • Date de fin prévue • Statut : • En cours • En attente • En retard • Terminé • Calcul automatique de l’état du projet • Barre de progression (% basé sur les tâches) ⸻ 5.3 Gestion des tâches • Création de tâches rattachées à un projet • Champs d’une tâche : • Titre • Description • Responsable • Date de début • Date d’échéance • Priorité (basse, moyenne, haute) • Statut (à faire, en cours, terminé) • Sous-tâches (optionnelles) • Réorganisation des tâches • Marquage des tâches en retard ⸻ 5.4 Suivi & visualisation • Tableau de bord global : • Projets actifs • Tâches urgentes • Tâches en retard • Vue Kanban (glisser-déposer) • Vue calendrier (mensuelle / hebdomadaire) • Historique des actions (logs) ⸻ 5.5 Alertes & notifications • Notifications automatiques : • 24 heures avant échéance • Le jour de l’échéance • Après dépassement de délai • Types de notifications : • Notifications navigateur (Web Push) • Email (optionnel) • Paramétrage des rappels ⸻ 5.6 Collaboration & communication • Attribution des tâches • Commentaires sur les tâches • Mentions @utilisateur • Historique des échanges ⸻ 5.7 Mobile & expérience utilisateur • Design responsive (mobile-first) • Interface claire et épurée • Installation comme application mobile (PWA) • Fonctionnement fluide sur connexions lentes ⸻ 6. Exigences techniques 6.1 Architecture • Application web MVC • API interne REST • Séparation Frontend / Backend 7. Performances & contraintes • Temps de chargement < 3 secondes • Compatible navigateurs modernes • Optimisation mobile prioritaire • Sauvegarde automatique des données