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 !