Windows 8.1 App

Post on 19-Jul-2015

102 views 0 download

Transcript of 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

2

Réalisation et Tests

Conclusion et perspectives

Introduction

Architecture et Conception

Etude Technique

Plan

Etude des Besoins

2

Introduction

4

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.

Objectifs

6

Méthodologie Scrum

7

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.

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.

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

Etude des besoins

11

Besoins fonctionnels

12

uc Authentifier

Utilisateur

Authentifier

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

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»

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»

Besoins non fonctionnels

15

Etude technique

16

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.

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.

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

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.

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 »

Architecture et Conception

22

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.

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.

Choix Conceptuel

25

• Inversion Of Controle

I0C

Dependency Lookup

Dependency Injection

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

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.

Architecture applicative globale

28

Architecture applicative coté serveur

29

Architecture applicative coté client

30

Réalisation et Tests

31

Page de démarrage

32

Page d’ouverture d’une session

33

Page de TimeLine

34

Page de Cartes Cadeaux

35

Page de catégories et produits

36

Page de clients

37

Pages de l’historique de Commandes

38

Pages de la fiche Commande

39

Pages de la nouvelle Commande

40

Pages de Confirmation de la nouvelle Commande

41

Pages de Recherche

42

Tests unitaires

43

• Test de web services

Tests Unitaires

44

• Test d’intégration

Tests fonctionnels

45

• Test de performance

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.

Tests de l’interface utilisateur

47

• Test d’intégration

Conclusion et perspectives

48

Conclusion et perspectives

49

Conclusion et perspectives

50

Système Centrale de Gestion de Commandes

Réalisé par :

Amine GHALLEB

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

51

Merci pour votre attention