This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
2012_2013:s3:tp:start [2012/11/13 15:10] blay |
2012_2013:s3:tp:start [2013/01/26 09:27] blay |
||
---|---|---|---|
Line 16: | Line 16: | ||
* Un manager enregistre les scores des joueurs à la fin d'un tournoi | * Un manager enregistre les scores des joueurs à la fin d'un tournoi | ||
* Un manager annonce les dernières informations | * Un manager annonce les dernières informations | ||
+ | * **EXTENSIONS** | ||
+ | * On peut savoir tous les tournois auxquels un joueur a participé, | ||
+ | * on peut annuler un tournoi et dans ce cas notifier tous les joueurs, | ||
+ | * le rang d'un joueur est "simplement" déterminé par la moyenne de ses scores | ||
+ | * On ne déclenche plus une erreur si on a plusieurs tournois à la même date. | ||
+ | * On peut demander au système une date de libre pour organiser un tournoi sur plusieurs jours, .... | ||
+ | * Contrainte : On doit payer en fonction du nombre de sessions de connexion à la base de données. Du coup, on voudrait minimiser le nombre d'accès à la BD... que proposez-vous? | ||
+ | * **Extension BIS** : Organisation d'un tournoi : ouverture des inscriptions en précisant le nombre maximum de participants, Un manager valide les demandes d'inscriptions ou les rejettent. Un licencié ne peut pas s'inscrire à un tournoi ayant atteint le nombre maximum de participants, A Chaque validation de l'inscription d'un licencié, un mail lui est atomatiquement envoyé. | ||
- Gestion du vocabulaire | - Gestion du vocabulaire | ||
* Un internaute peut vérifier la validité d'un mot | * Un internaute peut vérifier la validité d'un mot | ||
Line 22: | Line 30: | ||
* Un internaute peut consulter la liste des mots par le nombre de lettres dans le mot, la première lettre | * Un internaute peut consulter la liste des mots par le nombre de lettres dans le mot, la première lettre | ||
* Un internaute peut demander le nombre de points d'un mot du scrabble | * Un internaute peut demander le nombre de points d'un mot du scrabble | ||
- | * | + | * **EXTENSIONS** |
+ | * On veut enrichir le vocabulaire en associant aux mots leur nature (verbe, nom, ...) et le temps et la personne pour un verbe, le nombre pour un nom, ... Que proposez-vous? | ||
+ | * L'utilisateur peut à présent consulter ces informations sur les mots sélectionnés. | ||
+ | * On veut avoir des statistiques sur le nombre de mots soumis et le nombre de mots validés. | ||
+ | * Contrainte : On doit payer en fonction du nombre de sessions de connexion à la base de données, pas la durée. Du coup, on voudrait minimiser le nombre d'accès à la BD... que proposez-vous? | ||
- Gestion d'une partie multi-joueurs | - Gestion d'une partie multi-joueurs | ||
* Un manager crée une partie, cela inclut de fixer la durée de réflexion des joueurs | * Un manager crée une partie, cela inclut de fixer la durée de réflexion des joueurs | ||
Line 31: | Line 43: | ||
* Un arbitre (ne peut pas être un joueur) valide ou non le mot contesté | * Un arbitre (ne peut pas être un joueur) valide ou non le mot contesté | ||
* Un joueur joue son tour | * Un joueur joue son tour | ||
+ | * **EXTENSIONS** | ||
+ | * Les demandes de contestations validées ou invalidées servent à l'arbitre : si le mot a déjà été contesté s'aligner sur la dernière décision. | ||
+ | * On doit pouvoir geler une partie sur demande du maître du jeu dans une partie multi-joueurs. | ||
+ | * Lors de la définition d'une partie, on définit le temps maximum accordé à chaque joueur. Si un joueur ne répond pas dans les temps, il passe son tour. Si un joueur a raté plusieurs tours, il est marqué comme absent. | ||
+ | * //Contrainte// : On doit payer en fonction du nombre de sessions de connexion à la base de données. Du coup, on voudrait minimiser le nombre d'accès à la BD... que proposez-vous? | ||
- Gestion de l'évolution du jeu | - Gestion de l'évolution du jeu | ||
* Un développeur peut proposer un joueur artificiel (niveau, archive, ...) | * Un développeur peut proposer un joueur artificiel (niveau, archive, ...) | ||
Line 39: | Line 56: | ||
* Un manager peut invalider un commentaire | * Un manager peut invalider un commentaire | ||
* Un joueur peut signaler un commentaire non approprié. | * Un joueur peut signaler un commentaire non approprié. | ||
+ | * **EXTENSIONS** | ||
+ | * Le niveau d'un joueur articiel est obtenu en le confrontant à un "bench mark" correspondant à un ensemble prédéfini de tirage aux sorts des lettres. | ||
+ | * Chaque fois qu'un nouveau joueur artificiel est soumis, son niveau est automatiquement calculé par le système. | ||
+ | * Il est possible de visualiser le nombre de fois qu'un joueur artificiel a été sélectionné et la moyenne pondérée du niveau des joueurs contre lesquels il a joué, son taux de succès et d'échec. | ||
+ | * //Contrainte// : On doit payer en fonction du nombre de sessions de connexion à la base de données. Du coup, on voudrait minimiser le nombre d'accès à la BD... que proposez-vous? | ||
- Gestion des licenciés de la Fédération internationale de Scrabble® francophone | - Gestion des licenciés de la Fédération internationale de Scrabble® francophone | ||
* Un internaute consulte le classement des joueurs au niveau national ou international | * Un internaute consulte le classement des joueurs au niveau national ou international | ||
Line 45: | Line 67: | ||
* Un joueur est notifié de son inscription ou non | * Un joueur est notifié de son inscription ou non | ||
* Un internaute peut consulter la liste des clubs de sa région | * Un internaute peut consulter la liste des clubs de sa région | ||
+ | * **EXTENSIONS** | ||
+ | * Pour tout joueur d'un club on peut savoir à quels tournois il a participé. | ||
+ | * Un manager peut voir l'activité des clubs en visualisant le ratio entre le nombre de joueurs d'un club, et leur nombre de participations à des tournois, .... | ||
+ | * Un joueur ne peut pas être inscrit dans plusieurs clubs en même temps, mais il peut demander à changer de club. | ||
+ | * Contrainte : On doit payer en fonction du nombre de sessions de connexion à la base de données. Du coup, on voudrait minimiser le nombre d'accès à la BD... que proposez-vous? | ||
<note warning>Cette description sert de point de départ. Elle doit être affinée projet par projet pour s'assurer que des fonctionnalités n'ont pas été oubliée, sélectionner les points forts, regrouper éventuellement des fonctionnalités, ...</note> | <note warning>Cette description sert de point de départ. Elle doit être affinée projet par projet pour s'assurer que des fonctionnalités n'ont pas été oubliée, sélectionner les points forts, regrouper éventuellement des fonctionnalités, ...</note> | ||
- | |||
===== Utilisation de la forge ===== | ===== Utilisation de la forge ===== | ||
Line 68: | Line 93: | ||
* une présentation de votre projet | * une présentation de votre projet | ||
* les points qui vous semblent marquant au niveau du dépôt. | * les points qui vous semblent marquant au niveau du dépôt. | ||
+ | |||
+ | ===== Sujet ===== | ||
+ | |||
+ | [[2012_2013:s3:tp:Sujet|Pour les S3]] | ||
+ | |||
===== Déroulement ===== | ===== Déroulement ===== | ||
Line 77: | Line 107: | ||
- | ===== Planning des exposés et Critères ===== | + | ===== Exposés, Critères et Rendus ===== |
[[2012_2013:s3:tp:exposeS3|Pour les S3]] | [[2012_2013:s3:tp:exposeS3|Pour les S3]] | ||
Line 102: | Line 132: | ||
* Le niveau d'un joueur articiel est obtenu en le confrontant à un "bench mark" ensemble de parties. Chaque fois qu'un nouveau joueur est soumis, son niveau est automatiquement calculé par le système. | * Le niveau d'un joueur articiel est obtenu en le confrontant à un "bench mark" ensemble de parties. Chaque fois qu'un nouveau joueur est soumis, son niveau est automatiquement calculé par le système. | ||
* Il est possible de visualiser le nombre de fois qu'un joueur artificiel a été sélectionné et la moyenne pondérée du niveau des joueurs contre lesquels il a joué, son taux de succès et d'échec. | * Il est possible de visualiser le nombre de fois qu'un joueur artificiel a été sélectionné et la moyenne pondérée du niveau des joueurs contre lesquels il a joué, son taux de succès et d'échec. | ||
+ | * On doit pouvoir geler une partie sur demande du maître du jeu dans une partie multi-jueurs ou contre un joueur virtuel. | ||
+ | * Lors de la définition d'une partie, on définit le temps maximum accordé à chaque joueur. Si un joueur ne répond pas dans les temps, il passe son tour. Si un joueur a râté plusieurs tours, il est marqué comme absent. S'il est déconnecté, il apparaît comme déconnecté et le nombre de points est | ||
+ | * Pour tout joueur d'un club on peut savoir à quels tournois il a participé. Un manager peut voir l'activité des clubs en visualisant le ratio entre le nombre de joueurs d'un club, et leur nombre de participations, .... | ||
-! | -! | ||