PROJET-INFO5 2021 Covoiturage solidaire avec borne d'appel

= Le projet = Le projet MobiPA consiste à créer une application de covoiturage solidaire pour les personnes âgées ainsi que les personnes à mobilité réduite au sein de la ville de la Mure.

= L'équipe =

Ali El Mufti

-	 Rôle : Développeur

William Nelson

-	 Rôle : Développeur

= Journal =

Semaine du 01/02/2021:
Recherche des technologies que nous allons utiliser, après avoir parlé à Mme Christine Verdier, elle nous apprend qu’un projet avait déjà commencé, cependant après avoir vu qu’il était codait en Vue nous nous somme rendu compte que cela ne pouvait pas être porté vers une application mobile, de ce fait, nous avons décidé de tout recommencer de zéro mais tout de même en gardant le principe de base de l’application.

Choix des technologies :
- Base de données : Firebase - Langage de programmation : Flutter

Justification du choix des technologies :
Flutter est un langage de programmation qui nous simplifie énormément la tâche, ayant besoin d’une interface web ainsi que d’une application qui fonctionne sur android et sur IOS, nous ne pouvions pas nous permettre de coder tout cela séparément, c’est pour cela que nous avons opté vers flutter qui, avec un seul code nous permet de générer les trois.

Concernant Firebase, nous avons opté pour cette alternative car elle était compatible avec Flutter. De plus, William ayant déjà travaillé sur le projet Yitus l’année dernière était déjà familier avec les technologies et le développement ainsi que la mise en place des outils de développement.

Semaine du 01/02/2021
BackEnd : -  Mise en place de Firebase remote -  Création des appels API dans le code Flutter -  Mise en place de la connexion à un compte -  Mise en place de l’inscription

FrontEnd:

-  Création de l’interface Utilisateur Standard sans distinction -  Création de l’interface de connexion -  Création de l’interface d’inscription

Semaine du 8/02/2021
BackEnd :

-  Création du compartiment trajet à partir duquel nous allons pouvoir mettre les informations nécessaires pour obtenir les trajets -  Changement de Trello à Firebase pour la création des trajets

Front End :

-  Création de deux interfaces distinctes pour le passager et pour le conducteur. -  Implémentation d’une Navbar pour pouvoir y implémenter tous les raccourcis possible de l’application -  Implémentation de deux Place Keepers ainsi que d’une barre de recherche afin de pouvoir choisir le point de départ ainsi que le point d’arrivée d’une course. -  Création d’une popup afin de pouvoir valider le trajet

Semaine du 15/02/2021
BackEnd :

- Création d’un appel API dans le but de pouvoir stocker les trajets dans la base de donnée en ayant uniquement les informations de base de l’utilisateur (1ere Version)

FrontEnd :

-  Implémentation de l’appel API et envoie des données suivantes : -  Nom -  Prenom -  Destination -  Lieu De départ -  Création de la première interface utilisateur conforme à celle vue dans l’ancien projet

-  Création de la première interface conducteur conforme à celle vue dans l’ancien projet

-  Redirection du bon utilisateur vers son interface

Semaine du 22/03/2021
BackEnd :

-  Ajout d’un dossier de stockage pour pouvoir avoir des images de profil pour chacun des utilisateurs

-  Changement des données d’une course : -  Ajout de la date

-  des coordonnées du conducteur

-  des identifiants des deux utilisateurs

-  du statut open si la course n’est pas encore prise en charge

-  Des latitudes et longitude des différents utilisateurs

Front End:

-  Prise en charge du passager par un conducteur

-  Création d’une liste dans l’interface conducteur montrant les différents trajets disponibles

-  Création d’une interface contact dans l’espace d'accueil

-  Création d'une interface d'utilisation des données des usagers dans l'acceuil

Semaine du 1/03/2021
BackEnd:

-  Rappel de l’appel API pour pouvoir changer les différents champs d’un compte comme l’adresse mail le nom de famille..

FrontEnd:

-  Création  de l’interface de compte permettant de changer les données d’un compte

-  L’utilisateur a maintenant une notification lorsque son trajet est pris en compte

-  Refonte graphique entière de l’application pour lui donner un côté plus moderne

-  Création d’un thème pour l’application

-  Ajout des safe Zone afin qu’aucun widget ni aucun bouton ne sorte des écrans

Semaine du 8/03/2021
FrontEnd:

-  Création de l'interface de prise en charge avec position GPS des deux entités

-  Ajout des boutons déconnexion

-  Possibilité de choisir si l’on est passager ou voyageur lors de l’inscription

-  Changement du logo et du nom de l’application

-  Enlever le numéro de téléphone du conducteur et du passager de l’interface de prise en charge par soucis de discrétion

-  Redirection de l’utilisateur vers la page des requêtes à la fin d’une prise en charge pour les changements d’états soient moins “brutaux”

-  Pour le passager, mettre un bouton pour créer une course lorsqu'il navigue dans l'onglet de son trajet et qu'il n'en a pas

-  Création des lieux stratégiques dans la ville de la mure

Semaine du 15/03/2021

-  Préparation au déploiement

-  Génération d’un APK

-  Cacher les clés API pour plus de sécurité

= Liens Utiles =

GitHub : Git

Documentation Flutter : Flutter

Documentation FireBase : Firebase