User Tools

Site Tools


2020_2021:s3:concprogobjet:td:td2

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
2020_2021:s3:concprogobjet:td:td2 [2020/08/15 16:33]
blay created
2020_2021:s3:concprogobjet:td:td2 [2020/08/15 17:45] (current)
blay
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>​
Line 26: Line 30:
  
 Utilisez **SonarLint** pour vous aider à améliorer vos codes, [[https://​mbf-iut.i3s.unice.fr/​doku.php?​id=2018_2019:​s3:​methodo:​td:​env1|vous l'avez installé en 1e semaine]] !  Utilisez **SonarLint** pour vous aider à améliorer vos codes, [[https://​mbf-iut.i3s.unice.fr/​doku.php?​id=2018_2019:​s3:​methodo:​td:​env1|vous l'avez installé en 1e semaine]] ! 
- 
-Pour les S3A :​[[https://​mbf-iut.i3s.unice.fr/​doku.php?​id=2018_2019:​s3:​concprogobjet:​td:​s3atd1#​generation_des_codes_10_mn| Utiliser la génération de code.]] 
  
 A la fin de cette page, vous avez des "​tuyaux"​ pour manipuler des listes et des HashMap </​note>​ A la fin de cette page, vous avez des "​tuyaux"​ pour manipuler des listes et des HashMap </​note>​
2020_2021/s3/concprogobjet/td/td2.1597502001.txt.gz · Last modified: 2020/08/15 16:33 by blay