Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Rr

No description
by

the sam

on 15 June 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Rr

Conception
Étude d'existence
et spécification
de besoin

Conception et Réalisation d'une Application web et Mobile
sous Android de géolocalisation des hôpitaux et des pharmacies en
Tunisie.
Encadré par
Ministère de l’Enseignement Supérieur et de la Recherche Scientifique
Université de Sousse

Institut Supérieur d'Informatique et des Technologies de Communication Hammam Sousse
Encadrant universitaire
Mr. Meddeb Achour
Elaboré par
Thebti Samir
Awali Marwen


Année Universitaire
2014-2015
Plan
Introduction
Réalisation
Conclusion
&
Perspectives

Introduction
Contexte
Le plus important pour quelqu'un à la recherche d'un hôtel c'est de trouver son adresse ou son numéro de téléphone.

En utilisant la
géolocalisation
pour vous apporter les informations les plus pertinentes, et pour vous faire gagner du temps pendant vos recherches.
Introduction



Système d’exploitation open source



Une plateforme de développement puissante et moderne



Un système gratuit



excellente documentation



Communauté très active des développeurs



Android est le système d'exploitation mobile le plus utilisé au monde
La
géolocalisation
ou
géoréférencement
est un procédé permettant de positionner un objet sur un plan ou une carte à l'aide de ses coordonnées géographiques.

Cette opération est réalisée à l'aide d'un terminal capable d'être localisé grâce à un système de positionnement par satellites (récepteur GPS ) ou à d'autres techniques.
Géolocalisation
Les web services sont des
services de traitement
de la donnée exposée sur internet.
Ils peuvent avoir
plusieurs formes
, provenir de plusieurs sites différents, faire des
tâches diverses
et être
privés
ou
publiques.
Ils peuvent être codés en
plusieurs langages
(C#, Java, Php, Ruby, Python, C, etc…).
Nous allons nous intéresser plus précisément aux services retournant des données en
JSON.
Web services
Les techniques de géolocalisation les plus
connus sont :

Positionnement par satellites
Positionnement par réseau de téléphonie mobile
Positionnement par réseau Wi-Fi
Positionnement par puces électroniques
Positionnement par adresse IP
Géolocalisation
Etude de l’existant et problématique
Raffinement de cas d’utilisation «gérer pharmacie »
Raffinement de cas d’utilisation «gérer medecin »
Diagramme de classe
Les langages utilisé
Mongo DB
Environnement de travail
Architecture générale d'application:
Les Interfaces
Les Interfaces
Merci pour votre attention
Conclusion
Migrer notre application vers une solution multiplateforme
Perspectives
Le marché de la téléphonie mobile connaît actuellement une véritable révolution
Les Smartphones basées sur les systèmes d’exploitation libres s’intègrent dans nos usages d’une manière croissante
Les développements embarqués sont de plus en plus demandés sur le marché

Cas d’utilisation de l'utilisateur
Diagramme de séquence «Lise des services médicale »
Introduction
Géolocalisation
Les techniques de géolocalisation les plus connus sont :

Positionnement par satellites
Positionnement par réseau de téléphone mobile
Positionnement par réseau Wi-Fi
Positionnement par puces électroniques
Positionnement par adresse IP

C’est un IDE pour développer des applications sur Android.
Ce IDE est basé sur l'IDE de JetBrains, IntelliJ IDEA.
Android Studio offre toutes les possibilités nécessaire pour développer une application Android complète.
Base de données
Langages de développement
Format d'échange de données
Étude de l'existant et problématique
Géolocalisation
Devant le jury
Mm. Farah Jemili
Raffinement de cas d’utilisation «gérer hôpital »

1
2
8
9
5
6
7
5
6
16
17
12
13
14
18
19
22
25
26
31
32
Existe plusieurs solutions destinées a la géolocalisations des hôpitaux et des pharmacies
Spécification des besoins
besoins fonctionnels :
Les besoins non fonctionnels
MongoDB
MongoDB est un système de gestion de bases de données No SQL orienté Big Data.
L'objectif principal de MongoDB est de gérer les données de masses ainsi que de faciliter la évolution de vos déploiements en fonctions de vos besoins.
Pourquoi Android ?
Diagramme de séquence « géolocaliser les hôpitaux »
Diagramme de séquence « fonction ajouter »
Cadre de projet
utiliser la messagerie vocale et visuelle
lire des PDF
Profiter des services de géolocalisation
Fonctionnalité des smartphones
fonctions multimedia
Motivations
le smartphone est devenu le meilleur ami de l’homme.
Dans le domaine de santé , nombreux utilisateurs cherchent à obtenir facilement des informations médicales.
Objectifs
Réaliser une applications permettre de localiser les pharmacies et les hôpitaux en tunisie et afficher leur informations
en offrant un service évolutionnelle et puissante.
Mais ...
ne présentent pas toujours une solutions compléte , gratuit, fiable et performante .
Spécification des besoins
Afficher les informations dans le Maps
Ajouter des hôpitaux, des médecins et des pharmacies
calcule de distance
Localiser les établissements médicaux les plus proches.
Rapidité
Efficacité
Ergonomie et souplesse
Le Coud computing offre a l'utilisateur :

Etude théorique
et choix technique

cette opération est réaliser à l'aide d'un terminal capable d'être localisé grâce à un système de positionnement par satellite (récepteur GPS) ou à d'autres techniques.
la
géolocalisation
ou la
géoréférencement
est un procédé permettant de positionner un objet sur un plan ou une carte à l'aide de ses coordonnées géographiques.
Cloud computing
services professionnelle a un
prix bas


Rentabilité

fiabilité
de service
Qualité de service
garantie
(QoS)
Cloud
les services de Cloud :

Infrastructure en tant que service (IaaS)
Le logiciel en tant que couche de service (SaaS)
La plate-forme comme une couche de service (PaaS)
Mobile Cloud computing
La bande passante peut faire exploser le budget
Pas de dépenses de capital
sur et sécurisé
Développement plus rapide des produits
Démarrage rapide
Avantages et inconvénient du Cloud :
Pourquoi
Améliore la fiabilité et la disponibilité de service
Réduit le risque de perte des données
Stockage et accées à grandes données avec un bas prix de service
Architecture MCC
Solution Proposée :
Application android basée sur la géolocalisation utilise une base de données " NoSQL " de types Mongo DB
hébergé dans le Cloud .
Mongo DB
système de gestion de bases de données No SQL .
Mongo DB est orienté documents
Mongo DB trés perfermente
Architecture Mongo DB
Gratuit et Open Source
Flexibilité des données
Diagramme de cas d’utilisation de l'administrateur
Sécurité : Résoudre le problème d’injections SQL
Avantages d'Android studio
Performance
Système de build : Gradle
Génération de variante et de multiple APK
Android Code completion et refactoring trés avancée
SDK Android :
Web services
services de traitement de la donnée exposée sur internet.
peuvent avoir plusieurs formes
provenir de plusieurs sites différents
Ils peuvent être codés en plusieurs langages (C#, Java, Php, Ruby, Python, C, etc…).
Nous allons nous intéresser plus précisément à les web services de types Rest .
3
4
7
10
11
12
13
14
15
20
21
23
27
30
Rest Api
Style d’architecture
définit un ensemble de contraintes
Communication entres différent types des applications
Interaction :
Verbe HTTP
(GET, PUT, POST, DELETE, …)
séparation des tâches
simplicité
interopérabilité
performances réseaux
Cloud computing :
Avantages
Inconvénient
Le cadre légal
Stockage de données sur plusieurs serveurs : concepte "Replica Set"
Bien utiliser les services de géolocalisation de systéme android
.Maîtrise le développement Android
Apprendre la modèle d'architecture "Cloud Computing"
Comprendre et appliquer la nouvelle type de SGBD "NO SQL " aussi le type de base de données Mongo DB
Améliorer nos Compétences dans la programmation orinté objet ainsi que l'architecture Web services
Mr.Med Amine Ben Amor
Mm.Narjess Touzani
Ajouter une fonction d'ajout un service a liste de favoris
développer une extension de l'application sur android wear
Améliorer la tableaux de bord administratif pour simplifier la gestion de notre base de données
28
29
matériel informatique
systèmes d'exploitation
virtualisation
environnements de
développement
Full transcript