Joie (Just order instantly easily)

Application de prise de commandes

logo joie
  • Projet

Projet

Contexte

Notre projet a été crée dans le cadre de notre école EPITECH comme projet de fin d'étude EIP. Afin de parfaire notre expérience, il faut réaliser un projet en groupe sur une durée de 18 mois. L'EIP permet d'acquérir une forte expérience dans la gestion d'un projet dans son intégralité, et d'offrir un avant goût de la vie professionnelle. Dans notre cas, l'objectif de notre EIP est le développement d'une solution complète facilitant la gestion des commandes dans les restaurants, hôtels... Diverses vues seront disponibles : côté client (affichage du menu, commande, appel d'un serveur), côté serveur (facturation, service, prise de commande traditionnelle), côté direction (administration des comptes, créations du menu, etc).

Technologies

Nous avons décidé d'utiliser:

  • Python : langage de programmation souple et que nous maîtrisons
  • Cairo : librairie graphique
  • Openfire: serveur XMPP
  • SleekXMPP(XEP-0060) : protocole permettant de publier/souscrire à des noeuds sur un serveur pubsub
Interface Client

Cette interface est la plus importante des 3 car elle vise le consommateur, il faut donc que l'interface soit ergonomique, lui plaise et avec une bonne réactivité dans l'ensemble.

Interface Serveur

L'interface du serveur est une des plus épurées et celle qui représentera le moins de fonctionnalités. Tout d'abord, chaque serveur choisira un login/mot de passe, et se verra demander au début de chaque journée de s'authentifier auprès de l'écran tactile. Cela permet de récupérer les commandes des tables étant attribuées au serveur.

Interface Admin

L'interface admin dispose de nombreuses fonctionnalités :

  • Creation de la carte des plats
  • Creation des tables du restaurants
  • Creation des comptes serveurs
  • Affiliation des comptes serveurs aux tables du restaurants

Schema du système JOIE