forked from lucas.delanier/MovieFinder
commit
ebfd41854d
@ -0,0 +1,41 @@
|
|||||||
|
<pre>
|
||||||
|
|
||||||
|
|
||||||
|
___ ___ _ ______ _ _
|
||||||
|
| \/ | (_) | ___(_) | |
|
||||||
|
| . . | _____ ___ ___| |_ _ _ __ __| | ___ _ __
|
||||||
|
| |\/| |/ _ \ \ / / |/ _ \ _| | | '_ \ / _` |/ _ \ '__|
|
||||||
|
| | | | (_) \ V /| | __/ | | | | | | (_| | __/ |
|
||||||
|
\_| |_/\___/ \_/ |_|\___\_| |_|_| |_|\__,_|\___|_|
|
||||||
|
|
||||||
|
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
|
||||||
|
## README
|
||||||
|
|
||||||
|
MovieFinder est une application mobile qui permet de découvrir des films. Elle propose chaque jour une liste contenant les 20 films les plus tendances du jour. Une fois la liste vidée, vous êtes invités à attendre la fin du décompte, qui est fixé à minuit, afin d'obtenir une nouvelle liste de films journaliers.
|
||||||
|
|
||||||
|
Sur la page principale, vous pouvez swipe les cartes pour passer d'un film à l'autre sans faire d'action sur ceux-ci. Pour les faire disparaître de la pile, vous pouvez utiliser les boutons "Watch Later" et "Favourite", respectivement à gauche et à droite, pour les ajouter à la liste correspondante. Vous pouvez également utiliser le bouton "Supprimer" qui est situé au milieu et qui permet de supprimer le film de la pile sans l'affecter à aucune des deux listes citées précédemment.
|
||||||
|
|
||||||
|
Les listes "WatchLater" et "Favourite" affichent les informations principales des films présents dans les listes. Pour accéder aux informations complètes, il suffit d'appuyer sur le film pour être redirigé sur la page "Info" correspondant au film selectionné.
|
||||||
|
|
||||||
|
La page "Info" permet de visualiser toutes les informations d'un film (titre, note moyenne, durée, date de sortie, genres, synopsis, bande annonce, casting, commentaires, films similaires).
|
||||||
|
|
||||||
|
Deux thèmes différents sont disponibles : sombre et clair. Ils sont choisis en fonction du thème selectionné sur le téléphone de l'utilisateur.
|
||||||
|
|
||||||
|
L'API utilisée est : The Movie DataBase (TMDB) API : https://developers.themoviedb.org/3</br>
|
||||||
|
Pour afficher nos "Coup de coeur" nous avons développé notre propre API disponible ici : https://codefirst.iut.uca.fr/git/lucas.delanier/moviefinder_api
|
||||||
|
|
||||||
|
|
||||||
|
## CONTACT
|
||||||
|
|
||||||
|
En cas de problème lors de l'utilisation de l'application, vous pouvez nous contacer aux adresses suivantes :
|
||||||
|
|
||||||
|
Lucas Delanier : lucas.delanier@etu.uca.fr </br>
|
||||||
|
Louison Parant : louison.parant@etu.uca.fr
|
||||||
|
|
||||||
|
## GIT
|
||||||
|
|
||||||
|
Le dépot du projet est disponible à l'adresse suivante : https://codefirst.iut.uca.fr/git/lucas.delanier/MovieFinder
|
||||||
|
|
@ -0,0 +1,46 @@
|
|||||||
|
import AsyncStorage from '@react-native-async-storage/async-storage';
|
||||||
|
import Movie from "../model/Movie";
|
||||||
|
|
||||||
|
export const getFavouriteList = async () => {
|
||||||
|
try {
|
||||||
|
const value = await AsyncStorage.getItem('favourite');
|
||||||
|
if (value === null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
const favouriteList: Movie[] = await JSON.parse(value!)
|
||||||
|
return favouriteList;
|
||||||
|
} catch (error) {
|
||||||
|
console.log(error)
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
export const setFavouriteList = async (favouriteList: Movie[]) => {
|
||||||
|
try {
|
||||||
|
await AsyncStorage.setItem('favourite', JSON.stringify(favouriteList));
|
||||||
|
} catch (error) {
|
||||||
|
console.log(error)
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
export const getWatchLaterList = async () => {
|
||||||
|
try {
|
||||||
|
const value = await AsyncStorage.getItem('watchLater');
|
||||||
|
if (value === null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
const watchLaterList: Movie[] = await JSON.parse(value!)
|
||||||
|
return watchLaterList;
|
||||||
|
} catch (error) {
|
||||||
|
console.log(error)
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
export const setWatchLaterList = async (watchLaterList: Movie[]) => {
|
||||||
|
try {
|
||||||
|
await AsyncStorage.setItem('watchLater', JSON.stringify(watchLaterList));
|
||||||
|
} catch (error) {
|
||||||
|
console.log(error)
|
||||||
|
}
|
||||||
|
};
|
Loading…
Reference in new issue