La nuit de l'info 2017

Dans la nuit du jeudi 7 décembre au vendredi 8 décembre, j’ai eu l’opportunité de concevoir et de développer une application web avec huit collègues de RICM 4e et 3e années, ainsi qu’un étudiant en DUT MMI lors du hackathon « la nuit de l’info ».

Edité depuis 2007 au niveau national, la nuit de l’info une manifestation festive réunissant des étudiants pour travailler le temps d’une nuit sur un projet élaboré par les partenaires, présents la nuit avec les organisateurs pour nous rencontrer et nous conseiller. Organisé cette année par des étudiants de la filière Réseaux Informatiques et Communication Multimédia (RICM), dans les locaux de Polytech Grenoble, la nuit de l’info avait comme thème la sécurité routière, proposé par l’Association Pilote Police Gendarmerie. Il nous a été proposé comme challenge de proposer une application web permettant aux usagers de la route de signaler et renseigner des informations autour de la prévention des risques.

En plus de ce challenge, nous avons choisi de relever quelques défis proposés par les entreprises sponsors, comme l’OWASP Top 10 (sécurité), l’API REST (en fournissant une ébauche d’API).

Note équipe, menée par Joachim, fût composée d’un graphiste, de trois développeurs frontend (JS, Bootstrap), de trois développeurs backend (PHP, MySQL), de ainsi que 2 personnes pour l’aspect communication et contenu.

Côté organisationnel et matériel, nous avons eu la chance d’avoir deux tableaux de disponibles, un premier utilisé pour le brainstorming en fin d’après-midi, et un autre plus technique pour la conception des maquettes de l’interface utilisateur et de la conception de la base de données. Armés de post-its, nous y avons reporté les tâches à effectuer pour créer un Kanban board sur un mur. Nous avons installé avant la nuit un stack LAMP sur un serveur fourni par le partenaire OVH. Samuel, un des développeurs backend, a été aussi responsable de la gestion des versions du code (sous Git), notamment pour faciliter la collaboration avec l’équipe frontend.

Côté backend, nous avons décidé de développer le coeur de l’application sur PHP, ayant plus d’expérience sur ce langage. La conception de l’API REST a dû être écourtée, par manque de temps, ainsi nous nous sommes contentés d’un routage simple, sans framework (bien que nous avons testé le micro-framework Slim), et avec seulement la possibilité d’accès et d’ajout d’éléments. La base de donnée MySQL fût rapidement créée, sans changement majeur pendant la phase de développement.

Côté frontend, après un maquettage des principales fonctionnalités de notre application, le framework Bootstrap a été utilisé pour produire rapidement un prototype, affichant les données de la base depuis PHP ou en effectuant des requêtes AJAX (requêtes pour l’API).

Pour cette nuit, nous remercions les organisateurs qui nous ont choyés, ainsi que les entreprise Viveris et UShareSoft qui sont venues nous observer et nous conseiller.
Enchantés de cette nuit conviviale et intense, nous sommes prêts à retenter l’expérience l’année prochaine !


Voir l'article original sur LinkedIn