Skip to content

Samsoum41/Calendrier_Basketball

Repository files navigation

Mon-calendrier-basket-ball Build Status

Présentation

C'est un projet à but d'apprentissage ayant pour objectif de prendre en main les principaux outils de développement mobile utilisés lorsque l'on développe avec React Native. Ce projet m'a été suggéré dans le cadre du processus de recrutement chez BAM, la liste des jalons est disponible en fin de page.

Cette application React Native sert à afficher les matchs de NBA de la journée.

L'utilisateur peut sélectionner ses équipes favorites grâce aux étoiles.

premier ecran

Ces équipes seront alors affichées sur la seconde page

premier ecran

On pourra aussi suivre les matchs de son équipe favorite exclusivement avec une page 'Favoris'.

Cette application utilise l'API publique https://www.balldontlie.io/

NB : Étant donné que les matchs de NBA ne reprennnent qu'en octobre 2021, pour que l'application affiche toujours des matchs, une date fixe a été choisie temporairement, le 17/08/2021.


Principaux points traités :

Task Progression
Créer un repository Git ✔️
Créer une appli ReactNative avec Expo ✔️
Installer TypeScript pour typer le code ✔️
Créer un service pour fetcher des données simples depuis une API avec fetch ✔️
Tester le service
Créer une première page "Liste" avec une scroll view pour afficher les résultats de l'API ✔️
Créer une deuxième page "Favoris" ✔️
Créer un bottom tab navigator pour naviguer avec la page de Favoris ✔️
Afficher à droite de chacun des items de la liste une icône "étoile" ✔️
Animer l'étoile au clic en taille et couleur ✔️
Ajouter l'item dans les favoris au clic grâce à une gestion de state global ✔️
Faire tourner les test lors sur Bitrise au push sur github ✔️
Publier son appli pour android ✔️

J'ai réalisé des premiers tests unitaires avec Jest pour prendre en main Jest, cependant, il me reste à faire le test de composant asynchrones comme celui contenant la commande fetch


Lien expo :

Afin de pouvoir utiliser l'application sur un smartphone Android muni de l'application Expo Go, vous pouvez utiliser ce lien : https://exp.host/@samsoum41/BasketBallCalendar

About

First try on React Native with BasketBall Calendar app

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published