Introduction

Bien le bonjour à vous, qui êtes là avec pour objectif d'apprendre le fonctionnement d'Anakeen Platform 4. En espérant que vous trouverez ces guides instructifs et qu'ils vous aideront à progresser dans le maniement de la plateforme.

C'est parti ! 🔔

Présentation du contexte

Liste des "objets" du restaurant

Nous sommes ici dans le cas du restaurant d'Anakeen. Comme tout restaurant, il prépare des plats 🍛 et propose des boissons 🍹 qui tous deux sont ce que l'on caractérise de consommables. Ces derniers permettent de composer des menus proposés aux clients de ce fabuleux restaurant.

Les consommables sont caractérisés par différentes informations :

  • Un libellé / titre
  • Une description
  • Un prix (€)
  • TVA (%)

La suite des informations varie en fonction de la nature de ce consommable (Plat ou Boisson)

Plat Boisson
- Type de plat : Entrée 🍣 / Plat principal 🍛 / Dessert 🍦
- Date de validité
- Contenance (cl)

Les menus sont quant à eux caractérisés par ces informations :

  • un libellé
  • une description
  • un ensemble de consommables ordonnés
  • une remise exprimée en %
  • un prix total calculé (Correspondant à la somme des consommables avec la remise appliquée)

Cycle de vie d'un plat

Avant toute chose, les plats sont en Rédaction. Puis, avant d'être accessible par les clients, ils passent par une phase de Test. Si cette dernière est concluante, le plat est donc accessible À la carte et par conséquent dans des menus. Le cas échéant, ils sont alors abandonnés et marqués comme Retiré.

Informations

  • Un plat marqué comme retiré n'empêche pas de tester de nouveau ce plat plus tard. De manière plus générale, l'état d'un plat n'est jamais définitif.
  • Un plat ne peut être intégré à un menu uniquement s'il est à l'état À la carte !

Nous en verrons plus à ce sujet lorsque nous aborderons la partie Workflow de cette suite de guides.

Les rôles du restaurant

Deux types de personnes travaillent dans ce restaurant, les cuisiniers et le directeur. Lors de certains changement d'état des plats, il faut automatiser le fait que les cuisiniers et/ou le directeur soient prévenus par mail. Il en est de même pour les plats arrivant au terme de leur date de validité.

Voici la liste des actions à automatiser :

  • Transition En test -> À la carte : Envoi d'un mail au directeur et aux cuisiniers
  • Transition En test -> Retiré : Envoi d'un mail au directeur et aux cuisiniers
  • Transition En test -> À la carte :
    • Créer un timer qui, 7 jours avant la date de fin de validité du plat, envoi un mail au directeur,
    • Créer un timer qui, 2 jours avant la date de fin de validité du plat, envoi un mail aux cuisiniers,
    • Créer un timer qui, le jour de la fin de date de validité du plat, change son état à Retiré.

Conclusion

En résumé, nous allons développer une application, étape par étape, permettant de créer, gérer les données de ce restaurant ainsi que d'automatiser certaines routines de ce dernier.

Je vous invite, avant d'entrer dans le vif du sujet, à consulter la partie Vocabulaire qui explique succintement à quoi correspond chacune des notions abordées dans les différents guides.
Cette partie est disponible ➡️ juste ici