On va donc commencer par savoir ce que nous voulons obtenir.

Une application qui va avoir trois types d’utilisateurs :

  • Des restaurateurs.

  • Des clients.

  • Des livreurs.

Un restaurateur doit pouvoir :

  • Saisir le contenu de sa carte et le mettre à jour.

  • Consulter les commandes en cours.

  • Consulter l’historique des commandes.

  • Marquer une commande comme partie en livraison.

Un client doit pouvoir :

  • Rechercher un restaurant.

  • Parcourir la carte.

  • Passer une commande.

  • Suivre la progression d’une commande.

Un livreur doit pouvoir :

  • Chercher des livraisons à effectuer dans sa zone.

  • S’attribuer une livraison.

  • Marquer une livraison comme effectuée.

En parallèle à tout ça, il faut mettre en place des fonctionnalités communes comme l’inscription, sa validation et tout ce qui tourne autour de la sécurité.

J’ai donc commencé par faire un modèle de base de données qui me permette de faire tout ça :

Conception BDD