projet poker 1/56. introduction présentation de léquipe cadre du projet enjeux choix du sujet 2

56
Projet poker 1/ 56

Upload: jerome-durand

Post on 04-Apr-2015

103 views

Category:

Documents


0 download

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