Développement Design Outils & Back-office Terminé

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.

SwearJar – Développement d’une plateforme pédagogique en PHP natif

Contexte

Projet réalisé en équipe de quatre durant la formation Développeur Web & Web Mobile, visant à pratiquer le développement backend en PHP natif et la conception d’une application complète orientée objet.
Durée du projet

22/03/2024 - 22/05/2024

2 mois

Mon rôle

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.

Aperçu du projet

Challenges & Solutions

Structurer une application sans framework

Le développement en PHP natif impose une gestion manuelle de l’architecture. Une organisation orientée objet claire a permis d’assurer lisibilité, maintenabilité et évolutivité.

Gérer une logique métier interactive

Le système de sanctions et contributions nécessitait une logique métier précise. La mise en place de règles fonctionnelles cohérentes a permis de garantir un fonctionnement fiable.

Travailler efficacement en équipe

La collaboration entre quatre développeurs impliquait coordination et répartition des tâches. Une organisation du travail structurée a permis d’avancer efficacement sur le projet.

Projet Précédent

Clean This – Plateforme de ges...
Retour à la liste

Projet Suivant

Portfolio V1 – Site de présent...

Avis sur ce projet

Aucun avis pour le moment. Soyez le premier !

Une question ?

Discutons de votre projet ensemble