2. Spécifications Fonctionnelles Détaillées 2012
2 Spécifications Fonctionnelles Détaillées | SUPINFO Nice
Versions
Date
Rédacteur Modifications réalisées
Autorité et Date
d’approbation
0.1 19/04/12 GRONDIN Florian Création du Document
0.2 23/04/12 GRONDIN Florian
Modification du
Document
0.3 27/05/12 GRONDIN Florian
Modification du
Document
3. Spécifications Fonctionnelles Détaillées 2012
SUPINFO Nice | Spécifications Fonctionnelles Détaillées 3
Sommaire
I. 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
4. Spécifications Fonctionnelles Détaillées 2012
4 Spécifications Fonctionnelles Détaillées | SUPINFO Nice
I. Introduction
I.1 Objet
Ce 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ètre
La 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 Glossaire
Abréviation Définition
MVC Model View Controller
JPA Java Persistence API
ORM Object-relationalmapping
II. Choix de l’hébergement des données
Pour l’hébergement et le déploiement du site internet, nous avons opté pour un Cloud en Java
chezHeroku.
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ésRSA64bits vont sécuriser tousles transferts entre la
machine et le serveur Heroku.
III. Choix du Framework
Concernant 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.
5. Spécifications Fonctionnelles Détaillées 2012
SUPINFO Nice | Spécifications Fonctionnelles Détaillées 5
IV. Choix du langage
Nous 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 Android
La 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 MVC
Les 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 REST
La 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.