SwearJar – Développement d’une plateforme pédagogique en PHP natif
Développement d’une application web pédagogique en PHP natif permettant la gestion ludique de sanctions et contributions financières au sein d’un groupe d’apprenants.
Contexte
22/03/2024 - 22/05/2024
2 mois
Développement • Conception OOP • Structuration logique métier • Gestion sessions & transactions
Description
SwearJar est une application web fictive développée en PHP natif dans le cadre de ma formation de développeur fullstack. Le projet avait pour objectif de mettre en pratique les concepts fondamentaux de la programmation orientée objet tout en simulant une logique métier complète.
La plateforme fonctionne comme une boîte à jurons virtuelle dans laquelle les utilisateurs peuvent signaler des comportements fautifs tels que des jurons ou des retards. L’utilisateur concerné doit alors effectuer une contribution financière symbolique, enregistrée dans le système.
Un système d’inscription et de connexion a été développé afin de gérer les sessions utilisateurs et permettre l’accès aux différentes fonctionnalités. Les transactions sont enregistrées et historisées, offrant une visibilité sur l’évolution des contributions et des sanctions.
Le projet repose sur une architecture orientée objet incluant l’utilisation de classes, l’héritage, l’encapsulation et les modificateurs d’accès. Cette approche a permis de structurer le code de manière maintenable et évolutive malgré l’absence de framework.
SwearJar constitue ainsi une étude de cas pédagogique démontrant ma capacité à concevoir une application web fonctionnelle en PHP natif, en reproduisant des problématiques réelles de gestion d’utilisateurs, d’états et de logique métier.
Processus
Concept & cadrage
Définition du concept pédagogique, identification des besoins utilisateurs et structuration des fonctionnalités principales.
Conception technique
Modélisation des données, organisation de l’architecture applicative et définition des responsabilités backend.
Développement backend
Implémentation en PHP natif avec approche orientée objet : gestion des utilisateurs, logique de sanctions et traitement des contributions.
Authentification & sécurité
Mise en place du système d’inscription, connexion utilisateur et protection des actions sensibles.
Tests & ajustements
Validation fonctionnelle, correction des bugs et amélioration progressive de l’expérience utilisateur.