Vous retrouverez dans ce document le cahier des détaillé qui nous a permis de définir les spécifications du projet. Plan : - Nom de l application - Présentation du projet - Différentes interface - Langages utilisés - Outils utilisés - Maquettes - Spécification - Fonctionnalités potentielles - Planning prévisionnel I. PRESENTATION DU PROJET : L intitulé de notre projet est «Création d une application e-learning pour ipad». Le but de ce projet est de permettre aux élèves d accéder au cours de leur manuel directement depuis leurs tablettes graphiques de type ipad. Pour mener à bien ce projet nous allons donc développer une application client/serveur permettant d une part aux professeurs de consulter les emplois du temps et de programmer les cours, et d autre part aux étudiants d y accéder. Pour ce faire les manuel scolaire seront au préalable numérisé et enregistrer dans une base de données. II. DIFFERENTES INTERFACES : Coté client : Pour développer une telle application, il nous faudra programmer 2 interfaces utilisateurs. Une destinée aux professeur, avec une page d authentification qui permettra de connaitre les informations sur le professeur (notamment les horaires de cours) et ainsi d éviter les erreurs de saisies (ex : un professeur n ayant pas cour de 14h a 15h ne pourra naturellement pas programmer une séances), par ailleurs un système de gestion des conflits permettra d éviter que deux professeurs différents prévoient un cour a une même heure pour une même classe. L autre l interface destinée aux élèves, sera accessible dans un premier temps sur ordinateur (selon l avancement du projet cette interface sera traduite pour être accessible directement depuis un ipad, ou autre tablette). Elle intègrera également un système d authentification qui
permettra d éviter aux élèves de naviguer au sein de l application et donc de n avoir accès qu au cours en question. Afin d éviter toutes dérives de la part des élèves, ils n auront aucunes données a saisir c'est-à-dire qu une fois leurs identifiants saisies toutes les informations nécessaires aux chargements des données seront connues (notamment le numéro de classe, et le niveau (par exemple 1ere ou 2eme année), et les horaires) ainsi l élève n aura pas la possibilité d indiquer de fausses informations et ne pourra pas accéder aux pages d un autre cour qui aurai lieu en même temps. Il faudra donc au préalable que les élèves soient enregistrés dans la base de données (dans le but de poussé le projet jusqu'à un cas d utilisation réelle, nous avons pensé qu il serait peut être utile de créer un accès a la secrétaire, afin que celle-ci gère les modifications d emploi du temps au jour le jour, modification d effectif des classes, cette partie ne sera développé qu en cas d avance sur le planning). Coté serveur : Pour permettre un accès facilité aux cours, une base de données sera mise en place avec les informations concernant les professeurs, les élèves, et bien entendu les manuels scolaires. Dans le but que les élèves continues à venir en cours, nous allons faire en sorte que seulement le cours de la séance soit disponible. L application client et le serveur seront reliés à l aide d une connexion Wi-Fi. III. LANGAGES UTILISES Nous avons choisi de développer notre application en Java, car c est un langage très répandu, et qui permet également de faire tourner une application sur les tablettes de type Androïd. (Nous envisageons également une interface PHP, pour une partie administration via un site web), et objective-c pour la finalisation de l application sur un ipad. IV. OUTILS UTILISES Nous aurons besoin pour développer cette application des logiciels Modelio pour la partie analyse (UML) et nous utiliserons Eclipse, X-Code (Objective-C), Komodo(Php) pour la partie développement, en ce qui concerne l avancement du projet, nous avons créé un blog dans le cadre du cours de Communication. (http://www.projethugonretureau.wordpress.com/) V. FONCTIONNALITES POTENTIELLES - Une troisième interface potentielle pour une secrétaire permettant d ajouter une élève. - un système de gestions des emplois du temps au jour le jour (en cas de modification d emploi du temps) - Une interface web en PHP.
IV. MAQUETTE Nous avons réalisé quelques maquettes des interfaces que nous pourrions proposer. Ces maquettes sont uniquement des esquisses, elles nous permettent d avoir un premier aperçu, mais nous nous réservonss le droit de changer le visuel de l application au fur et à mesure du projet. Interface de connexion (commune): Interface élève : Nous n avons pas réaliséé d interface pour les élèves car il ne s agira en fait que d un affichage sous forme de PDF des cours numérisés. Interface du professeur :
Planning prévisionnel : Etape 1 : Introduction Etape 2 : Analyse Etape 3 : Programmation Etape 4 : Test Etape 5 : Rédaction Définition du planning prévisionnel et maquettages des interfaces UML : Analyse des différents diagrammes nécessaires à la conception du projet Passage à la programmation : Mise en place de la base de données, réseaux et logicielles. Phase de test au prêt d utilisateurs, dernières modifications Finition du rapport (qui aura été complété tout au long du projet), préparation de la soutenance. A terminer avant le 17 octobre A terminer aux environs du 30 octobre A terminer aux environs des vacances de noël A terminerr environ mi janvier De mi janvier à la soutenance