Spécifications Fonctionnelles Détaillées du projet Youfood

6
Spécifications Fonctionnelles Détaillées 2012 SUPINFO NICE Spécifications Fonctionnelles Détaillées Projet YouFood GRONDIN Florian 27/05/2012 SUPINFO Nice | Spécifications Fonctionnelles Détaillées 1

description

Description de tous l'aspect technique du projet Youfood

Transcript of Spécifications Fonctionnelles Détaillées du projet Youfood

Page 1: Spécifications Fonctionnelles Détaillées du projet Youfood

Spécifications Fonctionnelles Détaillées 2012

SUPINFO Nice

Spécifications Fonctionnelles Détaillées

Projet YouFood

GRONDIN Florian

27/05/2012

| Spécifications Fonctionnelles Détaillées 1

Page 2: Spécifications Fonctionnelles Détaillées du projet Youfood

Spécifications Fonctionnelles Détaillées 2012

VersionsDate

Rédacteur Modifications réaliséesAutorité et Date d’approbation

0.1 19/04/12 GRONDIN Florian Création du Document

0.2 23/04/12 GRONDIN FlorianModification du

Document

0.3 27/05/12 GRONDIN FlorianModification du

Document

2 Spécifications Fonctionnelles Détaillées |

Page 3: Spécifications Fonctionnelles Détaillées du projet Youfood

Spécifications Fonctionnelles Détaillées 2012

SommaireI. Introduction....................................................................................................................................4

I.1 Objet.......................................................................................................................................4

I.2 Périmètre................................................................................................................................4

I.3 Glossaire.................................................................................................................................4

II. Choix de l’hébergement des données............................................................................................4

III. Choix du Framework...................................................................................................................4

IV. Choix du langage........................................................................................................................5

V. La plateforme Android....................................................................................................................5

VI. Le modèle MVC..........................................................................................................................5

VII. Le service REST...........................................................................................................................5

| Spécifications Fonctionnelles Détaillées 3

Page 4: Spécifications Fonctionnelles Détaillées du projet Youfood

Spécifications Fonctionnelles Détaillées 2012

I. Introduction

I.1 ObjetCe document décrit les spécifications techniques et informatiques pour la mise en œuvre d’un site internet et d’une application mobile pour la société « YouFood »

I.2 PérimètreLa société « YouFood » est un restaurant proposant chaque semaine un menu différent, basé sur une spécialité dans le monde.

Depuis le début, les commandes sont prises par les serveurs directement sur papier. Puis les commandes sont données au chef qui va préparer les plats.

A présent la société veut mettre en place un nouveau processus d’affaires basé sur les tablettes tactiles et une interface de gestion sur une infrastructure IT fiable et rapide.

I.3 GlossaireAbréviation DéfinitionMVC Model View ControllerJPA Java Persistence APIORM Object-relational mapping

II. Choix de l’hébergement des donnéesPour l’hébergement et le déploiement du site internet, nous avons opté pour un Cloud en Java chez Heroku.

Heroku est la meilleure solution pour ce type de projet car :

La prise en charge du coté serveur est géré par Heroku

Les développeurs peuvent se concentrer sur le code sans avoir besoin de l’adapter.

La base de données utilisée est PostgreSQL. Une base de données puissante pour les grosses entreprises qui est là aussi géré par Heroku. Il y a seulement à définir les configurations/add-ons.

Le déploiement de l’application se fait instantanément, prises en charges de différents add-ons. Et la sécurité est aussi à l’appel ! Des clés RSA 64bits vont sécuriser tous les transferts entre la machine et le serveur Heroku.

III. Choix du FrameworkConcernant le Framework pour le site internet, nous avons choisi d’utiliser « Play Framework ».

Ce Framework est simple d’utilisation, possède une structure ORM, et fournit un modèle MVC. Il n’est pas pour autant considéré comme une application JEE.

4 Spécifications Fonctionnelles Détaillées |

Page 5: Spécifications Fonctionnelles Détaillées du projet Youfood

Spécifications Fonctionnelles Détaillées 2012

IV. Choix du langageNous avons choisi d’utiliser le langage JAVA.

Grace à ce langage nous pouvons :

programmer une application tablette (Android), programmer un service WEB, rendre ces programmes multiplateformes, et les combiner. utiliser le modèle MVC

De plus JAVA est un langage open source.

Concernant la langue du projet, elle sera en anglais et français.

V. La plateforme AndroidLa plateforme choisie pour le développement des deux applications est la plateforme Android.

Ce système d’exploitation est compatible avec de nombreuses tablettes de nombreuses marques. Le choix du matériel est donc beaucoup plus large pour l’entreprise.

VI. Le modèle MVCLes deux applications et le service WEB implémentent le modèle MVC dans leur code. Ce modèle a pour principal avantage la clarté de l’architecture qu’il impose. La tâche du développeur est alors simplifiée sur le plan de la maintenance ou de l’amélioration du projet, on pourrait passer d’un format de données JSON au format XML très simplement, sans avoir à faire de modification sur les « Vues ».

VII. Le service RESTLa communication entre les applications mobiles et le site web est rendue possible grâce à l’implémentation d’un service REST. Le le format de données utilisé est le format JSON.

| Spécifications Fonctionnelles Détaillées 5