Go4Lunch: Développement d'une application mobile

Nom et nature :
Une start-up en plein essor, spécialisée dans la reconversion
professionnelle des stars du show-biz, souhaites faciliter les pauses
déjeuner de ses collaborateurs.

Origine :
Les collaborateurs perdent du temps à organiser leurs pauses déjeuner.

Enjeu :
Apporter une vision globale des restaurants aux alentours et des collègues qui s’y rendent.

Détail :

L’application Go4Lunch a pour principe d’être une application
collaborative utilisée par tous les employés.

 Elle permet de rechercher un restaurant dans les environs, puis de sélectionner celui de son choix en en faisant part à ses collègues.

De la même manière, il est possible de consulter les restaurants sélectionnés par les collègues afin de se joindre à eux.

Un peu avant l’heure du déjeuner, l’application notifie les différents
employés pour les inviter à rejoindre leurs collègues

Back-end:
Go4Lunch se repose sur le back-end Firebase proposé par Google.
Ce service permet de gérer très facilement : 
– Les comptes utilisateur 
– L’authentification des utilisateurs via des services tiers (dont Facebook et Google, bien évidemment)
– La sauvegarde des données
– L’envoi de messages Push.
 

Connexion:
L’accès à l’application est restreint : il est impératif de se connecter avec un compte Google, Facebook ou autre.
L’authentification est une étape qui permet de vérifier l’identité de l’utilisateur, nécessaire pour éviter l’usurpation d’identité par exemple.
Si vous allez manger avec votre collègue, vous pourrez être sûr que son choix sur l’application est vraiment le sien, grâce à l’authentification.

 

Projet URL Lien Github

Phase de développement

General View

Écran d'accueil: L'application offre trois vues principales, dont une carte des restaurants, une liste, et une vue des collègues, avec la carte comme vue par défaut après la connexion.

Vue des restaurants sous forme de carte: La géo-localisation automatique affiche les restaurants à proximité sur une carte.

Vue des restaurants sous forme de liste: Cette vue détaille les restaurants avec des informations telles que le nom, la distance, une image, le type, l'adresse, le nombre de collègues intéressés, les horaires d'ouverture, et les avis favorables.

Features

Fiche détaillée d'un restaurant: En cliquant sur un restaurant, l'utilisateur accède à une fiche détaillée comprenant les informations de la liste ainsi que des fonctionnalités telles que faire un choix, appeler le restaurant, "Liker" sur Firebase,...

Fonctionnalité de recherche: Une loupe sur chaque vue permet une recherche contextuelle sur les noms de restaurants, mettant à jour automatiquement les données de la vue correspondante.

Liste des collègues: Affiche les collègues et leurs choix de restaurant, permettant d'accéder à la fiche détaillée d'un restaurant en cliquant sur le choix d'un collègue.

Instrumented Tests

Réaliser des tests instrumentalisé

Unit Tests

Création d’un test unitaire pour le navigationDrawer et pour la liste des restaurants.

Outils

android studio
maps
java
github
material logo
junit