diff --git a/Notation.md b/Notation.md deleted file mode 100644 index 70a2bc1..0000000 --- a/Notation.md +++ /dev/null @@ -1,32 +0,0 @@ -# React-Native BUT2 Notation - -Duration : 10 * 2h - -## Documentation (4 pts) - -* Application sketches - -## Basics (10 pts) - -* Navigation (2 pts) - * Tab bottom navigation + at least one button -* Store (2 pts) - * Read data from redux store -* Actions (1 pts) - * Update data to redux store -* Display list of items (2 pts) - * FlatList, VirtualizedList or SectionList -* Display image (1 pts) -* Child props (1 pts) -* TextInput (1 pts) - -## Application features (6 pts) - -* Retrieve data using the Web API (2 pts) -* Store favorite data into phone storage (2 pts) -* Write Tests (2 pts) - -## Bonus (only taken into account if the basics are all mastered) - -* Dark/Light mode switch (2pts) -* Sexy UI (2 pts) diff --git a/Readme.md b/Readme.md index 48019c8..c259c15 100644 --- a/Readme.md +++ b/Readme.md @@ -1 +1,79 @@ -[Slides](https://iutsa01.blob.core.windows.net/react-native/ReactNative.pdf) +
+ + + +
+ +
+ +--- + +  ![Android](https://img.shields.io/badge/Android-3DDC84?style=for-the-badge&logo=android&logoColor=white) +  ![Java](https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black) + + +--- + +
+ +
+ +# **DesckStone** + +
+ + + +# :bookmark_tabs: Présentation + +DeckStone est une application master detail créé grâce au framework React Native en TypeScript et en JavaScript. +Elle vous permet la gestion des cartes hearstone que vous posséder avec la consultation des informations des cartes et l'utilisation de favoris persistants. + + + +# Notation :green_check_mark: + + +## ``` Documentation ``` + +:green_check_mark: **ReadMe** +:green_check_mark: **Sketches** : ![Sketchs](./assets/Sketchs.PNG) + +## ```Bases``` + +:green_check_mark: **Navigation** : Nous avons une barre de navigation fonctionnel nous permettant de naviguer entre les trois écrans. +:green_check_mark: **Store** : Nous utilisons le store pour charger nos données et les stocker mais aussi pour gérer les favoris. +:green_check_mark: **Actions** : Nous utilisons les actions pour charger les données depuis le redux mais aussi pour ajouter et supprimer les favoris. +:green_check_mark: **Display List of Items** : Nous affichons la liste des cartes et celles des favoris dans 2 écrans différents. +:green_check_mark: **Display image** : Chaque cartes sont affiché par un component qui affiche l'image de la carte. +:green_check_mark: **Child props** : Nous utilisons un props pour passer la carte au component qui l'affiche. +:green_check_mark: **TextInput** : Une recherche par nom peut être effectué par dans les 2 listes. + +## ```Application features``` + +:construction_worker: **API** : Nous utilisons l'API officielle du jeu pour récupérer nos données, cependant nous n'avons pas pu gérer le changement de token, nous le changeons donc à la main. +***Source*** : https://develop.battle.net/documentation/hearthstone/game-data-apis +:green_check_mark: **Store favorite data into phone storage** : Nous utilison l'AsyncStorage pour sauvegarder la liste des favoris dans le téléphone. +:construction_worker: **Write Tests** : Nous testons les actions, le reducer et les composants UI que nous avons implémenter, cependant les éléments utilisant indirectement l'AsyncStorage ne passent pas les tests à cause d'un problème d'utilisation du mockAsyncStorage. + +## ``Bonus`` + +* :warning: **Dark/Light mode switch** : Nous n'avons pas mis en place ce mode +* :construction_worker: **Sexy UI** : A vous de juger ! + + +# :construction_worker: Développeurs + +- Corentin RICHARD : corentin.richard@etu.uca.fr +- Pierre FERREIRA : pierre.ferreira@etu.uca.fr + +
+ + + + + + + +© IUT - Auvergne +
\ No newline at end of file diff --git a/assets/Sketchs.PNG b/assets/Sketchs.PNG new file mode 100644 index 0000000..0a6b373 Binary files /dev/null and b/assets/Sketchs.PNG differ diff --git a/assets/banner.png b/assets/banner.png new file mode 100644 index 0000000..519a9d9 Binary files /dev/null and b/assets/banner.png differ