Documentation Projet Dev

46
Projet de Développement / M - LYON You Food mercredi 20 juin 12

description

Documentation du projet de fin d'année développement.SUPINFO - M1 - Lyon

Transcript of Documentation Projet Dev

Page 1: Documentation Projet Dev

Projet de Développement !"##/!"#!

M! - LYON

You Food

mercredi 20 juin 12

Page 2: Documentation Projet Dev

Présentation du groupe

-

-

LEBLOND Thomas

-

-

-

!"##$$

-

Architecture

DéveloppementBackOffice

DéveloppementApplication iOS

Architecture

mercredi 20 juin 12

Page 3: Documentation Projet Dev

Langages utilisés

• Application Universelle- iPad.- iPhone.

• Backoffice.• API - WebServices

• Base de données.

mercredi 20 juin 12

Page 4: Documentation Projet Dev

Outils utilisés

Environnement de développement pour Mac OS X.• Cocoa • Objective-C

Xcode

Sublime Text ! Editeur de texte avec coloration syntaxique.

Outils pour réaliser la base de données.MySQL Workbench

mercredi 20 juin 12

Page 5: Documentation Projet Dev

Frameworks Utilisés

RestKit• Permet d’utiliser des services REST.• https://github.com/RestKit/RestKit

MBProgressHUD• Permet d’afficher un indicateur de chargement.• https://github.com/jdg/MBProgressHUD

mercredi 20 juin 12

Page 6: Documentation Projet Dev

Manuel d’utilisation

mercredi 20 juin 12

Page 7: Documentation Projet Dev

Réglages & Menus!mercredi 20 juin 12

Page 8: Documentation Projet Dev

Réglages numéro

de table & ip

Préfèrences

mercredi 20 juin 12

Page 9: Documentation Projet Dev

Liste des utilisateurssur le serveur

Valider pour se connecter

Login iPhone

mercredi 20 juin 12

Page 10: Documentation Projet Dev

Menu iPad

Prise des commandesrestauration par les

clients

Réception des commandes restauration

en cuisine

Réception des commandes brasserie

au bar

Statistiques des ventes sur les années

Activer/Désactiverles menus à la

cartemercredi 20 juin 12

Page 11: Documentation Projet Dev

Menu iPhone

ModeRestauration

ModeBrasserie

CarteRestauration

CarteBrasserie

x

+...

Commandes terminées.

Nouvelle Commande.

Commandes en cours.

mercredi 20 juin 12

Page 12: Documentation Projet Dev

Cartes"mercredi 20 juin 12

Page 13: Documentation Projet Dev

CartesRESTAURATION BRASSERIE

mercredi 20 juin 12

Page 14: Documentation Projet Dev

Brasserie#mercredi 20 juin 12

Page 15: Documentation Projet Dev

Prise de CommandeMode «Pro» Mode «Facile»

mercredi 20 juin 12

Page 16: Documentation Projet Dev

Etats d’une commande

Prise Préparée Livrée Payée

mercredi 20 juin 12

Page 17: Documentation Projet Dev

Préparation commande - Barman

Liste des commandes à

préparer

Appuyer pour signaler que le

produit est préparé

mercredi 20 juin 12

Page 18: Documentation Projet Dev

Suivi de commande

Préparée parle barman

Livrée par le serveur

mercredi 20 juin 12

Page 19: Documentation Projet Dev

Commandes terminées du jour

Détail de la commande

sélectionnée.

mercredi 20 juin 12

Page 20: Documentation Projet Dev

Restaurant$mercredi 20 juin 12

Page 21: Documentation Projet Dev

Prise de Commande - iPad

Mode Borne - Côté Client

Interface client pour passer une commande.

mercredi 20 juin 12

Page 22: Documentation Projet Dev

Prise de Commande - iPad

"Le client choisit son

menu.

mercredi 20 juin 12

Page 23: Documentation Projet Dev

Prise de Commande - iPad

!Le client choisit son

entrée.

mercredi 20 juin 12

Page 24: Documentation Projet Dev

Prise de Commande - iPad

#Le client choisit son

plat.

mercredi 20 juin 12

Page 25: Documentation Projet Dev

Prise de Commande - iPad

$Le client choisit son

dessert & valide.

mercredi 20 juin 12

Page 26: Documentation Projet Dev

Prise de Commande - iPad

•Possibilité de changer la

quantité et d’ajouter d’autres menus.

Il valide ensuite ses choix.

•mercredi 20 juin 12

Page 27: Documentation Projet Dev

Prise de Commande - iPhone

Choix du nombre de couverts Choix des menus

Choix des entrées/plats/desserts

Valider ou modifier les choix

mercredi 20 juin 12

Page 28: Documentation Projet Dev

Etats d’une commande

Prise Entréespréparées

Entréeslivrées

Platspréparés

Platslivrés

Dessertspréparés

Dessertslivrés

Commandepayée

mercredi 20 juin 12

Page 29: Documentation Projet Dev

Préparation commande - Cuisinier

Liste des commandes à

préparer

Toucher pour signaler que l’entée

est préparée

"mercredi 20 juin 12

Page 30: Documentation Projet Dev

"Suivi de commande

Détail de la commande

sélectionnée.

Numéro de table

mercredi 20 juin 12

Page 31: Documentation Projet Dev

!Suivi de commande

Toucher pour signaler en cuisine

que les entrées sont livrées

#

mercredi 20 juin 12

Page 32: Documentation Projet Dev

Préparation commande - Cuisinier

Liste des commandes à

préparer

Toucher pour signaler que le plat

est préparé#mercredi 20 juin 12

Page 33: Documentation Projet Dev

$Suivi de commande

Toucher pour signaler en cuisine que les plats sont

livrés

%

mercredi 20 juin 12

Page 34: Documentation Projet Dev

Préparation commande - Cuisinier

Liste des commandes à

préparerToucher pour

signaler que le dessert est préparé

%mercredi 20 juin 12

Page 35: Documentation Projet Dev

&Suivi de commande

Toucher pour signaler que les

desserts sont livrés

'Toucher pour signaler que la commande est

payée

mercredi 20 juin 12

Page 36: Documentation Projet Dev

Commandes terminées du jour

Détail de la commande

sélectionnée.

mercredi 20 juin 12

Page 37: Documentation Projet Dev

Administration%mercredi 20 juin 12

Page 38: Documentation Projet Dev

Administration des Menus

Liste des menus à la

carte

Toucher pour Activer/Désactiver

un menu

mercredi 20 juin 12

Page 39: Documentation Projet Dev

Chiffres d’affaires

mercredi 20 juin 12

Page 40: Documentation Projet Dev

BackOffice

mercredi 20 juin 12

Page 41: Documentation Projet Dev

CRUD

• CREATE

• READ

••

UPDATE

DELETE

mercredi 20 juin 12

Page 42: Documentation Projet Dev

mercredi 20 juin 12

Page 43: Documentation Projet Dev

CRUDmercredi 20 juin 12

Page 44: Documentation Projet Dev

Manuel d’installation

iOS

!" %

mercredi 20 juin 12

Page 45: Documentation Projet Dev

ETAPES

• Dans MAMP/WAMP sur votre machine : - Déplacer le dossier «./"!%%&&_Application_iOS/FG_API» dans «MAMP/htdocs/».

- Modifier le fichier de configuration «connection_bdd.php».

• Dans phpMyAdmin :- Créer une base «fastandgood».

- Exécuter le SQL qui se trouve dans «"!%%&&_FG_bdd.sql». Celui contient la structure de la base et des jeux de données.

• Sur votre iPhone/iPad : - Régler l’adresse ip dans les réglages.

- Ajouter le port «:((((» si vous êtes sur Mac OS X et donc avec MAMP.mercredi 20 juin 12

Page 46: Documentation Projet Dev

Projet de Développement !"##/!"#!

M! - LYON

You Food

mercredi 20 juin 12