4 min to read
REIZIGER
Présentation de Reiziger
« Reiziger » est un mot Néerlandais, en le traduisant en Français il veut dire « voyageur ». J’ai choisi ce mot étant donné que mon premier voyage a été en Belgique qui m’a donné le goût et la passion pour le voyage.
Cette application a pour finalité d’avoir pour rôle un carnet de voyage sur téléphone. L’application « Reiziger » permettra à un utilisateur d’enregistrer un ou plusieurs marqueurs sur une map pour mémoriser les destinations visitées. Sur chacun de ces marqueurs, il est possible de rentrer la durée passée à cette étape du voyage et de mettre un lien avec une image provenant du téléphone. L’application pourra géolocaliser le téléphone sur la map et récupérer des informations des adresses sélectionner dans la barre de recherche.
L’application utilisera Google Maps Platform pour la création de carte personnalisée (Modification du style des plans avec des repères, des lignes, des couleurs, des polygones et des images personnalisés). Elle utilise également différents APIs comme :
- Places SDK for Android
- Maps SDK for Android
L’application
L’application démarre sur un SplashScreen pour présenter le logo de l’application et pour permettre à une deuxième version de faire le chargement de données. Une page de connexion s’affiche pour permettre à l’utilisateur d’enregistrer ces informations d’application dans une base de données et de pouvoir faire une demande de permission pour la géolocalisation du téléphone. Après le cochage de la checkbox et de l’appuie sur le bouton « Sign in », Un pop-up est dévoilé pour sélectionner son compte Gmail auquel l’application sera associée. Un deuxième pop-up sera affiché pour autoriser à l’application à accéder à la position de l’appareil.
Voici la vue principale de l’application composé d’une barre de recherche en haut et d’un menu déroulant sur la droite avec en fond une map. Le menu déroulant est composé de trois icones.
- La première Icon permet avoir une vue d’ensemble de la map
- La deuxième recentre l’objectif sur la position actuelle de l’appareil
- La dernière affiche un pop-up d’information qui sera exploité pour une seconde version dans le cas d’un problème utilisateur à l’utilisation de l’application.
Pour réaliser un marquage sur la map, il suffit de rentrer l’adresse de la destination dans la barre de recherche puis de sélectionner une proposition. Un marqueur s’affichera ensuite sur la map. Lorsque vous cliquer sur le marqueur, une fenêtre d’information s’affiche au-dessus du marqueur et une deuxième d’informations supplémentaires est disponible en bas de l’écran. Une Icon « poubelle » permet de supprimer le marqueur et un pop-up s’affichera pour confirmer la suppression du marqueur sélectionner. Vous pouvez visualiser la fenêtre en bas de l’écran en la glissant vers le haut pour la déployer. Multiples informations son affiché dans la fenêtre déroulante. Il est possible de changer la date d’arrivée et de départ en cliquant dessus puis un pop-up s’affichera pour sélectionner la date voulue. Pour ajouter ou modifier la photo, il vous suffira également de cliquer dessus pour pouvoir la chercher dans votre répertoire de téléphone. La photo apparaitra dans la fenêtre à son emplacement prévu.
–page-break–
Architecture avec Firebase
Intégrez Firebase dans une application Android ?

Firebase est une base de donnée en temps réel et l’authentification en créant une application pour raconter des blagues. Firebase propose de multiple services comme Authentication ou Realtime database que j’ai pu utilisé sur ce projet et encore beaucoup d’autres. Firebase Authentication permet de créer facilement des systèmes d’authentification sécurisés et de l’intégrer rapidement. Firebase Realtime Database est une base de données NoSQL hébergée dans le cloud qui permet de stocker et de synchroniser les données entre les utilisateurs en temps réel. Les données sont synchronisées sur tous les clients en temps réel et sont toujours disponibles lorsqu’une application se déconnecte.
Tarificaation
Pour information, Firebase propose un plan gratuit avec 1 Go de stockage de base de données en temps réel et deux plans d’abonnement payants :
- Flame Plan (25 $ par mois pour 2,5 Go de stockage)
- Blaze Plan (pay-as-you-go, 5 $ par Go de stockage) Pour pouvoir créer un projet avec la solution Firebase je vous invite à vous rapprocher de ce lien pour la mise en place sur votre projet Android. Les principales différences entre les plans incluent le stockage alloué sur la base de données en temps réel, le nombre d’opérations de téléchargement, la bande passante Cloud Firestone, etc.
Comments
Perhaps in the near future