24
Projet de BE COO-POO présenté par le groupe 1 Réalisation d’une application Iquizz 14/06/2010 Tuteur: M. GUILLERM

Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

Embed Size (px)

Citation preview

Page 1: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

Projet de BE COO-POO

présenté par le groupe 1

Réalisation d’une application Iquizz

14/06/2010

Tuteur: M. GUILLERM

Page 2: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

2

Plan I ) Spécification et exigences a) Cahier des charges b) Diagramme des cas d’utilisationII) Conception a) Architecture générale b) Diagramme de classe (Controller- View) c) Diagramme de classe (Model)III) Plan de management a) Choix des technologies b) Rôle et responsabilité c) PlanningIV) Implémentation a) Protocole IQP b) Structure des données c) Serveur WEB/Serveur JAVA d) Relais e) Clients WIFI/ BluetoothV) EvolutionVI) Démonstration

14/06/2010

Page 3: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

3

I) Spécification et exigences

a) Cahier des chargesProjet proposé par Mr Laurent Dairaine.Application de quizz à réaliser => IQUIZZInteraction professeur-étudiants Enregistrement de questions (Préparation)Lancement de questions par le professeur (Présentiel)Réponse aux questions par les étudiants (Présentiel)Analyse des réponses (Analyse)Hétérogénéité des équipements et des accèsSécurité minimale des votes

14/06/2010

Page 4: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

4

I) Spécification et exigences b) Diagramme des cas d’utilisations

14/06/2010

Page 5: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

5

I) Spécification et exigences b) Diagramme des cas d’utilisations

14/06/2010

Page 6: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

6

I) Spécification et exigences b) Diagramme des cas d’utilisations

14/06/2010

Page 7: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

7

II) Conception

-- Protocole IQP -- Structure des données -- Serveur WEB/Serveur JAVA -- Relais -- Clients WIFI/ Bluetooth

a) Architecture générale

14/06/2010

Page 8: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

8

II) Conception

a) Architecture générale -Structure de données

• Informations sur les professeurs

• Cours, questions et réponses associées aux cours14/06/2010

Page 9: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

9

II) Conception

a) Architecture générale -Serveur Web/Java

•Préparation de cours•Enregistrement des questions-réponses•Réception des votes des étudiants•Interactions avec la base de données

14/06/2010

Web Java

Page 10: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

10

II) Conception

a) Architecture générale -Relais

•Conversion des paquets reçu via bluetooth en paquets WIFI

14/06/2010

Page 11: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

11

II) Conception

a) Architecture générale -Clients WIFI/bluetooth

•Connexion à une session Iquizz•Réponse aux questions

14/06/2010

Page 12: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

12

II) Conceptionb) Diagramme de Classe (Controller-View)

14/06/2010

Page 13: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

13

II) Conceptionc) Diagramme de Classe (Model)

14/06/2010

Page 14: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

14

III) Plan de management1) Choix des technologiesRubby, html

Java J2ME

Java J2SE

Mysql

Bluetooth

Wifi

14/06/2010

Page 15: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

15

III) Plan de management2) Rôles et responsabilités

R A C I

Client Mobile Blue-tooth Suzanne,Esther,Long Codé Romaric, Rodney Le groupe

Client Mobile Wifi Hubert,Amine Codé Romaric, Long Le groupe

Relais Blue-tooth-Wifi Fatim, Papa Abdou, Moctar, Rodney

Codé Romaric, Long Le groupe

Interfaces Web Long Codé Romaric Le groupe

Serveur /Base de données/IQPProtocole

Codé, Mélanie, Thiané Codé Romaric, Long,Hubert

Le groupe

R réalise A Approuve C consulté I informé

14/06/2010

Page 16: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

16

III) Plan de management3) Planning

14/06/2010

Avril 2010

-Analyse Cahier des charges

-Discussions

-Uml des différentes parties.

-Implémentation des interfaces Web pour professeur et les élèves

Mai 2010

Taches effectuées en parallèle:

- Implémentation Client Mobile Blue-tooth

-Implémentation Client Mobile Wifi

-Implémentation Relais Blue-tooth

-Serveur/Base de données /IQPProtocole

Juin 2010

- Implémentations et test unitaires

-Écritures des cookbook

-Tests d'intégration

-Présentation Orale

Page 17: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

17

IV) Implémentation1) IQP Protocol

Client Serveur

ConnectionRequest

ConnectionAccepted

QuestionOpened

Choice

QuestionClosed

ConnectionClosed

14/06/2010

Page 18: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

18

IV) Implémentation2) Structure des données• Création de la base• Création et remplissage des tables (answers,

sessions, questions, etc.)• Connexion à la base via la classe java DBI.java

(utilisation du driver JDBC)• Requêtes SQL utilisées dans les fonctions de

DBI.java

14/06/2010

Page 19: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

19

IV) Implémentation3) Serveur WEB/ Serveur JAVA

•Interaction de 4 Classes java•Accès à la base de données via DBI.java•SessionControleur.java pour gérer sessions ouvertes

Serveur Wifi Java:

14/06/2010

Page 20: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

20

IV) Implémentation4) Relais (côté Bluetooth)• Utilisation de bluecove

• Découverte de périphériques Bluetooth

• Enregistrement de services

• Envoie/Réception de paquets IQP

14/06/2010

Page 21: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

21

IV) Implémentation4) Relais (côté Wi Fi)

Etape 1 : Client Bluetooth vers le serveur• Concaténation de tous les paquets issus des différents

mobiles Bluetooth• Transmission au Proxy controller• Transmission au serveur via le Wifi Ni en format :

IQPdatagram14/06/2010

Page 22: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

22

IV) Implémentation4) Relais (côté Wi Fi)

Etape 2 : Serveur vers le client Bluetooth• Réception du IQPdatagram via le Wifi Ni• Transmission au Proxy controller• Déconcaténation de l’IQPdatagram en paquets

Bluetooth• Transmission du paquet Bluetooth via le

Bluetooth Ni

14/06/2010

Page 23: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

23

IV) Implémentation5) Client Wifi/Bluetooth

• J2ME• Modèle MVC• IHM en MIDlet

Différence des clients => Accès au réseau

14/06/2010

Page 24: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM

24

V) Démonstration

14/06/2010