Top Banner
Projet poker 1/ 56
56

Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Apr 04, 2015

Download

Documents

Jérôme Durand
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Projet poker

1/56

Page 2: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Introduction• Présentation de l’équipe• Cadre du projet• Enjeux• Choix du sujet

2

Page 3: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Plan• Structure organisationnelle• Fonctionnement global• Client Android• Client Web• Client C++• Serveur• Conclusion

3

Page 4: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Structure organisationnelle• Fonctionnement avec le tuteur• Fonctionnement au sein du groupe

• Répartition• Réunions• Partage de données (SVN, skype)

4

Page 5: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Fonctionnement global

Communication Client-Serveur :

5

Page 6: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Fonctionnement global

Déroulement d'une partie : -Les actions pré-parties.

6

Page 7: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Fonctionnement global

Déroulement d'une partie :• Les actions pour le commencement

7

Page 8: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Fonctionnement global

Déroulement d'une partie :• Les cartes et les jetons

8

Page 9: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Fonctionnement global

Déroulement d'une partie :• Le choix du joueur

9

Page 10: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Fonctionnement global

Déroulement d'une partie :

• Détermine qui est le gagnant• Repartit les gains• On recommence jusqu’à la fin du tournoi

10

Page 11: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Le client Android

Outils :

-Choix de NetBeans.

11

Page 12: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Le client Android

Outils :• La SDK android.

12

Page 13: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Le client Android

Outils :

• Samsung Galaxy Nexus:

13

Page 14: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Le client Android

Aspects fonctionnels :

14

Page 15: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Le client Android

Aspects fonctionnels :

Internet

Serveur

15

Page 16: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Le client Android

16

Page 17: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Le client Android

Aspects fonctionnels :

17

Page 18: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Le client Android

18

Page 19: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Le client Android

Aspects fonctionnels :

19

Page 20: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Le client Android

20

Page 21: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Le client Android

Aspects fonctionnels :

21

Page 22: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Le client Android

22

Page 23: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Le client Android

Reprise du code

• Javadoc complète• Code source propre avec nom de variable claire• Diagramme UML

23

Page 24: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client Web

Outils :

• Choix de JavaScript:• Les besoins• Les avantages de JS

24

Page 25: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client Web

Outils :

• Google Chrome

25

Page 26: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client Web

Aspects fonctionnels:

• Structure du client:• HTML/CSS• Applet Java • Scripts

26

Page 27: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client Web

Aspects fonctionnels:

• HTML/CSS:

27

Page 28: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client Web

Aspects fonctionnels:

• L’applet Java:• Gestion des sockets• Communication entre Java et JavaScript

28

Page 29: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client Web

Aspects fonctionnels:

• Les scripts:• Initialisation

29

Page 30: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client Web

Aspects fonctionnels:

• Les scripts:• Communication avec le serveur

30

Page 31: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client Web

31

Page 32: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client Web

Aspects fonctionnels:

• Les scripts:• Gestion de l’affichage

32

Page 33: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client Web

Aspects fonctionnels:

• Génération de l’affichage d’une partie:• Orientation objet

• Accessibilité des attributs

33

Page 34: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client Web

Aspects fonctionnels:

• Génération de l’affichage d’une partie:• Définition et appel de méthode

34

Page 35: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client Web

Aspects fonctionnels:

• Génération de l’affichage d’une partie:• L’objet Div

35

Page 36: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client Web

Aspects fonctionnels:

• Génération de l’affichage d’une partie:• Les animations

36

Page 37: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client Web

Reprise du code:

• Compréhension du principe HTML/CSS/Script• Peu de corrélation entre les méthodes• Documentation détaillant toutes les fonctions

37

Page 38: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client Web

Améliorations:

• Communiquer via un Web Service• Rendre utilisable pour tout les navigateurs• Améliorer le traitements des messages reçus

38

Page 39: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client C++

Outils :• Choix de C++/Qt• Les besoins• Les avantages

39

Page 40: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client C++

Outils :• Qt Creator

40

Page 41: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client C++

Aspects fonctoinnels

• Fenêtre principale QMainWindow• Connexion au serveur

41

Page 42: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client C++ (mode console)

Présentation outils :

• Microsoft Visual Studio• Les avantages• Les limites

42

Page 43: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client C++

43

Page 44: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client C++

Aspect fonctionnel

44

Page 45: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client C++

Aspect fonctionnel

• Les fonctions principales• Connexion / Déconnexion au serveur• Rejoindre / Créer une partie• Gérer le compte

45

Page 46: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Client C++

Reprendre le code:

• 15 fonctions dans une classe principale• Un code commenté et indenté• Créer une interface

46

Page 47: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Serveur

Outils :

• Choix de Java

47

Page 48: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Serveur

Outils :

• Eclipse

48

Page 49: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Serveur

Outils :

• MongoDB (NoSQL) :• Présentation rapide • Pourquoi le NoSQL?• Pourquoi MongoDB?

49

Page 50: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Serveur

Aspects fonctionnels :

• Communication et gestion des clients:• Boucle d’écoute et thread• Traitements messages• Gestion erreurs et exclusion mutuelle

50

Page 51: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Serveur

Aspects fonctionnels :

• Gestion du jeu• La classe Jeu (cartes)• La classe PokerPartie (partie)

51

Page 52: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Serveur

Aspects fonctionnels :

• Gestion Base de données :• Utilisation API MongoDB• Méthodes de la classe ClientBDDNoSQL

• Gestion lecteur de commande

52

Page 53: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Serveur

53

Page 54: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Serveur

Reprise du projet:

• Code entièrement commenté• Documentation• Manuel utilisateur

54

Page 55: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Conclusion• Bilan humain• Bilan technique• Apports du projet

55

Page 56: Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.

Merci de votre attentionAvez-vous des questions ?

56/56