Retour

Ikeo

Design
Créativité
Jeu

Projet de Fin de Formation

Vidéo de présentation

Répertoire GitHub

Sauvetage à Ikeo

A la fin de ma formation au Wagon nous avons eu l’occasion de développer un projet complet en équipe de 4 personnes. J’ai eu le privilège de contribuer au développement du projet “Sauvetage à Ikeo”. Ce projet, conçu en Ruby on Rails, est un escape game en ligne ludique. Les joueurs sont engagés dans une mission pour libérer le logo “Koko” captif sur le site Ikeo. Le jeu repose sur une suite d’énigmes progressives, stimulant ainsi l’engagement des utilisateurs.

Architecture : Backend - Ruby on Rails :

  • Utilisation de Ruby on Rails pour la construction de l'infrastructure back-end
  • Création du modèle "User" avec la gem Devise
  • Implémentation de la logique du jeu sur le modèle "Game", directement lié au modèle "User".
  • Changements de l'attribut "level" du modèle "Game" déclenchent des comportements spécifiques, orchestrant ainsi l'expérience du joueur de manière judicieuse. Cette approche permet une progression fluide du jeu, tout en offrant une flexibilité pour l'ajout de nouvelles énigmes et fonctionnalités à l'avenir.

Frontend - Stimulus :

  • Intégration de Stimulus pour la gestion avancée du JavaScript côté client
  • Utilisation de Stimulus pour dynamiquement mettre à jour l'interface utilisateur en fonction des actions des joueurs
  • Amélioration de la réactivité de l'application sans sacrifier la simplicité et la maintenabilité du code
  • Style "doodle" créé grâce à une bibliothèque de style faite avec des fichiers svg
  • Utilisation de la librairie "Typed.js" pour l'animation du texte

Versionnage - Git & GitHub :

  • Collaboration efficace grâce à l'utilisation de Git pour le contrôle de version
  • Gestion des branches pour travailler simultanément sur différentes fonctionnalités
  • Intégration continue avec GitHub pour maintenir un code base propre et fonctionnel

Gestion de Projet - Trello :

  • Utilisation de Trello comme outil de gestion de projet agile
  • Suivi des tâches, assignation des responsabilités, et gestion du flux de travail pour une coordination transparente de l'équipe

Conception - Figma :

  • Recours à Figma pour la conceptualisation visuelle du projet
  • Prototypage interactif pour valider les concepts avant la mise en œuvre
  • Collaboration en temps réel pour garantir la cohérence entre la vision du projet et son implémentation

Compétences Acquises :

Hard Skills :

  • Développement avancé en Ruby on Rails
  • Maîtrise de Stimulus pour une gestion efficace du JavaScript
  • Gestion avancée des animations avec SCSS et JavaScript
  • Expérience collaborative et versionnage avec Git et GitHub

Soft Skills :

  • Collaboration d'équipe : Interaction étroite avec une équipe de développement
  • Gestion de projet agile : Utilisation de Trello pour la planification et la coordination
  • Créativité et conception : Contribution active à la conceptualisation

Résultats et perspectives :

Ce projet a été une aventure enrichissante qui a consolidé mes compétences techniques tout en développant mes compétences interpersonnelles. J’invite ceux intéressés à explorer le code source sur le répertoire GitHub dédié au projet “Sauvetage à Ikeo” pour une plongée approfondie dans notre travail. Je suis fière d’avoir contribué à la création de cette expérience ludique et interactive, et je suis enthousiaste à l’idée de continuer à appliquer ces compétences dans des projets futurs tout en explorant de nouvelles opportunités dans le domaine du développement web.