Acerca de
HACKAT'MANAGE
Projet Symfony 2eme Annee BTS SIO option SLAM
Contexte
Notre équipe de projet intègre une entreprise jeune-pousse (start-up) Hackat’Innov, créée il y a deux ans, qui a pour but de simplifier la gestion de l'organisation d'hackathons.
Le service informatique de l’entreprise est chargé de réaliser les projets d’évolution du système
d’information d’Hackat’Innov. Quatre principaux projets travaillent actuellement sur une offre
d’applicatifs portant sur les différentes étapes d’organisation d’un hackathon.
Ces 4 applications que nous avons à charge de réaliser seront réparties par projet sur ce portfolio. Pour ce projet :
-
L’application Hackat’Manage doit gérer les étapes de choix de projets et de lancement du hackathon.
Qu'est ce qu'un hackathon ?
Contraction de « hack » et de « marathon », l'hackathon est un processus créatif utilisé dans le domaine de l'innovation numérique. Durant généralement un week-end, des développeurs volontaires se réunissent pour faire de la programmation informatique en mode collaboratif sur un thème défini. L’engouement pour ce type de manifestation témoigne d’une volonté de développer toujours davantage le numérique au service de la société.
User stories
Afin de mener à bien ce projet il a fallu nous organiser selon un certains nombre de tâches listées par nos professeurs. Ces tâches sont appellées "User Stories" (ou Recit Utilisateur) et présentent un indice de priorité plus ou moins élevé.
Sauvegarde
Framagit - GitLab
Le premier outil que nous mettons en place pour gérer la répartition des tâches et surtout le versionnage de notre code est FramaGIT.
Le milestone (board) sur framagit nous a permis de gérer l'état des tâches (à faire, en cour ou fini)
Les deux branches principales master et dev. Historique des merges.
Base de données
Dbeaver - Pgsql
La version 2.0 du site web convient de mettre en place un accès à une base de données (pour y stocker la plupart des informations).
Nous utilisons donc DBEAVER qui est un logiciel de gestion et d'administration de BDD.
Il s'agit alors d’identifier quels sont les données à stocker, quelles sont les tables à créer et comment les relier entre elles.
Nous utilisons le langage Sql pour réaliser les "scripts" à exécuter.
Difficultés rencontrées
La particularité des projets Hackat'Innov, c'est qu'ils reposent tous sur une même base de données. Nous avons commencé à travailler sur Hackat'Web, à ce moment précis la base de données ne repose que sur une application, le défi d'Hackat'Manage, c'est qu'il a fallu à de nombreuses reprises repenser la base de données pour qu'elle soit adaptée aux nouvelles fonctionnalités. Le tout bien sûr sans perturber les autres applications qui en dépendent.
Le développement
PhpStorm - Php
Nous avons utilisé l'IDE PHP STORM de la licence JetBrains pour éditer notre code et ainsi concevoir le site en Php.
Symfony - Framework
Symfony est un ensemble de composants PHP ainsi qu'un framework MVC libre écrit en PHP. Il fournit des fonctionnalités modulables et adaptables qui permettent de faciliter et d’accélérer le développement d'un site web.
L'application
Compétences
Pour ce projet nous avons mis en pratique les compétences suivantes du Bloc 1 :
​
-
Gérer le patrimoine informatique [C.n-1]
-
Répondre aux incidents et aux demandes d'assistance et d'évolution [C.n-2]
-
Développer la présence en ligne de l'organisation [C.n-3]
-
Travailler en mode projet [C.n-4]
​