Backend PHP (BPH) Help

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é.

11 December 2025