Windows 8.1 App
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