Développement d'une solution de gestion des frais de scolarité
**Rôle :** Vous êtes l'équipe de développement. Ce projet est notre modèle pour apprendre **LE processus professionnel** de création d'une application web de A à Z.
L'IST est une université privée gérant plusieurs centaines d'étudiants. Récemment, la directrice administrative nous a contactés pour un problème récurrent dans leur département de comptabilité.
« Notre processus de gestion des frais de scolarité est devenu un cauchemar logistique. Nous perdons du temps, des reçus se volatilisent et la satisfaction des parents diminue. Nous avons besoin d'une solution web pour passer à l'ère numérique. »
**Notre Mission :** Concevoir et développer une application web fiable, sécurisée et simple d'utilisation, nommée **ScolarPay**, pour transformer ce processus manuel en un système automatisé et centralisé.
Cette phase définit les **limites du projet**. Elle commence par l'interview client et se termine par la rédaction du Cahier des Charges.
La règle d'or : **N'essayez pas de poser des questions techniques.** Concentrez-vous sur la compréhension de leur métier, de leurs problèmes et de leurs objectifs.
Objectif : Comprendre la finalité du projet.
Objectif : Savoir exactement pour qui vous construisez l'application.
Objectif : Détailler le fonctionnement, y compris les cas exceptionnels.
Objectif : Connaître le cadre de vie de l'application.
**Conseil Final :** Ne proposez jamais de solution technique pendant l'interview. Votre seul rôle est de comprendre le besoin.
Ce document est notre contrat. Il est notre référence pour tout le développement. L'étape cruciale ici est la rédaction des **Spécifications Fonctionnelles Détaillées**, exprimées sous forme de **User Stories** (Histoires Utilisateur).
Passage du "Quoi" au "**À quoi ça ressemble**". Nous dessinons le "squelette" des pages en noir et blanc, en nous concentrant sur la structure et l'ergonomie (UX).
Wireframes spécifiques à créer :
C'est l'étape de construction du moteur (Backend) et de la façade (Frontend).
Modélisation de la Base de Données (PHP/SQL) :
Valider que l'application répond à 100% au Cahier des Charges. Tester la sécurité (Authentification/Autorisation) et le bon fonctionnement des automatisations (PDF/Email).
L'application ne s'arrête pas au lancement. Cette phase garantit sa pérennité et son amélioration continue.
Actions Clés :
Il ne s'agit pas d'une simple liste, mais d'un document structuré qui doit être validé par le client avant tout développement.
Le Client, la Problématique et les Objectifs Généraux (Le "Pourquoi ?").
Définit les limites du projet pour la version actuelle (Notre bouclier contre les dérives !).
Décrit chaque fonctionnalité du point de vue de l'utilisateur (User Stories).
Exigences de qualité, de sécurité (hashage des mots de passe, anti-SQL injection), performance et design.
**Validation :** Le client doit valider (signer ou envoyer un email d'accord formel) cette structure avant que vous ne commenciez à coder la Phase 3.
Ceci est notre bouclier. Cela empêche les dérives de projet.
Cœur de l'application : Maîtriser la distinction entre **Authentification** (Qui êtes-vous ?) et **Autorisation** (Qu'avez-vous le droit de voir ?).
Pensez aux rôles : Admin (lecture/écriture complète), Parent (lecture restreinte).
Évitez de réinventer la roue. Intégrer et utiliser des librairies professionnelles pour les tâches complexes : **FPDF** (PDF) et **PHPMailer** (Email).
Leçon : Savoir chercher et intégrer des solutions existantes.
Ce projet est un modèle : Comprendre -> Définir le Cahier des Charges -> Planifier l'UX (Wireframes) -> Coder (BDD, Backend, Frontend).
Méthodologie reproductible pour tout futur projet client.
Le cahier des charges est notre contrat. Toute demande non prévue ("J'aimerais ajouter un système de messagerie") doit suivre ce processus :
Règle d'or : Ne jamais commencer à coder une nouvelle fonctionnalité non prévue sans validation formelle du client.
L'objectif de ce jalon est de consolider les Phases 1 (Cadrage) et 2 (Conception) en un **Dossier de Design** professionnel, preuve que nous avons un plan d'architecte validé **avant d'écrire la première ligne de code**.
Chaque équipe doit soumettre une simulation d'interview pour valider la méthodologie de la Phase 1.
Le dossier doit être un document unique et clair, regroupant les trois livrables majeurs suivants :
Produire la structure complète du CDC, incluant :
Fournir un schéma logique ou un Modèle Conceptuel de Données (MCD) lisible :
Fournir les schémas structuraux (sans couleur ni design) pour les quatre vues principales :
**Date de Soumission :** À définir par l'enseignant