Skip to content

Instantly share code, notes, and snippets.

@bastienapp
Last active June 13, 2023 11:57
Show Gist options
  • Save bastienapp/6d87dc6a031025a17b8071557ebcdcfd to your computer and use it in GitHub Desktop.
Save bastienapp/6d87dc6a031025a17b8071557ebcdcfd to your computer and use it in GitHub Desktop.

L'entreprise Luggage Everywhere veut créer le "Airbnb des bagages".

Vous partez en voyage en Suède et avez une escale de plusieurs heures à Amsterdam ? Plutôt que de vous balader avec vos lourds bagages, vous pouvez les déposer dans un magasin ou un hôtel partenaire, qui les gardera le temps de votre balade.

Ce que vous devez faire :

Réalisez le MCD, à faire valider par le formateur. Ensuite, passez au MLD, et une fois ce dernier validé, créez un script contenant les requêtes de création de la base de données, des tables et quelques données d'exemple, en vous basant la transcription de l'échange avec Luggage Everywhere :​

Dans le jargon de Luggage Everywhere, un partenaire est une entreprise (magasin ou hôtel) dans laquelle il est possible d'effectuer un dépôt de bagage. Un client correspond à un utilisateur du site, qui effectue des dépôts de bagages chez un ou plusieurs partenaires.

Les administrateurs de Luggage Everywhere doivent pouvoir créer des partenaires en base de données, avec un nom, un numéro de téléphone, une adresse (rue, informations complémentaires facultatives, code postal, ville, pays), le type d'établissement (hôtel ou magasin), les jours et horaires d'ouverture, le nombre de bagages maximum pouvant être stockés et le tarif horaire du dépôt d'un bagage.

À partir du site, un client pourra s'inscrire avec son email (unique) et son mot de passe, ainsi que ses noms, prénoms et numéro de téléphone.

Une fois connecté, un client pourra réserver un dépôt de bagages chez un partenaire spécifique, avec le nombre de bagages à déposer, la date et l'heure du dépôt et le nombre d'heures du dépôt.

Le dépôt de bagages aura un statut associé en fonction de l'état de la commande, parmi la sélection suivante : réservé, en cours (les bagages sont déposés), terminé (les bagages ont été récupérés) et annulé.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment