Rapport d'une application mobile de recommendation de livres

download Rapport d'une application mobile de recommendation de livres

of 14

  • date post

    12-Apr-2017
  • Category

    Software

  • view

    101
  • download

    1

Embed Size (px)

Transcript of Rapport d'une application mobile de recommendation de livres

  • 1

    Ecole Nationale dingnieur de Tunis

    &

    Dpartement de Technologie de linformation et de

    la communication

    Dveloppement dune application mobile

    hybride prsentant une bibliothque

    numrique slective de livres

    Elabor par

    Kais LABIEDH

    Nadine BEN ALAYA

    Au sein du

    Dpartement TIC

    Anne Universitaire

    2015/2016

  • 2

    Sommaire

    Introduction Gnrale

    1. Chapitre 1 Spcification des besoins

    1.1 Besoins fonctionnels

    1.2 Besoins non fonctionnels

    2. Chapitre 2 Conception du systme

    2.1 Architecture logicielle du systme

    2.2 Diagramme de classes

    3. Chapitre 3 Ralisation de lapplication

    3.1 Environnement de travail

    3.2 rsultat de limplmentation

    Conclusion

  • 3

    Introduction Gnrale

    Auparavant le livre reprsentait le vhicule par excellence du savoir et une source

    indisponible de culture. Il est vrai que par la suite, lapparition de linternet a fait

    exploser les puits des connaissances et de la cognition, mais il sest avr que pas

    mal de personnes demeurent bouquineurs et accros la lecture, traditionnelle soit

    elle ou virtuelle. Ces personnes l reprsentent une tranche considrable de la

    popularit. Cette dernire atteigne, en 2014, jusqu 30 % du peuple Tunisien et

    aux alentours de 50% de celui de la France.

    Dautre part, Internet a contribu la vritable rvolution dans lunivers des livres, du

    traditionnel format papier on passe aux livres virtuels, o Il savre possible aux frus

    de lecture den acheter une quantit phnomnale de toutes sortes, dont plusieurs

    parmi eux sont disponibles gratuitement sur le web.

    En outre, depuis la fin du dernier sicle, lunivers de la haute technologie a connu

    une volution spectaculaire qui a littralement mtamorphos le quotidien des

    millions de personnes travers le monde.

    Cet accroissement est perceptible travers les applications mobiles qui ont pris le

    dessus sur les applications de bureau. En plus d'tre pratiques, accessibles tout

    moment et porte de main, elles couvrent quasiment toutes les catgories des

    applications informatiques. De plus, la simplicit d'utilisation des tlphones mobiles,

    l'accs permanent Internet grce l'volution des technologies de

    communication et la rapidit de tlchargement des applications depuis les

    diffrents stores sont des facteurs essentiels de cette apoge. Par ailleurs, les

    tlphones classiques disparaissaient petit petit du march et 82% des tlphones

    mobiles seront des smartphones la fin de l'anne 2016.

    Parmi les diffrentes catgories des applications mobiles existantes sur le march les

    bibliothques numriques se dfinissent comme des outils permettant aux

    passionns de la lecture lectronique des retrouvailles plus faciles et des choix

    slectifs plus rapides des e-books . Notons quun e-book est une version numrique

    dun livre traditionnel, qui pourrait tre lu en utilisant un ordinateur personnel, un

    smartphone, etc

    Le projet consiste raliser une application mobile hybride qui permet lutilisateur

    de consulter une bibliothque en ligne, filtrer les livres quil cherche par genre,

    ajouter un livre et noter les livres dj existants.

  • 4

    Le rapport de ce projet se divise en trois chapitres. Le premier consiste en une

    spcification des besoins fonctionnels et non fonctionnels de lapplication. Le

    deuxime quant lui dtaille larchitecture logicielle du systme conu et

    finalement le troisime chapitre contient les dtails de limplmentation et le rsultat

    obtenu du prototype dvelopp.

  • 5

    Chapitre 1

    Spcification des besoins

    Introduction :

    La spcification des besoins est une tape hyper importante pour sassurer de la

    conformit des rsultats quon obtiendra par la suite avec les besoins tablis ds le

    dbut. Ce chapitre sera alors ddi la spcification des besoins fonctionnels et

    non fonctionnels de lapplication.

    1.1 Les besoins fonctionnels

    Lapplication doit permettre lutilisateur de :

    Consulter une liste des livres cits par (titre, genre, description et note)

    Ajouter un nouveau livre

    Noter un livre

    Rechercher un livre par titre

    Filtrer laffichage par genre

    1.2 Les besoins non fonctionnels

    Le systme concevoir doit tre :

    Multiplateforme (compatible avec iOS, Android, etc ..)

  • 6

    Rapide

    Robuste

    Utilisable mme si lutilisateur nest pas connect Internet

    Ergonomique

    Conclusion

    Dans ce chapitre nous avons cit et restreint les caractristiques et les exigences

    que doit satisfaire le prototype auquel nous optons vers la fin du projet.

    Dans le chapitre suivant, nous allons dtailler les tapes de conception de

    lapplication.

  • 7

    Chapitre 2

    Conception du systme

    Introduction

    La conception est une tape cruciale dans le cycle de dveloppement de tout

    logiciel. En effet, il cette tape consiste dfinir les rponses rsolvant les comment-

    faire techniques correspondants aux spcifications quon a dgages auparavant.

    2.1 Architecture logicielle du systme

    Larchitecture REST (Representational State Transfer) est un style larchitecture

    permettant de construire les applications web, Intranet, Webservice, etc ...

    Il sagit dune multitude de conventions et de bonnes pratiques respecter et

    non pas dune technologie part entire. Larchitecture REST utilise les

    spcifications originelles du protocole HTTP, plutt que de rinventer une

    surcouche (comme le font SOAP ou XML-RPC par exemple).

    Figure1 : Architecture REST adapte lapplication EasyRead

  • 8

    Nous avons eu recours cette architecture, dmontre dans la figure 1, pour

    permettre notre application de se connecter une base de donnes distante

    et en mme temps synchroniser, au moment ou il y ait connexion dun certain

    utilisateur, les donnes de la base de donnes locale avec celles de la base

    distante

    2.2 Diagramme de classe

    On montre dans la figure ci-dessous le diagramme de classes de lapplication

    qui dcrit le comportement, et les responsabilits de ses objets.

    Figure 2 : Diagramme de classes

    Le diagramme comporte deux classes, une pour les livres et lautre pour les notes de

    ces derniers. Elles sont toutes le deux relies par la relation contient (Chaque livre

    possde une ou plusieurs notes)

    Conclusion

    Dans cette partie du rapport nous avons cit les tapes de la conception de la

    solution pour pouvoir modliser le diagramme de classes de lapplication.

    En outre, dans la section suivante nous allons entamer la phase de limplmentation

    de la solution et nous allons exposer les rsultats de lexcution obtenus.

  • 9

    Chapitre 3

    Ralisation de lapplication

    Introduction

    Aprs avoir spcifi les besoins du systme et conceptualiser la solution requise,

    nous allons, dans ce chapitre, citer les dtails de limplmentation, justifier nos choix

    technologiques et exposer vers la fins les rsultats de lexcution de lapplication.

    3.1 Environnement de travail

    Quant au dveloppement de lAPI (Application Programming Interface) nous

    avons opt :

    - Node js : Une plateforme logicielle OpenSource crite en JavaScript et

    convergente principalement vers les applications rseaux qui ont

    monter en charge. Cette plateforme se sert de la machine virtuelle V8 et

    implmente, les spcifications CommonJS, sous licence MIT.

    Figure 3 : Logo de la plateforme Node.js

    Nous avons utilis en particulier le mini-Framework Express.js qui prend en

    charge la partie Routing.

    - My SQL : Systme de Gestion de base de donnes distante

    Figure 4 : Logo de la plateforme Node.js

  • 10

    Pour le dveloppement de lapplication et le traitement des donnes nous

    avons utilis :

    - IONIC : Un Framework complet et Open source qui sert dvelopper des

    applications mobiles Hybrides. IONIC nous offre des composants CSS prts

    utiliser. La partie logique mtier est offerte en Angular.js

    Figure 5 : Logo du Framework Ionic

    - Angular JS est un Framework libre principalement retenu par Google et

    dsign au dveloppement des applications web one page.

    Figure 6 : Logo de la plateforme Angular.js

    - SQLite : Un systme de gestion de base de donnes relationnelle

    contenue dans une bibliothque de programmation C. Contrairement

    de nombreux autres SGBD, SQLite nest pas un moteur de base de

    donnes client-serveur, mais il est incorpor dans le programme final,

    autrement dit, cest une sorte de fichier de sauvegarde.

    Figure 7 : Logo de SQLite

    3.2 Rsultat de limplmentation

    Lapplication comporte en tout cinq interfaces. Une pour laccueil, deux pour

    laffichage de liste des livres et du menu principale, et finalement deux autres pour

  • 11

    lajout dun livre et pour la visualisation de la description complte dun livre qui

    existe dj.

    Interface Daccueil

    Figure 8 : Page daccueil de EasyRead

    La figure ci-dessus