mercredi 14 décembre 2016

Le développement du back-end avec Laravel en PHP est terminé

Une première partie du développement de l'application a été terminée aujourd'hui. Le but était de développer l'API de l'application, grâce au framework Laravel et au langage de programmation PHP. Il ressort de ce développement, plusieurs routes permettant d'accéder à différentes données à propos des places de parking et également de marquer une place de parking comme occupée ou libre. L'API renvoie des données au format JSON et stocke l'état des places dans une base de donnée MYSQL. Voici les différentes routes :

GET  api/spaces

GET  api/spaces/{building} 
GET  api/space/{building}/{space}
GET  api/space/{building}/{space}/last_state
POST api/space/{building}/{space}/free 
POST api/space/{building}/{space}/occuped

Les trois premières routes permettent de récupérer respectivement toutes les places de tous les bâtiments du campus de Lille 1, toutes les places d'un batîment donné et finalement une place d'un batîment en particulier. On obtient par exemple pour le batîment M5 et la place numérotée 1 un résultat de ce type :

{"handicap":false,"top_left_corner":{"latitude":"50.609585","longitude":"3.136612"},"top_right_corner":{"latitude":"50.609578","longitude":"3.136645"},"bottom_left_corner":{"latitude":"50.609544","longitude":"3.136586"},"bottom_right_corner":{"latitude":"50.609538","longitude":"3.136619"}}

La quatrième route, permettant de récupérer l'état d'une place, renvoie une information de ce type : 

{"free":false,"timestamp":"6 secondes avant"}

Cela permet de savoir si une place et libre ou non, et depuis combien de temps elle est dans cet état. Les deux dernières routes, qui ont la particularité d'être accessibles via la méthode POST, permettent justement de changer l'état d'une place de parking, à libre ou occupée.

Nous espérons que ces informations vous éclairerons sur le fonctionnement de l'API du projet. Vous pouvez bien entendu retrouver le code source du back-end de l'application sur le repo Github dédié ici pour plus de détails sur la réalisation.

A bientôt !

jeudi 1 décembre 2016

Compte rendu deuxième séance Platine

Bonjour à tous. La conception de l'application étant maintenant terminée, nous sommes répartis les tâches. Mehdi a commencé aujourd'hui le développement de la partie front-end de l'application avec Android (Java) et Maxence a commencé le développement de la partie back-end de l'application avec Laravel (PHP). Ces tâches ont déjà été découpées en sous-tâches sur notre tableau Trello.


Si les compétences nécessaire en back-end sont déjà acquises, Maxence connaissant déjà tous les rouages de Laravel 5 pour l'avoir utilisé à de nombreuses reprises, de nombreuses recherches ont été effectuées sur les ressources Android, notamment pour la gestion du GPS et l'affichage d'une Google Map. Les nombreux travaux pratiques Android effectués durant ce semestre seront également pour nous une aide précieuse.

A bientôt sur le blog !

mardi 15 novembre 2016

Premières maquettes de l'application


Ce jour est enfin arrivé ! Nous sommes fiers de vous dévoiler les premières maquettes de l'application front-end, qui sera développée avec Android pour rappel. Ces maquettes ont été réalisées avec Balsamiq. Comme vous pouvez le constater, nous avons opté pour un menu latéral se déroulant depuis la gauche de l'écran. L'écran principal affichera la position courante de l'automobiliste.


 



A bientôt pour de nouveaux détails...

mercredi 9 novembre 2016

Choix technologiques pour l'application

Après mûre réflexion, nous avons arrêté les choix technologiques que nous allons utiliser pour développer notre application.

  • Le back-end sera développé avec Laravel
  • Le front-end sera développé avec Android

Vous pourrez retrouver l'avancement des codes sources sur notre Github ici.

A bientôt pour les premières maquettes !

jeudi 3 novembre 2016

Compte rendu première rencontre avec notre coach Platine

C'est avec grand plaisir que nous avons pu rencontrer, jeudi soir, pour la première fois, notre coach platine, Thierno Saidou Barry. Thierno nous a délivré de précieux conseils quant à la réalisation du projet, que cela soit la partie front-end que la partie back-end. Grâce à son apport, nous avons pu concrétiser notre organisation en mettant en place un tableau Trello nous permettant d'organiser l'avancement du projet.

En plus de Trello, notre coach va suivre l'avancement du projet sur Github. L'ensemble de ces outils va nous permettre de rester en contact et de profiter des conseils de Thierno, en matière de choix technologique, conception et surtout gestion du temps.

A bientôt sur le blog !


vendredi 21 octobre 2016

Compte rendu première séance Platine

En ce jour, après avoir établi un premier contact avec notre coach Platine, nous avons commencé la conception de l'application.

Nous avons tout d'abord réfléchi aux technologies à utiliser. Nous hésitons encore entre une application Android et une application Angular + Ionic (ou Nativescript) qui présenterait l'avantage de pouvoir être exécutée sur toutes les plateformes mobiles du marché. Cependant, la solution Android nous donnerait accès à des informations de bas niveau, par exemple, si l'utilisateur vient de passer de "en voiture" à "piéton". Notre choix n'est pas encore arrêté.

Ce dilemme ne nous empêche pas cependant de démarrer la conception de l'application. Nous avons commencé à recenser les places de Parking du bâtiment M5 à Lille 1. Pour cela, nous utilisons Google Map et nous récupérons la latitude/longitude des 4 points pouvant définir une zone de parking (coordonnées haut gauche, haut droit, bas gauche, bas droit). Nous recensons également s'il s'agit d'une place handicapée ou non. Nous nous aidons d'un fichier PDF fourni par l'université Lille 1 : PDF des coordonnées GPS de Lille 1 recensant toutes les coordonnées GPS des bâtiments du campus.

Par ailleurs, nous avons également commencé les maquettes de l'application grâce à Sketch et Balsamiq. Soyez sûr que ces prototypes seront disponibles sur le blog dès que terminés.

A bientôt !

jeudi 6 octobre 2016

Le début d'une longue aventure

Bienvenue à tous sur notre blog de développement ! Ici vous pourrez suivre l'avancement de l'application Park'Lille. A bientôt pour la suite du développement !