Issu d'un sujet de stage à Lyon, ZEscape est un jeu mobile d’escape-game où vous vous trouvez aspiré dans un système informatique d'où il vous faudra sortir.
En résolvant des puzzles intellectuels et en faisant appel à sa mémoire, le joueur est amené à parcourir virtuellement différentes agences de Zenika pour collecter des éléments qui lui permettront de s'évader.
L'expérience, pouvant durer jusqu'à 30 minutes, est prévue pour un seul joueur. Il utilisera son smartphone comme passerelle entre le monde réel et le monde virtuel à travers des éléments du décor comme des textes et des QR-Codes.
Pour contribuer, rendez-vous dans CONTRIBUTING.md.
Clé | Value |
---|---|
Langages | Kotlin, Shell |
Framework | Android |
Interface graphique | Jetpack Compose + Navigation |
Tests unitaires | JUnit5, MockK |
Tests UI | Compose Test |
Analyse statique de code | Android Lint, Detekt, Git Hooks |
Base de données | Room |
Injection de dépendances | Hilt |
Autres | CameraX |
Le projet est découpé en 3 grandes parties :
story
: le code spécifique aux différentes histoirescommon
: les briques communes, partagées entre les différentes histoiresmain
: le code de l'application, tout ce qui entoure les histoires (home, debug et crédits)
Dans chacune des histoires, le code est découpé en 3 tiers :
data
: l'accès et le stockage de donnéesdomain
: les règles métierspresentation
: l'affichage, la gestion des écrans et la navigation entre ces derniers