Développement d’un site web en MVC avec données publiques

Année

2024

Ce projet scolaire avait pour objectif de développer un site web interactif en exploitant des données publiques françaises, tout en respectant l’architecture MVC (Modèle-Vue-Contrôleur). L’idée était de structurer un site permettant de rendre accessibles des données complexes de manière claire et intuitive.

Nous avons travaillé en binôme, où mon rôle principal s’est concentré sur la partie développement et intégration, tandis que mon coéquipier s’est chargé de l’aspect frontend et du design. La mise en place d’une base de données et l’organisation des requêtes entre le modèle et le contrôleur ont été des aspects majeurs de mon travail.

L’un des enjeux était de garantir un chargement rapide des données et une expérience fluide pour l’utilisateur, en assurant une gestion optimisée des appels à l’API et aux bases de données.

Compétences utilisées

Développement backend (PHP)
intégration MVC
gestion de bases de données (SQL
PHPMyAdmin)
API publiques
optimisation des requêtes
structuration d’un projet web

Conception et développement technique

L’approche du projet a nécessité une organisation rigoureuse, en commençant par une exploration des données disponibles sur les plateformes gouvernementales. Nous avons sélectionné un jeu de données pertinent et structuré un système d’affichage clair et ergonomique pour faciliter la consultation par les utilisateurs.

L’architecture MVC a été essentielle pour assurer une séparation efficace entre les données (modèle), la logique métier (contrôleur) et l’affichage (vue). Mon rôle s’est concentré sur :

- La mise en place du modèle de données et l’exploitation des API pour récupérer et structurer les informations

- L’intégration du backend en PHP en assurant une communication fluide entre le serveur et l’interface utilisateur

- L’optimisation des requêtes SQL pour garantir un accès rapide aux données stockées

- L’intégration et l’adaptation des fonctionnalités côté client, avec une mise en page dynamique

L’un des défis majeurs a été de synchroniser le traitement des données pour qu’elles soient accessibles en temps réel sans surcharger le serveur. Pour cela, des stratégies d’optimisation des appels API ont été mises en place, combinant mise en cache des résultats et actualisation automatique selon la fréquence de mise à jour des données publiques.


Défis et enseignements

Le projet nous a confrontés à plusieurs contraintes techniques, notamment la nécessité de structurer un site fiable et performant en intégrant des données en temps réel. La gestion des erreurs et la validation des entrées utilisateurs ont été des points critiques, notamment pour éviter toute faille dans la récupération et l’affichage des données.

Grâce à cette expérience, j’ai pu approfondir ma compréhension du développement full-stack en environnement MVC, tout en consolidant ma capacité à concevoir des solutions techniques adaptées aux exigences d’un projet web dynamique et évolutif.

Pas mal non ?
Un appel, et on passe à l'étape suivante.

Pas mal non ?
Un appel, et on passe à l'étape suivante.