Ligue de Football Professionnel (Web)
Période : Du 20 Mars 2025 au 15 Mai 2025
1. Contexte du projet
En complément de l'application lourde d'administration développée en phase 1, la Ligue de Football Professionnel souhaite développer son site internet grand public. Ce site permettra de visualiser le classement, les rencontres, et proposera un espace d'interaction pour les utilisateurs.
2. Objectifs du projet
Pour qui ? Les internautes et fans de football.
Pour quoi faire ? Consulter le classement en temps réel, les détails des clubs et déposer des commentaires sur les matchs.
Dans quel but ? Offrir une vitrine web dynamique exploitant la base de données centrale mise à jour par l'administration, et déployer le tout sur un hébergement distant.
3. Technologies utilisées
HTML
Structure, sémantique et contenu des pages Web
CSS
Intégration du design et de la mise en page (via Bootstrap)
PHP natif
Traitement de la logique côté serveur et requêtes PDO sécurisées
MySQL
Base de données partagée (accès via requêtes relationnelles)
4. Architecture logicielle/matérielle du projet
Architecture 3 Tiers Web. Navigateur Client (HTML/CSS) interroge le Serveur Web Apache via HTTP. Ce serveur exécute le PHP qui fait des requêtes SQL au Serveur SGBD MySQL centralisé. Le site a été hébergé sur une plateforme distante (infinityfree).
5. Travaux effectués
- Extension du schéma de la base de données (ajout des tables utilisateurs et commentaires).
- Structuration des pages avec séparation des différentes couches (HTML, CSS, PHP, include).
- Configuration de la connexion PDO dans un fichier unique (.inc.php).
- Développement de l'affichage dynamique du classement général ordonné.
- Intégration de l'affichage des informations détaillées d'un club et des résultats par journée.
- Création du système d'inscription avec vérification d'unicité du pseudo, et d'authentification.
- Implémentation du module d'affichage et de saisie de commentaires (réservé aux inscrits).
- Déploiement du site et de la base de données sur l'hébergeur gratuit infinityfree.com (via FileZilla).
6. Base de données
Extension de la base existante avec les tables utilisateur et commentaire pour gérer l'interactivité du site.
7. Maquette d'application