Partie 1 · Modéliser
Bilan : LoveBook, du cahier des charges au modèle
Le cours se termine par une évaluation : LoveBook, application de rencontres basée sur des événements, sous-marque de Facebook. Il faut produire le MCD avec UML (et non Merise), noms de tables au pluriel, avec une bonne approche objet, le fichier love-book.png et love-book.drawio (éditable, visible par tous) dans un dossier UML.
Voici comment lire les règles du cahier des charges avec ce que tu viens d'apprendre (lectures proposées, exemple ajouté) :
| Règle du cahier des charges | Ce que tu en déduis |
|---|---|
| Pas deux utilisateurs avec le même email | contrainte d'unicité sur l'email |
| Un événement a une multitude de participants ; il est géré par 1 ou plusieurs organisateurs | participants et organisateurs : des utilisateurs en relation plusieurs-à-plusieurs avec l'événement (CIM, donc table) |
| Un groupe a 1 ou plusieurs membres et 1 ou plusieurs administrateurs | même idée côté groupe (CIM) |
| Un fil de discussion est lié à 1 groupe ou 1 événement, pas les deux | deux liens possibles mais exclusifs : règle à exprimer (un seul des deux renseigné) |
| Un album photo est associé à 1 événement ; une photo est postée par 1 participant | CIF : l'album porte la clé de l'événement, la photo celle du participant |
| Un sondage a 1+ questions ; par question, plusieurs réponses possibles mais 1 seule choisie | chaîne sondage → questions → réponses ; le choix d'un participant lie participant, question et réponse |
| Un type de billet : nom, montant, quantité limitée | le billet acheté pointe vers son type (CIF) et garde nom, prénom, adresse, date d'achat |
Les bonus : shopping list (nom, quantité, heure d'arrivée ; chaque chose apportée unique par événement) et covoiturage (lieu et heure de départ, prix, places, écart max).
Vérifie que tu as compris
« Un fil de discussion est lié à un groupe ou à un événement, mais pas aux deux. » Que doit-on prévoir ?
Vérifie que tu as compris
Un événement a plusieurs participants et un utilisateur participe à plusieurs événements. Cette association est…