Intégration du projet Bouboum de Benjamin Code en react native.
Intégration graphique :
- Home page
- Inscription étape 1 : choix avatar
- Inscription étape 2 : Informations personnelles
- Inscription étape 3 : Selection des musiques préférées
- Matching
- Page édition de profil
- Page liste des matchs
Accessibilité :
- Dark mode (30%)
- Traduction en/fr (20%)
Branchement au backend :
- TODO à définir
├── ...
├── swagger : folder contenant les types du backend auto genérés depuis le swagger
└── src
├── api/
├── assets/
├── components/
├── hooks/
├── navigation/ : stacks react navigation
├── screens/ : screen utilisés dans la stack react navigation
├── services/ : services pour la gestion fonctionnelle & technique (states, i18n, storage, config, etc.)
├── tsyringe/ : config injection de dependance
└── utils/ : utils divers
├── .env.exemple
├── App.tsx
└── ...
Dupliquer le fichier .env.exemple
en .env
pour adapter les variables d'environnement à votre configuration.
Pour travailler en local sans serveur avec des données mockées, passer la variable EXPO_PUBLIC_MOCK_MODE
du .env
a true
L'application utilise expo, vous n'avez donc pas besoin d'installer un environnement android ou ios. suffit d'installer l'application Expo GO sur votre téléphone.
Installation des dépendances :
npm install
Générer les beans du backend :
npm run swagger:generate
Lancer l'application en mode développement:
npm run start
Puis scanner le QR code qui s'affiche dans le terminal avec l'application Expo Go
sur votre téléphone.
Pour travailler avec le serveur, passer la variable .env EXPO_PUBLIC_MOCK_MODE
a false
Prendre la version modifiée du backend boomboom pour fonctionner avec l'implémentation sso : https://github.com/llucasspot/boumboum-back
Ne pas oubliez de créer une app sso dans le dashboard dev spotify.
Ne pas oubliez d'ajouter un utilisateur test
- Adaptation en typescript, organisation du code et branchement au backend par llucas.spot
- Intégration graphique et animations par Stéphane Wouters
Si vous récupérez notre travail, merci de créditer "llucas.spot" "Stéphane Wouters" et de nous en notifier.