Projet : Concours Photographie
Dans le cadre de la SAE 203, le projet consiste à créer un site web de concours de photographie. Ce site permettra aux utilisateurs non connectés de consulter les photos postées, tandis que les utilisateurs connectés pourront publier de nouvelles photos. Chaque photo doit inclure un titre, une description, et la date de publication. Les photos seront stockées dans un répertoire spécifique de l’application et référencées dans la base de données par leur chemin d’accès.
Le site doit être hébergé, responsive (adapté aux ordinateurs, tablettes et smartphones), compatible avec les navigateurs actuels, conforme aux normes W3C, accessible et optimisé pour le référencement (SEO). L’interface du site doit être simple et intuitive d’utilisation pour garantir une expérience utilisateur fluide et agréable.
Ce projet est une occasion unique de mettre en pratique des compétences techniques tout en créant une plateforme fonctionnelle et user-friendly. Au terme de la SAE 203, nous avons réalisé un site web dynamique de concours photo. Ce site interagit avec une base de données et est réalisé principalement en PHP. Les utilisateurs peuvent se créer un compte, stocké dans une base de données, et se connecter au site web à tout moment. Ils peuvent aussi poster une photo en format JPEG uniquement.
Le code de ce site web respecte la nomenclature MVC (Modèle Vue Contrôleur)

Gère les données et la logique métier de l'application, communique avec la base de données, et informe la vue des mises à jour.
Affiche les données à l'utilisateur et gère l'interface utilisateur, en capturant les entrées utilisateur.
Agit comme intermédiaire, traite les entrées utilisateur via la vue, met à jour le modèle, et décide de la vue à afficher.
Les bénéfices de ce projet
Ce projet m’a offert une opportunité de mettre en pratique toutes les connaissances en développement web acquises au cours de cette année scolaire. J’ai pu concevoir et réaliser un site web dynamique en utilisant PHP pour la gestion des données, JavaScript pour les animations et les interactions utilisateur, ainsi que HTML et CSS pour la structure et le style visuel du site. Travailler sur ce projet a été une expérience enrichissante et stimulante, me permettant d’approfondir mes compétences techniques et de mieux comprendre les différents aspects du développement web. Chaque étape du projet m’a apporté de nouveaux apprentissages et m’a aidé à renforcer mes capacités à créer des solutions web complètes et fonctionnelles.
- Développer un site web
- Gérer et interagir avec une base de données
- Utiliser différents langages de programmation (Html, Css, Php, MySql)