This shows you the differences between two versions of the page.
Next revision | Previous revision Next revision Both sides next revision | ||
2020_2021:s3:concprogobjet:td:td2 [2020/08/15 16:33] blay created |
2020_2021:s3:concprogobjet:td:td2 [2020/08/15 17:43] blay [ENONCE] |
||
---|---|---|---|
Line 5: | Line 5: | ||
==== ENONCE ==== | ==== ENONCE ==== | ||
- | **Le forum est maintenant composé de //canaux//.** | ||
- | * Un administrateur demande à créer un forum en précisant le nom du forum. Si un forum avec ce nom existe déjà, il ne se passe rien. | + | **Vous développez à présent une application du type Slack ou Discord, dont vous avez ci-après les directives. ** |
- | * Un membre peut demander s'il existe un forum de nom donné. | + | |
- | * Un administrateur peut lister (Cela veut dire obtenir la liste des noms de forum, pas les afficher!) les noms des forums existants qu'il a créé. | + | - [ ] Un membre demande à créer un forum en précisant le nom du forum. Il est alors administrateur du forum.Si un forum avec ce nom existe déjà, il ne se passe rien. |
- | * Un membre demande à créer un canal dans un forum en précisant le nom du canal. Si le canal existe déjà, il ne se passe rien. Par défaut un canal ne peut pas contenir plus de "MAX_MESSAGES", mais il est possible de modifier le nombre maximum de messages autorisés. ((Comment //gérez-vous// le dépassement du nombre de messages alors que rien de vous est dit dans ce cas?)) | + | - [ ] Un forum est maintenant composé de //canaux//. |
- | * Un membre demande à créer un canal de "brèves" (Messages) associé à un forum en précisant le nom du canal et la taille maximum des brèves, par exemple 140 caractères. Si un canal de même nom existe déjà, il ne se passe rien. | + | - [ ] Un membre peut demander s'il existe un forum de nom donné et s'inscrire au forum. |
- | * Un producteur poste un message dans un forum et //éventuellement// vers un canal spécifique du forum, en précisant leurs noms (forum et canal) et le contenu du message. En l'absence de canal, le message est posté dans le //canal par défaut//. | + | - [ ] Un membre peut lister les noms des forums existants qu'il a créé : cela veut dire obtenir la liste des noms de forum, pas les afficher! |
- | * Un consommateur peut demander à lister((obtenir la liste des messages)) les messages qui se trouvent dans un canal sur un forum. | + | - [ ] Un membre demande à créer un canal dans un forum en précisant le nom du canal. |
- | * Un consommateur peut demander à lister tous les messages qui se trouvent sur le forum, dans ce cas tous les messages dans tous les canaux lui sont retournés. | + | * Si le canal existe déjà, il ne se passe rien. |
- | * Un canal ne peut pas être associé à plusieurs forums. Un forum peut évidemment avoir plusieurs canaux. | + | - ] Par défaut un canal ne peut pas contenir plus de "MAX_MESSAGES", mais il est possible de modifier le nombre maximum de messages autorisés. ((Comment //gérez-vous// le dépassement du nombre de messages alors que rien de vous est dit dans ce cas?)) |
+ | - [ ] Un membre demande à créer un canal de "brèves" (Messages) associé à un forum en précisant le nom du canal et la taille maximum des brèves, par exemple 140 caractères. | ||
+ | * Une brève est un message dont le nombre de caractères autorisés est limité par le canal. | ||
+ | - [ ] Un membre poste un message dans un forum et //éventuellement// vers un canal spécifique du forum, en précisant leurs noms (forum et canal) et le contenu du message. En l'absence de canal, le message est posté dans le //canal par défaut//. | ||
+ | - [ ] Un membre peut demander à lister les messages qui se trouvent dans un canal sur un forum et/ou les nouveaux messages (ceux qu'il n'a pas encore lus). | ||
+ | - [ ] Un membre peut demander à lister les nouveaux messages ou tous les messages qui se trouvent sur le forum, dans ce cas tous les nouveaux ou les messages dans tous les canaux lui sont retournés. | ||
<note tip>Pour vous aider vous pouvez, dans un premier temps, ne pas tenir compte du canal par défaut et n'en tenir compte qu'à la fin du TD en identifiant bien les impacts sur le modèle et sur le code, en particulier avec les responsabilités qui en résultent.</note> | <note tip>Pour vous aider vous pouvez, dans un premier temps, ne pas tenir compte du canal par défaut et n'en tenir compte qu'à la fin du TD en identifiant bien les impacts sur le modèle et sur le code, en particulier avec les responsabilités qui en résultent.</note> |