Cahier des Charges - Pauooo/MateFinder GitHub Wiki

Présentation du projet

Contexte

De nombreux jeux vidéos en ligne se jouent en équipe et il est parfois difficile de trouver des partenaires de jeux au moment où l'on souhaite y jouer.

Objectifs

L'application web MateFinder a pour objectif d'offrir un service en ligne de mise en relation immédiate de joueurs. Un joueur ou un groupe de joueur peuvent rechercher un ou des partenaires de jeu en fonctions de certans critères. Si des partenaires sont trouvés, les joueurs sont mis en relation grâce à une chatroom. Pendant le temps de la recherche des partenaires, le joueur se verra proposer des billets d'actualités ou du contenu informatif en lien avec sa recherche (jeu et langue principalement).

Public visé

Le public visé est un public de particuliers ayant comme centre d'intérêt les jeux vidéo.

Lexique

  • Utilisateur/User

Dans ce document, les termes utilisateur ou user désigneront l'utilisateur final qui fera la recherche de partenaire. Il peu s'agir d'une personne seule (solo) ou d'un groupe de personne déjà formé (team) qui cherche d'autres personnes pour jouer.

  • Matching

  • Landing Page ou Landing

Page d'accueil du site

  • Format du jeu

Le format du jeu est le nombre de joueur nécessaire par équipe afin de jouer.

Arborescence - Plan du site

Le site MateFinder sera une application web monopage (single-page application) cependant elle aura l'architecture qui suit. schéma de l'architecture

Identification

L'ensemble des fonctionnalités de l'application sont accessibles seulement si l'utilisateur est connecté. La landing est la seule "vue" de l'application où l'utilisateur n'a pas besoin d'être connecté et c'est sur la landing qu'il sera dirigé soit vers l'interface d'identification s'il possède un compte, soit vers l'interface de création de compte s'il n'en possède pas.

Création de compte

Lors de la création de compte l'utilisateur devra renseigner les champs suivants :

  • pseudo,
  • e-mail,
  • mot de passe,
  • confirmation du mot de passe

Si ces champs sont correctement remplis, une confirmation de l'inscription s'affichera puis l'utilisateur sera redirigé vers l'interface de lancement de la recherche de partenaire de jeu.

Identification

Lors de l'identification, l'utilisateur devra renseigner son pseudo et son mot de passe. Si ces champs sont correctement remplis, l'utilisateur sera redirigé vers l'interface de lancement de la recherche de partenaire de jeu. L'utilisateur pourra réinitialiser son mot de passe s'il clique sur "J'ai oublié mon mot de passe". Un e-mail lui sera alors automatiquement envoyé avec un nouveau mot de passe / un lien pour réinitialiser son mot de passe.

Fonctionnalités

Une fois l'utilisateur connecté, il a accès à l'ensemble des fonctionnalités de l'application web :

  • recherche de partenaire de jeu,
  • consultation de contenu en lien avec la recherche effectuée,
  • Modification de son profil,
  • Mise en relation des partenaires via une chatroom.

Ces fonctionnalités sont accessibles grâce à un menu qui est présent quelque soit la vue où se trouve l'utilisateur connecté.

Recherche d'un partenaire de jeu

Cette fonctionnalité permet de mettre en relation des joueurs qui souhaitent jouer à un même jeu selon des critères communs.

Les critères de recherches seront différents si la personne est "solo" ou déjà en "team".

Si l'utilisateur est solo, il devra renseigner les champs suivants :

  • Jeu auquel il souhaite jouer : un choix possible dans une liste préétablie,
  • Langue dans laquelle il souhaite jouer : plusieurs choix possibles dans une liste préétablie,
  • Format du jeu : par défaut, le format aura pour valeur "peu importe, je souhaite jouer!". S'il souhaite jouer dans un format particulier, il devra changer la valeur par défaut et choisir dans une liste le format qui lui convient. Par exemple, pour le jeu Counter Strike un joueur aura le choix entre les formats "peu importe, je souhaite jouer!", 2 ou 5. S'il ne change pas la valeur par défaut du format, il sera mis en relation avec quelqu'un qui souhaite jouer à Counter Strike quelque soit le format (2 ou 5).

Dans le cas où l'utilisateur a déjà une team, il devra, en plus de remplir les champs énoncés précédemment, renseigner le nombre de partenaires que la team comporte déjà.

L'utilisateur ne peut pas faire plusieurs recherches simultanées, par contre il peut annuler une recherche de partenaire en cours pour en faire une autre.

Contenus adapté à la recherche du joueur

Pendant que la recherche de partenaire se fait, du contenu en lien avec les critères (jeu et langue) de la recherche de partenaire s'affichera afin de faire patienter l'utilisateur. Ce contenu sera récupéré de différentes sources telles que :

Mise en relation des partenaires via une chatroom

Une fois la recherche de partenaire terminée, l'utilisateur reçoit une notification. Elle peut être de deux type.

  • Partenaire(s) trouvé(s) Dans le cas d'une recherche avec succès, le message de notification affichera un lien vers une chatroom où les partenaires mis en relations pourront se parler pour jouer ensemble.

  • Pas de partenaire(s) trouvé(s) Dans le cas d'une recherche sans succès, le message de notification propose à l'utilisateur de relancer une recherche tout en lui conseillant d'être le moins restrictif possible dans ses critères afin d'avoir plus de chances de succès.

Modification du profil de l'utilisateur

Tout utilisateur connecté peut accéder à son profil via le menu de navigation et le modifier. Il pourra modifier :

  • son pseudo,
  • son e-mail
  • son mot de passe