windows 8.1 app

51
Réalisé par : Amine GHALLEB Encadrant INSAT: Mme. Mona LAROUSSI Encadrants entreprise: M. Irwin LAN HANG WAH M. Romain REVELLAT Conception et Mise en Œuvre d’un Système Centrale de Gestion de Commandes 1

Upload: amine-gh

Post on 19-Jul-2015

102 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Windows 8.1 App

Réalisé par :

Amine GHALLEB

Encadrant INSAT: Mme. Mona LAROUSSI

Encadrants entreprise: M. Irwin LAN HANG WAH

M. Romain REVELLAT

Conception et Mise en Œuvre d’un Système

Centrale de Gestion de Commandes

1

Page 2: Windows 8.1 App

2

Page 3: Windows 8.1 App

Réalisation et Tests

Conclusion et perspectives

Introduction

Architecture et Conception

Etude Technique

Plan

Etude des Besoins

2

Page 4: Windows 8.1 App

Introduction

4

Page 5: Windows 8.1 App

Contexte

5

• Avec l’évolution de son métier, la situation impose à « Happytal» d’urbaniser son système

d’information et se doter d’un système central de management de commande.

Page 6: Windows 8.1 App

Objectifs

6

Page 7: Windows 8.1 App

Méthodologie Scrum

7

Page 8: Windows 8.1 App

Back-Office

8

• La notion de back-office correspond à la partie du métier d’une entreprise qui est visible par

l'administration et qui permet de gérer le contenu, les fonctionnalités.

• Cette fonction couvre la gestion et la comptabilisation des opérations ainsi que le contrôle

de gestion des systèmes bien définit.

Page 9: Windows 8.1 App

Mise en place d’une démarche E-Business

9

• Le business électronique tend à modifier la communication entre les différents

collaborateurs et à évoluer le métier des entreprises et son automatisation.

• La notion de e-Business est néanmoins très souple et englobe toute les utilisations possibles

des technologies de l'information et de la communication.

Page 10: Windows 8.1 App

Notification

10

• L’idée derrière la construction d’un système de notification locale est de favoriser la

communication asynchrone.

Type de notifications

Toast

TimeLine

Page 11: Windows 8.1 App

Etude des besoins

11

Page 12: Windows 8.1 App

Besoins fonctionnels

12

uc Authentifier

Utilisateur

Authentifier

Pour utiliser le système des commandes, l’utilisateur doit authentifier pour créer une session.

Page 13: Windows 8.1 App

Besoins fonctionnels

13

uc Use Case Opérationnel

Choisir une catégorie

Afficher notes

administratives

Choisir une variante

produit

Effectuer la recherche

intelligente

Gérer les commandes

Annuler une

commande

Afficher catalogues produits

Consulter l'aide

Mettre à jour une

commande

Consulter disponibilité

produit

Ajouter à la commande

en cours

Lancer une

commande

Suivre l'état d'une

commande

Consulter fiche produit

Voir suggestions

Consulter le "Timeline"

du système

User

«extend»«extend»

«extend»«extend»

«extend»

«extend»

«extend»

«extend»

«extend»«extend»

«extend»

Page 14: Windows 8.1 App

Besoins fonctionnels

14

uc Use Case Opérationnel

Gérer des notifications

Recevoir des

notifications

Filtrer les

notifications

Consulter liste des

clients

Consulter liste

prestataires Consulter fiche

prestataire

Consulter Fiche

Client

Paramétrer les

notifications

Consulter liste des

notifications

Rafraichir le système

Accèder à la fiche

d'une carte

Mettre à jour une

carte

Consulter liste des

cartes cadeauxGérer les cartes

cadeaux

Générer une carte

User

«extend»

«extend»

«extend»

«extend»

«extend»

«extend»

«extend»

«extend»

«extend»

«extend»

Page 15: Windows 8.1 App

Besoins non fonctionnels

15

Page 16: Windows 8.1 App

Etude technique

16

Page 17: Windows 8.1 App

Choix technologiques

17

Afin de mettre en place notre système de commandes qui suit un projet e-Business, il faut mettre

en œuvre une nouvelle organisation, tirant partie des nouvelles technologies.

Page 18: Windows 8.1 App

Windows Store App

18

Les applications Windows Store sont conçues pour le système

d’exploitation Windows 8 et distribuées sur le Windows Store. C’est

Windows Runtime (WinRT) qui se charge de la création de ces

applications.

Page 19: Windows 8.1 App

Le concept de C# et XAML

19

Les librairies

Familiarité avec ces langages

Outils de support

qualité de la

résolution d’écran

Data-Binding

Plateforme Cible

Page 20: Windows 8.1 App

Programmation Asynchrone

20

la programmation asynchrone est un ensemble de techniques permettant de mettre en œuvre des

opérations coûteuses qui sont exécutées simultanément avec le reste du programme.

Page 21: Windows 8.1 App

WCF Data Services

21

Les Services de données WCF (Windows Communication Foundation) est un composant du .NET

Framework qui permet de créer des services qui utilisent le protocole « OData »

Page 22: Windows 8.1 App

Architecture et Conception

22

Page 23: Windows 8.1 App

Choix Conceptuel

23

• Modèle-Vue-VueModèle (MVVM)

L'avantage principal de ce patron est qu'il attribue des responsabilités clairement définies à

chaque couche.

Il est basé sur trois éléments : Model, View , ViewModel.

Page 24: Windows 8.1 App

Choix Conceptuel

24

• Navigation Patterns

Modèle Plat: permet de se déplacer entre des pages, des onglets ou des modes qui

résident tous au même niveau hiérarchique

Modèle Hiérarchique: la navigation se fait comme suit:

- Les pages Hub représentent le point d’entrée de l’utilisateur

- Les pages Section représentent le second niveau d’une application

- Les pages Détail représentent le troisième niveau.

Page 25: Windows 8.1 App

Choix Conceptuel

25

• Inversion Of Controle

I0C

Dependency Lookup

Dependency Injection

Page 26: Windows 8.1 App

Choix Conceptuel

26

• Repository et DAO

Repository

• GOF Design Patterns

DAO Entités

Data Base CRUD POCO

Persistance Interfaces

GOF Design Patterns

Structuraux

Adapter Pattern

Facade Pattern

Composite Pattern

Decorator Pattern

Comportementaux

Command Pattern

Mediator PAttern

Page 27: Windows 8.1 App

Prototypage

27

• Le prototypage se décline sous plusieurs formes tels que le

« Storyboard »

• L'objectif du prototypage est d'évaluer l'utilisabilité du

système.

Page 28: Windows 8.1 App

Architecture applicative globale

28

Page 29: Windows 8.1 App

Architecture applicative coté serveur

29

Page 30: Windows 8.1 App

Architecture applicative coté client

30

Page 31: Windows 8.1 App

Réalisation et Tests

31

Page 32: Windows 8.1 App

Page de démarrage

32

Page 33: Windows 8.1 App

Page d’ouverture d’une session

33

Page 34: Windows 8.1 App

Page de TimeLine

34

Page 35: Windows 8.1 App

Page de Cartes Cadeaux

35

Page 36: Windows 8.1 App

Page de catégories et produits

36

Page 37: Windows 8.1 App

Page de clients

37

Page 38: Windows 8.1 App

Pages de l’historique de Commandes

38

Page 39: Windows 8.1 App

Pages de la fiche Commande

39

Page 40: Windows 8.1 App

Pages de la nouvelle Commande

40

Page 41: Windows 8.1 App

Pages de Confirmation de la nouvelle Commande

41

Page 42: Windows 8.1 App

Pages de Recherche

42

Page 43: Windows 8.1 App

Tests unitaires

43

• Test de web services

Page 44: Windows 8.1 App

Tests Unitaires

44

• Test d’intégration

Page 45: Windows 8.1 App

Tests fonctionnels

45

• Test de performance

Page 46: Windows 8.1 App

Tests fonctionnels

46

• Test de certification

Afin de valider notre application Windows Store de manière interactive, nous avons utilisé

le Kit de certification des applications Windows.

Page 47: Windows 8.1 App

Tests de l’interface utilisateur

47

• Test d’intégration

Page 48: Windows 8.1 App

Conclusion et perspectives

48

Page 49: Windows 8.1 App

Conclusion et perspectives

49

Page 50: Windows 8.1 App

Conclusion et perspectives

50

Système Centrale de Gestion de Commandes

Page 51: Windows 8.1 App

Réalisé par :

Amine GHALLEB

Conception et Mise en Œuvre d’un Système Centrale de Gestion de Commandes

51

Merci pour votre attention