|
|
|
@ -15,7 +15,9 @@ classDiagram
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class Conversation{
|
|
|
|
|
- messages : List<Message>;
|
|
|
|
|
- messages : List<Message>
|
|
|
|
|
- firstUser : User
|
|
|
|
|
- secondUser : User
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class Message{
|
|
|
|
@ -64,4 +66,52 @@ classDiagram
|
|
|
|
|
IPersistenceManager <|-- DataSerializer
|
|
|
|
|
IPersistenceManager <|-- DataBaseAccesser
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
### User :
|
|
|
|
|
|
|
|
|
|
Classe modélisant un utilisateur de l'application.
|
|
|
|
|
|
|
|
|
|
**Attributs :**
|
|
|
|
|
|
|
|
|
|
````
|
|
|
|
|
* idDafl : ID unique permettant d'identifier un utilisateur
|
|
|
|
|
* usernameDafl : Pseudo d'un utilisateur lui permettant de s'authentifier
|
|
|
|
|
* nameDafl : Prénom d'un utilisateur, visible par les autres utilisateurs dans l'application
|
|
|
|
|
* passwDafl : Mot de passe de l'utilisateur lui permettant de s'authentifier
|
|
|
|
|
* usernameAPI : Pseudo **Spotify** de l'utilisateur lui permettant de s'authentifier à son compte Spotify
|
|
|
|
|
* passwAPI : Mot de passe **Spotify** de l'utilisateur lui permettant de s'authentifier à son compte Spotify
|
|
|
|
|
````
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Conversation :
|
|
|
|
|
|
|
|
|
|
Classe modélisant une conversation entre deux utilisateurs.
|
|
|
|
|
|
|
|
|
|
**Attributs :**
|
|
|
|
|
|
|
|
|
|
````
|
|
|
|
|
* messages : Liste contenant tout les messages de la conversation entre les deux users
|
|
|
|
|
* firstUser : Un des utilisateur concerné par la discussion
|
|
|
|
|
* seconduser : Autre utilisateur concerné par la discussion
|
|
|
|
|
````
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Message :
|
|
|
|
|
|
|
|
|
|
Classe modélisant un message présent dans une discussion.
|
|
|
|
|
|
|
|
|
|
**Attributs :**
|
|
|
|
|
|
|
|
|
|
````
|
|
|
|
|
* sender : utilisateur qui a envoyé le message
|
|
|
|
|
* content : contenu du message
|
|
|
|
|
````
|
|
|
|
|