/App-Web

Répertoire du Projet en Développement Web - 2021

Primary LanguagePHPCreative Commons Zero v1.0 UniversalCC0-1.0

Application Web - Convocations sportives

Ceci est une application créée par deux étudiants de l'université d'Angers, dans le cadre de l'UE Développement Web.

Cette application est destinée à la gestion d'un club sportif, que cela soit la gestion des joueurs et de leurs absences, des matchs à suivre, ou encore des convocations. Celle-ci s'appuie sur un calendrier des rencontres, un effectif des joueurs ainsi qu'un planning d'absences.

Langages et bibliothèques utilisés : PHP, Javascript, Ajax, MySQL

Pré-requis

Vous aurez plusieurs choses à installer et à prévoir...

  • Un serveur local (WAMP/MAMP/LAMP) ou un serveur web HTTP quelconque
  • Avoir une version PHP supérieure à la 7.4
  • Un outil de bases de données (phpMyAdmin, MySQL...)
  • Privilégiez Google Chrome ou Firefox

Comment bien installer l'application ?

  1. Installez votre serveur Web
  2. Dans les fichiers sources de votre serveur, importez le dossier AppWeb
  3. Accedez à votre base de données de votre serveur web (login/mot de passe par défaut pour phpMyAdmin : root/root) Dans le cas où root n'est pas votre identifiant, pensez à changer le login ainsi que le mot de passe dans le fichier source AppWeb/models/Model.php, sinon, les différentes requêtes de l'application ne fonctionneront pas.
  4. Importez le script sql creation_db situé dans le dossier AppWeb/scripts_sql afin de créer la base de données et les tables associées. Si tout se passe bien, vous ne devriez voir que des cadres verts indiquants que chaque requête a été correctement exécutée.
  5. Vous pouvez commencer à créer un rôle administrateur pour vous ou pour une autre personne
  6. Le fichier AppWeb/admin/crypter.php vous permet de créer un utilisateur avec au choix un rôle (Entraîneur/Secrétaire) mais deux identifiants ont déjà été créés : entraineur/entraineur et secretaire/secretaire
  7. Vous pouvez donc accéder à l'application via le fichier index.php (ou en tapant AppWeb/ dans la barre d'adresse depuis votre serveur)
  8. Vous avez sur la page d'accueil les formulaires créés (ici il n'y en a pas étant donné que vous venez d'installer l'application...) et vous avez un espace de connexion pour accéder aux différentes bases de données (Effectifs, Matchs, Convocations, Absences à un match...)
  9. Vous pouvez donc d'ores-et-déjà ajouter et/ou supprimer des données (l'actualisation des données se fait de manière automatique)

A vous de jouer !

Rôle visiteur

Le rôle visiteur n'a accès qu'aux convocations qui ont été publiées par l'entraîneur. Celles-ci apparaissent dans un tableau lorsque l'on arrive sur le site et sont proposées en deux formats : HTML et CSV. Le visiteur a également à disposition une barre de défilement qui lui permet de voir tous les matchs enregistrés et les éventuels scores qui ont été enregistrés pour ces matchs.

Rôle entraîneur

Tout comme le visiteur, l'entraîneur a accès aux convocations publiées ainsi qu'à la barre de défilement pour les matchs. De plus, il a une barre d'onglets :

  1. Convocations : l'entraîneur a accès aux convocations et peut en enregistrer et en publier. Il doit tout d'abord choisir la date de la rencontre puis en validant, celui-ci verra apparaître l'ensemble des matchs ayant lieu à cette date. Celui-ci pourra alors choisir les joueurs qui composent chaque équipe, sachant qu'un joueur ne pourra pas être présent dans deux équipes simultanées (gérer via un bouton radio). Si l'entraîneur n'a pas terminé, il peut choisir d'enregistrer la convocation. Lorsqu'il reviendra sur cette convocation une autre fois, les choix qu'il avait fait pour les joueurs seront remis. Dans le cas où il choisit de publier une convocation, une nouvelle ligne sur le tableau page d'accueil apparaîtra avec la convocation disponible en HTML ou CSV.
  2. Absences : l'entraîneur peut ajouter ou retirer des absences de joueur. Deux formulaires sont à sa disposition pour cela, et un tableau récapitulant l'ensemble des absences apparaît en bas de page.
  3. Calendrier : l'entraîneur ne peut que le tableau des matchs programmés.
  4. Effectif : l'entraîneur ne peut voir que les tableaux des équipes et des joueurs inscrits.

Rôle secrétaire

Tout comme le visiteur, le secrétaire a accès aux convocations publiées ainsi qu'à la barre de défilement pour les matchs. De plus, il a une barre d'onglets :

  1. Absences : identique à l'onglet Absences de l'entraîneur.
  2. Calendrier : le secrétaire peut créer de nouvelles compétitions et en retirer (sous contrainte qu'il n'y ait aucun match enregistré pour cette compétition). De plus, il peut également enregistrer un ou plusieurs matchs, respectivement via un formulaire ou un fichier csv (un fichier test matchs.csv est disponible dans le dossier de l'application afin d'ajouter 5 matchs dans la base de données). Enfin, il peut supprimer un match et voir l'ensemble des enregistrements dans le tableau récapitulatif.
  3. Effectif : le secrétaire peut ajouter un joueur, le changer de catégorie ou en supprimer. Il peut de plus créer de nouvelles équipes ou en supprimer (sous contrainte qu'il n'y ait aucun match enregistré pour cette équipe), et voir l'ensemble des enregistrements dans les tableaux récapitulatifs.

Versions

La dernière version disponible : 1.0

Auteurs

Les auteurs de ce projet sont Jérôme URCUN et Jack HOGG, de l'Université d'Angers

Les personnes ayant contribués à ce projet :

  • Martin DIEGUEZ (Enseignant-chercheur à l'université d'Angers), contribution de ressources bibliographiques