SlideShare une entreprise Scribd logo
1
Master Systèmes d’Information Distribuées
Année Universitaire 2017-2018
Rapport : Application Mobile avec IONIC 3
Gestion des galléries
Réalisé par :
MOURADI Mohammed
2
Application
• Créer une application mobile qui permet de :
o Gérer une gallérie de places (Restaurant, Monument, etc..) :
- Chaque place est définie par son titre, sa ville, son pays,
l’instant de sa création, ses mots clés, ses coordonnées
géographiques (latitude et longitude), une liste de photos
- L’application permet de :
- Saisir et ajouter des places dans un local Storage du
mobile
- Afficher et chercher la liste des places.
- Sélectionner et supprimer des places.
- Afficher et géo localiser (Google Map) une place
sélectionnée.
- Prendre des photos d’une place données en utilisant
la caméra ou la librairie locale.
o Recherche et afficher des images exposées par l’API REST
(Pixabay)
Installer Node JS
3
Installer Androïde SDK
SDK Manager
• Mettre à jour les API de SDK Android
Installation de IONIC et cordova
npm install -g ionic cordova
Crée un nouveau projet, on saisit la commande :
4
npm start AppMyGallery sidemenu
Pour générer une application androïde, on saisit la commande :
ionic cordova platform add android
J’utilise IDE professionnels peuvent être utilisé pour éditer le
code :
Architecture
5
Ecrans de l’applications
6
7
8
Structure du projet
Index.html
9
On peut créer 7 nouveaux pages gallery, places, detail-place, new
place, meteo, detail-place, my-locations
ionic g page gallery ionic g page places
ionic g page detail-place ionic g page new-place
ionic g page meteo ionic g page detail-image
ionic g page my-locations
Création du Modèle
• Dans notre application, nous allons gérer des places. Nous aurons
donc besoin de créer une classe nommée Place.
• Cette classe et déclarée dans fichier TypeScript place.model.ts du
dossier model.
10
Création du service de l’application
• Dans notre application, nous allons créer deux services :
➢ Service de gestion des places dans une base de données local du
smartphone : Local Storage (IndexDB ou SQLite) :
o Ajouter une place.
o Consulter toutes les places.
o Mettre à jour les places
o Chercher des places
➢ Service de recherche des images en faisant appel à l’API RST
exposée sur http://pixabay.com/api/
o Recherche une liste d’image en envoyant les paramètres
suivants :
- Key : la clé que vous pouvez récupérer en créant un
compte sur le site pixabay.
- Q : représente le mot clé de la requête
- Per-page : le nombre d’enregistrement par page à
récupérer pour chaque requête
- Page : le numéro de la page de données à récupérer
• Ces deux services sont créés dans le dossier services
gallery.service.ts
11
places.service.ts
Dépendances à installer
• Dans cette application, nous aurons besoin d’installer les
dépendances suivantes :
o Local Storage : pour accéder aux services de stockage local des
smartphones :
- First, if you’d like to use SQLite, install the Cordova-
SQLite-storage plugin:
✓ $ Ionic cordova plugin add cordova-sqlite-storage
- Next, install the package
✓ $ npm install –save @ionic/storage
12
o Camera : pour prendre des photos en utilisant la caméra du
smartphone et la gallérie des images du smartphone :
✓ $ ionic cordova plugin add cordova-plugin-camera
✓ $ npm install –save @ionic-native/camera
o Le composant Google Maps pour Angular 2
✓ $ npm install @agm/core –save
o Le composant IONIC Long Press pour sélectionner les éléments
de la liste en appuyant longuement sur un élément de la liste.
✓ $ npm install –save ionic-long-press
Déclaration des composants de l’application dans le module
principale : app/app.module.ts
13
Root Component : app/app.component.ts
14
Root Component : app/app.html
Root Component : app/app.scss
Le Composant home (home page) : page/home/home.ts
15
Le Composant home (home page) : page/home/home.html
Le Composant my-locations (my-locations page) : page/my-
locations/my-locations.ts
16
Le Composant my-locations (my-locations page) : page/my-
locations/my-locations.html
17
Le Composant new-place (new-place page) : page /new-
place/new-place.ts
Le Composant new-place (new-place page) : page /new-
place/new-place.html
18
Le Composant places (places page) : page/places/places.ts
Le Composant places (places page) : page/places/places.html
19
Le Composant gallery (gallery page) : page/gallery/gallery.ts
20
Le Composant gallery (gallery page) :
page/gallery/gallery.html
21
Le Composant detail-image (detail-image page) : page/detail-
image/detail-image.ts
Le Composant detail-image (detail-image page) : page/detail-
image/detail-image.html
Météo Page
Cette partie de l’application permet de saisir une ville et afficher les
données météo de cette ville en faisant appel à l’API openweathermap.org.
22
Le Composant meteo (meteo page) : page/meteo/meteo.ts
Le Composant meteo (meteo page) : page/meteo/meteo.html
23
Le Composant detail-place (detail-place page) : page/detail-
place/detail-place.ts
24
Le Composant detail-place (detail-place page) : page/detail-
place/detail-place.html
25
Le Composant detail-place (detail-place page) : page/detail-
place/detail-place.scss
Un dossier images app/assets/imgs
26
Construire l’application Android : APK
Pour construire l’application on utilise la commande :
Ionic cordova build android

Contenu connexe

PDF
Rapport de mini projet de programation web
PDF
Conception et Réalisation Application Web Laravel PFE BTS
PDF
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
PDF
RAPPORT DE PROJET DE FIN D’ETUDES
PDF
Projet fin d’étude Conception et Mise en place d'un système fleet-tracking
PDF
Rapport de stage de fin d'études ISI 2015
DOC
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
PPTX
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Rapport de mini projet de programation web
Conception et Réalisation Application Web Laravel PFE BTS
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
RAPPORT DE PROJET DE FIN D’ETUDES
Projet fin d’étude Conception et Mise en place d'un système fleet-tracking
Rapport de stage de fin d'études ISI 2015
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...

Tendances (20)

DOCX
PFE :: Application de gestion des dus d'enseignement
PDF
Rapport-de-perfectionnement-Jasser-Degani.pdf
PDF
1601896849 rapport fluttercopie
PDF
Rapport de projet de fin d"études
PDF
Rapport projet: relisation d'une app desktop
PDF
application desktop pour la gestion d'une auto-ecole
PPTX
Projet de fin d'etude sur le parc informatique
PDF
ROBOT à base d'Android - Rapport PFE
PDF
Rapport de stage(gestion des étudiants).pdf
PDF
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
PPT
Geti 2101 activity_diagrams
PPTX
Présentation PFE
DOCX
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
PDF
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
PDF
Rapport d'une application mobile de recommendation de livres
PDF
Rapport de Projet de Fin d'étude .
PDF
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
PDF
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
PDF
Front office back office caisse
PDF
Rapport gestion de stock.pdf
PFE :: Application de gestion des dus d'enseignement
Rapport-de-perfectionnement-Jasser-Degani.pdf
1601896849 rapport fluttercopie
Rapport de projet de fin d"études
Rapport projet: relisation d'une app desktop
application desktop pour la gestion d'une auto-ecole
Projet de fin d'etude sur le parc informatique
ROBOT à base d'Android - Rapport PFE
Rapport de stage(gestion des étudiants).pdf
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Geti 2101 activity_diagrams
Présentation PFE
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
Rapport d'une application mobile de recommendation de livres
Rapport de Projet de Fin d'étude .
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Front office back office caisse
Rapport gestion de stock.pdf
Publicité

Similaire à Rapport app mobile ionic3 my gallery (20)

PDF
Cours cordova & REST
PDF
Développement web mobile avec IONIC 2
PDF
Support developpement applications mobiles avec ionic v3 et v4
PPTX
L'envers du Dé-CORDOVA
PDF
Applications mobiles et usages offline
PPTX
Developper une application mobile
PPTX
Ionic, AngularJS,Cordova,NodeJS,Sass
PDF
Apache Cordova 3.3 de zéro
PPTX
cloudpic_presentationPFE,chouichi yassine & Raissi nabil
PPTX
Les secrets du développement d'une application mobile
PDF
TFE. Conception et réalisation d'une application web mobile touristique. Marg...
PDF
Developpement mobile hybride avec Visual Studio, Apache Cordova
PPTX
JavaScript Open Day - Migration Web To App
PDF
Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015
PDF
Conférence Titanium + Alloy au JUG Montpellier
PPTX
Développement sur Mobile
PDF
Parlons App Economie : du dev à l'usage
PPTX
Titanium
Cours cordova & REST
Développement web mobile avec IONIC 2
Support developpement applications mobiles avec ionic v3 et v4
L'envers du Dé-CORDOVA
Applications mobiles et usages offline
Developper une application mobile
Ionic, AngularJS,Cordova,NodeJS,Sass
Apache Cordova 3.3 de zéro
cloudpic_presentationPFE,chouichi yassine & Raissi nabil
Les secrets du développement d'une application mobile
TFE. Conception et réalisation d'une application web mobile touristique. Marg...
Developpement mobile hybride avec Visual Studio, Apache Cordova
JavaScript Open Day - Migration Web To App
Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015
Conférence Titanium + Alloy au JUG Montpellier
Développement sur Mobile
Parlons App Economie : du dev à l'usage
Titanium
Publicité

Dernier (20)

PDF
Devenir un expert en audit qualité, la démarche.pdf
PPT
cours de dessin technique dans les bâtiments
PPTX
requiredkjshajhsaalksasjashaaisj kajshakha
PDF
Formation SSIAP _ Gestion et contrôle .pdf
PDF
Il y a et les lieux de la ville (négation avec les indéfinis)
PPTX
plus que ´parfait--.-.-.-..-.--.-..-.-.-.-.
PDF
CLASE 2 TRAIN voacublaire en rancaise.pdf
PPT
calcul---électrique--et--chutes de tension.ppt
PDF
Leadership,_Pitch_et_Marketing_–_Préparer_son_accès_au_marché.pdf
PPTX
Présentation Projet Entreprise Minimaliste Moderne Sobre Blanc Noir.pptx
PPT
Formation ESPACESCONFINES_ Rôle et responsabilité.ppt
PPTX
MARTYRS D'ITALIE - SAINT ANTOINE PRIMALDI ET SES COMPAGNONS d'OTRANTE.pptx
PPTX
Saint Pape Pie X, Giuseppe Melchiorre Sarto 1835-1914.pptx
PDF
Articles definis et indefinis. Comment les différencier ?
PPTX
Devenir Inspecteur HSE _ Chp1_ L1....pptx
PPTX
448620551-PRESENTATION-POWER Un mémoire est un document permettant d'exposer ...
DOC
Vocabulaire pour la description II - Francais Free Lesson-
PDF
تصريف فعل Être في كل الأزمنة الفرنسية.pdf
PPTX
Soutenance_Memoire_OBAME_Roseline_Master.pptx
PDF
🎓 Le Secret des Profs Captivants - 💡 2. Hygiène vocale et santé professionnel...
Devenir un expert en audit qualité, la démarche.pdf
cours de dessin technique dans les bâtiments
requiredkjshajhsaalksasjashaaisj kajshakha
Formation SSIAP _ Gestion et contrôle .pdf
Il y a et les lieux de la ville (négation avec les indéfinis)
plus que ´parfait--.-.-.-..-.--.-..-.-.-.-.
CLASE 2 TRAIN voacublaire en rancaise.pdf
calcul---électrique--et--chutes de tension.ppt
Leadership,_Pitch_et_Marketing_–_Préparer_son_accès_au_marché.pdf
Présentation Projet Entreprise Minimaliste Moderne Sobre Blanc Noir.pptx
Formation ESPACESCONFINES_ Rôle et responsabilité.ppt
MARTYRS D'ITALIE - SAINT ANTOINE PRIMALDI ET SES COMPAGNONS d'OTRANTE.pptx
Saint Pape Pie X, Giuseppe Melchiorre Sarto 1835-1914.pptx
Articles definis et indefinis. Comment les différencier ?
Devenir Inspecteur HSE _ Chp1_ L1....pptx
448620551-PRESENTATION-POWER Un mémoire est un document permettant d'exposer ...
Vocabulaire pour la description II - Francais Free Lesson-
تصريف فعل Être في كل الأزمنة الفرنسية.pdf
Soutenance_Memoire_OBAME_Roseline_Master.pptx
🎓 Le Secret des Profs Captivants - 💡 2. Hygiène vocale et santé professionnel...

Rapport app mobile ionic3 my gallery

  • 1. 1 Master Systèmes d’Information Distribuées Année Universitaire 2017-2018 Rapport : Application Mobile avec IONIC 3 Gestion des galléries Réalisé par : MOURADI Mohammed
  • 2. 2 Application • Créer une application mobile qui permet de : o Gérer une gallérie de places (Restaurant, Monument, etc..) : - Chaque place est définie par son titre, sa ville, son pays, l’instant de sa création, ses mots clés, ses coordonnées géographiques (latitude et longitude), une liste de photos - L’application permet de : - Saisir et ajouter des places dans un local Storage du mobile - Afficher et chercher la liste des places. - Sélectionner et supprimer des places. - Afficher et géo localiser (Google Map) une place sélectionnée. - Prendre des photos d’une place données en utilisant la caméra ou la librairie locale. o Recherche et afficher des images exposées par l’API REST (Pixabay) Installer Node JS
  • 3. 3 Installer Androïde SDK SDK Manager • Mettre à jour les API de SDK Android Installation de IONIC et cordova npm install -g ionic cordova Crée un nouveau projet, on saisit la commande :
  • 4. 4 npm start AppMyGallery sidemenu Pour générer une application androïde, on saisit la commande : ionic cordova platform add android J’utilise IDE professionnels peuvent être utilisé pour éditer le code : Architecture
  • 6. 6
  • 7. 7
  • 9. 9 On peut créer 7 nouveaux pages gallery, places, detail-place, new place, meteo, detail-place, my-locations ionic g page gallery ionic g page places ionic g page detail-place ionic g page new-place ionic g page meteo ionic g page detail-image ionic g page my-locations Création du Modèle • Dans notre application, nous allons gérer des places. Nous aurons donc besoin de créer une classe nommée Place. • Cette classe et déclarée dans fichier TypeScript place.model.ts du dossier model.
  • 10. 10 Création du service de l’application • Dans notre application, nous allons créer deux services : ➢ Service de gestion des places dans une base de données local du smartphone : Local Storage (IndexDB ou SQLite) : o Ajouter une place. o Consulter toutes les places. o Mettre à jour les places o Chercher des places ➢ Service de recherche des images en faisant appel à l’API RST exposée sur http://pixabay.com/api/ o Recherche une liste d’image en envoyant les paramètres suivants : - Key : la clé que vous pouvez récupérer en créant un compte sur le site pixabay. - Q : représente le mot clé de la requête - Per-page : le nombre d’enregistrement par page à récupérer pour chaque requête - Page : le numéro de la page de données à récupérer • Ces deux services sont créés dans le dossier services gallery.service.ts
  • 11. 11 places.service.ts Dépendances à installer • Dans cette application, nous aurons besoin d’installer les dépendances suivantes : o Local Storage : pour accéder aux services de stockage local des smartphones : - First, if you’d like to use SQLite, install the Cordova- SQLite-storage plugin: ✓ $ Ionic cordova plugin add cordova-sqlite-storage - Next, install the package ✓ $ npm install –save @ionic/storage
  • 12. 12 o Camera : pour prendre des photos en utilisant la caméra du smartphone et la gallérie des images du smartphone : ✓ $ ionic cordova plugin add cordova-plugin-camera ✓ $ npm install –save @ionic-native/camera o Le composant Google Maps pour Angular 2 ✓ $ npm install @agm/core –save o Le composant IONIC Long Press pour sélectionner les éléments de la liste en appuyant longuement sur un élément de la liste. ✓ $ npm install –save ionic-long-press Déclaration des composants de l’application dans le module principale : app/app.module.ts
  • 13. 13 Root Component : app/app.component.ts
  • 14. 14 Root Component : app/app.html Root Component : app/app.scss Le Composant home (home page) : page/home/home.ts
  • 15. 15 Le Composant home (home page) : page/home/home.html Le Composant my-locations (my-locations page) : page/my- locations/my-locations.ts
  • 16. 16 Le Composant my-locations (my-locations page) : page/my- locations/my-locations.html
  • 17. 17 Le Composant new-place (new-place page) : page /new- place/new-place.ts Le Composant new-place (new-place page) : page /new- place/new-place.html
  • 18. 18 Le Composant places (places page) : page/places/places.ts Le Composant places (places page) : page/places/places.html
  • 19. 19 Le Composant gallery (gallery page) : page/gallery/gallery.ts
  • 20. 20 Le Composant gallery (gallery page) : page/gallery/gallery.html
  • 21. 21 Le Composant detail-image (detail-image page) : page/detail- image/detail-image.ts Le Composant detail-image (detail-image page) : page/detail- image/detail-image.html Météo Page Cette partie de l’application permet de saisir une ville et afficher les données météo de cette ville en faisant appel à l’API openweathermap.org.
  • 22. 22 Le Composant meteo (meteo page) : page/meteo/meteo.ts Le Composant meteo (meteo page) : page/meteo/meteo.html
  • 23. 23 Le Composant detail-place (detail-place page) : page/detail- place/detail-place.ts
  • 24. 24 Le Composant detail-place (detail-place page) : page/detail- place/detail-place.html
  • 25. 25 Le Composant detail-place (detail-place page) : page/detail- place/detail-place.scss Un dossier images app/assets/imgs
  • 26. 26 Construire l’application Android : APK Pour construire l’application on utilise la commande : Ionic cordova build android