Développement du site internet PHP de la LFP. Les internautes peuvent visualiser les clubs, les rencontres, les scores et déposer des commentaires. Le site exploite la même base de données MySQL que l'application backoffice (Phase 1).

Binôme
8 / 15 mai 2025
SCRUM / Agile
Hébergé (InfinityFree)

Captures d'écran

Environnement technique

Architecture

Application C# (admin) ↔ MySQL ↔ Apache/PHP (site) ↔ Navigateur. Accès BDD via PDO, connexion dans un fichier .inc.php.

Base de données

Extension de la BDD Phase 1 : ajout des tables UTILISATEUR (pseudo, mdp) et COMMENTAIRE (commentaires sur les rencontres).

Technologies

HTML5 CSS3 PHP MySQL / PDO Bootstrap Apache Filezilla

Fonctionnalités (User Stories)

US Fonctionnalité Description
1 Classement des clubs Classement ordonné par points et différence de buts
2 Infos d'un club Sélection d'un club via lien hypertexte
3 Résultats d'une journée Choix dans une liste déroulante pour voir les scores
4 Création de compte Inscription avec pseudo (unicité vérifiée) et mot de passe
5 Authentification Connexion avec pseudo et mot de passe
6 Commentaires Affichage et dépôt de commentaires sur une rencontre (authentifié)

Hébergement

1. Compte InfinityFree 2. Import SQL 3. Upload FTP 4. Tests & mise en ligne

Compétences mobilisées

Gérer le patrimoine informatique Développer la présence en ligne Travailler en mode projet Mettre à disposition un service Développement professionnel

Détail du travail réalisé

Le site PHP exploite la même base de données MySQL que l'application C# (Phase 1), en y ajoutant deux tables (UTILISATEUR et COMMENTAIRE). L'accès aux données se fait via PDO avec des requêtes préparées.

Étapes clés :

  • Extension du modèle de données : tables UTILISATEUR (pseudo, mot de passe hashé) et COMMENTAIRE
  • Développement des pages PHP : classement, fiche club, calendrier, commentaires
  • Système d'authentification avec sessions PHP (inscription, connexion, déconnexion)
  • Intégration Bootstrap pour le design responsive
  • Déploiement sur hébergeur distant (InfinityFree) via FTP (FileZilla)