Projet Final : Fair Count
Les consignes
Le but de ce projet est de créer un site qui permet de faire ses comptes entre amis (si vous connaissez Tricount: même principe).
Vos utilisateurs doivent pouvoir :
Créer un compte
Se connecter
Créer une dépense (en précisant son montant et son motif)
Catégoriser une dépense
Indiquer qui est concerné par une dépense
Indiquer un remboursement (de qui à qui et le montant)
Savoir qui doit combien d'argent à qui
Vous devez au minimum avoir les catégories de dépenses suivantes :
Transport
Logement
Nourriture
Sorties
Pour ce projet, je ne vous fournis pas de base de données, vous allez donc devoir dans votre repo me faire des exports des tables de votre BDD pour que je puisse les importer et tester.
Vous devez également me fournir un schéma du modèle de vos données toujours dans le repository.
Si vous avez choisi de travailler en solo, vous avez malgré tout le droit de demander de l'aide ou des conseils à vos camarades (s'ielles sont d'accord) du moment que vous les indiquez comme aide extérieure. Faire le projet solo veut simplement dire que votre note est solo.
Comment respecter le MVC
Les règles à respecter pour être conforme au MVC :
Une route === Une méthode de Controller
Les controllers envoient les données aux templates
Pas de SQL en dehors des Managers
Une table de BDD === Un Model
Un Model === Un Manager
Les Managers sont appellés soit par un Controller, soit par un Manager
Les Controllers ne sont appellés que par le Router
Les templates ne font que de l'affichage
Le barème de notation
Consignes | Nombre de points |
|---|---|
Consignes de rendu respectées | 2 points |
Tous les membres du groupes ont codé dans chaque langage | 1 point |
L'usage de l'IA et des resources externes est documenté | 1 point |
Tout est une classe (à part index.php) | 2 points |
Le projet respecte les principes du MVC | 2 points |
J'ai fourni un modèle de ma base de données | 1 point |
J'ai fourni des fichiers sql pour importer la BDD | 1 point |
J'ai utilisé un .env pour les informations de la BDD | 1 point |
J'ai bien utilisé l'autoload de composer | 1 point |
Mes intégrations sont propres et mon site est utilisable | 1 point |
Je peux créer un compte sur le site | 1 point |
Je peux me connecter sur le site | 1 point |
Je peux créer une dépense | 1 point |
Je peux catégoriser une dépense | 1 point |
Je peux indiquer qui est concerné par une dépense | 1 point |
Je peux indiquer un remboursement | 1 point |
Je peux savoir qui doit combien d'argent à qui | 1 point |
Le rendu
Vous devez m'envoyer par mail le lien de votre repository (attention ce repository doit être public, s'il ne l'est pas, vous devez inviter l'utilisateur Gaellan - l'image de profil est un bonhomme en noir et blanc qui fume une cigarette) sur l'adresse mail suivante :
rendu@kornog.bzh
Dans l'objet du mail précisez : Coda-BPH-2025 Projet 3. Dans le corps du mail précisez :
le lien du repository
les noms de tous les membres du groupe
Le mail doit parvenir sur la boite mail avant le dimanche 14 décembre à 23h59.
Consignes spécifiques sur le travail en groupe
Chaque membre du groupe doit travailler sur le projet, idéalement dans chacun des quatre langages (PHP, HTML, CSS, SQL). Vous devez documenter dans un fichier REPARTITION_TACHES.md qui a fait quoi.
Consignes spécifiques concernant l'IA et les notions externes au cours
Vous avez le droit d'utiliser l'IA, Stack Overflow et tout autre source de documentation, cependant vous devez absolument lister à chaque fois les sources de votre code.
Dans un fichier AIDE_EXTERIEURE.md à la racine de votre projet :
Placez les bouts de code concernés et donnez-moi les précisions suivantes :
Si vous avez fait appel à l'IA :
Quelle IA ? (ChatGPT, Gemini, Copilot, etc etc) et le prompt que vous lui avez transmis
Si ce code provient de connaissances acquises auparavant dans votre vie
Cadre scolaire ? Recherche personnelle ? Le code provient d'un projet de groupe ? (si oui, créditez les gens qui avaient travaillé avec vous)
Si vous avez trouvé le code sur un site (Stack Overflow, Tuto)
précisez-moi le lien de la page où vous aviez trouvé ce code et ce que vous y cherchiez
Vous ne serez pas sanctionné pour avoir utilisé une aide externe, sauf si je m'en rends compte et que vous ne l'aviez pas mentionné, auquel cas les sanctions vont de -0.25 points à -1 points par instance de code non justifié.