This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
2020_2021:s3:concprogobjet:td:td2 [2020/08/15 17:00] blay |
2020_2021:s3:concprogobjet:td:td2 [2020/08/15 17:44] blay [ENONCE] |
||
---|---|---|---|
Line 8: | Line 8: | ||
**Vous développez à présent une application du type Slack ou Discord, dont vous avez ci-après les directives. ** | **Vous développez à présent une application du type Slack ou Discord, dont vous avez ci-après les directives. ** | ||
- | * 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 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 forum est maintenant composé de //canaux//. | + | - [ ] Un forum est maintenant composé de //canaux//. |
- | * Un membre peut demander s'il existe un forum de nom donné et s'inscrire au forum. | + | - [ ] Un membre peut demander s'il existe un forum de nom donné et s'inscrire au forum. |
- | * Un membre 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 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 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 membre demande à créer un canal dans un forum en précisant le nom du canal. |
- | * 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. | + | * Si le canal existe déjà, il ne se passe rien. |
- | * 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//. | + | - [ ] 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 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 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. |
- | * 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. | + | * Une brève est un message dont le nombre de caractères autorisés est limité par le canal. |
- | * Un canal ne peut pas être associé à plusieurs forums. Un forum peut évidemment avoir plusieurs canaux. | + | - [ ] 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> |