hackathon

Hackathons

Fonctionnement

  • Un sujet par année.
  • Chaque itération doit être fonctionnelle
  • résultat : présentation de 10 minutes par groupe à 16h30 le dernier jour de la session

Choix des sujets

  • Présentation du principe
  • Présentation du sujet
  • Recensement des idées qui émergent
  • Vote : chaque étudiant vote pour trois idées
  • on garde les trois idées les plus populaires
  • les étudiants forment des groupes équilibrés pour chaque sujet

Session 0

Objectif, on prépare le terrain (du Minimum Valuable Product)

2 jours pour faire :

  • Maquettes de l’application
    • Version Desktop
    • Version mobile
    • Cinématique des pages
    • Wireframe
    • Bonus : prototype dynamique
  • Mettre en place le projet sur github
    • Créer un board (kanban)
    • Ajouter les tâches
    • Ordonner les tâches
    • Taguer ce qui sera le MVP
  • Définir le modèle de données en UML

  • Un point avec les responsables projet
    • Au début
    • À mi-parcours

Livrable : présentation de 10 minutes à la fin du deuxième jour.

Session 1

Durée : 3 jours

Technos : backend en nodejs et front en vuejs

Objectif : Faire un MVP (au minimum) :

  • fonctionnel
  • En ligne
  • Avec un dépôt Github opérationnel (Tickets, Code à jour, Readme, Milestones, Merge Request)

Livrable : une présentation de 10 minutes à la fin du troisième jour montrant la version accessible en ligne. Expliquer les fonctionnalités implémentées ainsi que celles qui le seront au prochain hackathon. Les fonctionnalités développées doivent au moins être celles définies pour le MVP lors du premier hackathon.

Conseils

  • Mettre en ligne le plus tôt possible une première version même si celle-ci ne fait rien. Cela prend toujours plus de temps que prévu.
  • S’entrainer à faire de petites MR petites au début. Ne pas hésiter à demander de l’aide en cas problème avec Git.

Session 2

Durée : 3 jours

Technos : backend en nodejs et front en vuejs

Objectif : Continuer à bâtir au dessus du MVP et essayer de s’approcher d’une v1

  • Chaque itération doit être fonctionnelle et en ligne
  • En profiter pour améliorer/simplifier

Livrable : une présentation de 10 minutes à la fin du troisième jour montrant la version accessible en ligne. Expliquer les fonctionnalités nouvelles.

Conseils

  • C’est le moment d’essayer de mieux comprendre ce que vous avez fait ;-)

Session 3

Durée : 3 jours

Technos : Django & React

Objectif : Refaire ce que vous avez déjà fait mais avec les nouvelles technos

Livrable : une présentation de 10 minutes à la fin du troisième jour montrant la version accessible en ligne.

Conseils :

  • Il faut s’amuser :)

Session 4

3 jours.

  • On règle les détails