Skip to content

Cahier des charges

Alexandre Maquet edited this page May 1, 2024 · 2 revisions

But du projet

Réaliser un site web permettant de gérer des tournois LAN de jeux vidéo

Objectifs principaux (minimum vital)

  • 3 tables : Tournoi, Utilisateur, Tournois-Utilisateurs.

Tournoi

  • Le tournoi comprend plusieurs matchs
  • Un match oppose deux joueurs
  • La répartition des joueurs dans les matchs est faite aléatoirement au démarrage du tournoi.
  • Les tournois ont plusieurs états : fermé -> ouvert aux inscriptions -> en cours -> terminé
  • Visualisation des matchs et résultats en live via une feuille de tournoi

Utilisateur

  • un compte utilisateur possède un pseudo et un mot de passe
  • deux types de comptes selon les permissions : Administrateur et Joueur

Administrateur

  • CRUD + gestion tournois
  • Utilise un compte Superuser Django

Joueur

  • peut se créer un compte
  • peut s'inscrire à un ou plusieurs tournois (relation n-n)

Objectifs secondaires

  • Avoir des tournois plus structuré ?
  • Pouvoir créer des équipes avec d'autres utilisateurs ?

Jeu

  • Mettre en place une table jeux
  • Les tournois possèdent tous un seul jeu
  • Il doit être possible d'afficher les informations d'un jeu et voir les tournois associés
  • Les informations d'un jeu concernent notamment : son nom, sa description et son image