- Arnaud de Saint Méloir
- Coumba Ndiaye
- Marianne Strassburger
Visualize the latest shows and the homepage.
Visualize the Episode List os a specific show.
Click on a season or episode "Seen" button to add it to your library.
Visualize your Profile Page to see your collection and total time spent watching shows.
-
users
withvarchar user_name, varchar password_hash, int autoincrement user_id
-
seen_episodes
withlong_Int show_id, int season_id, int episode_id, int duration_min, int user_id
-
Create_User(varchar user_name, varchar password)=Boolean success
-
Login_User(varchar user_name, varchar password)=Boolean success
-
Add_Episode(long_Int show_id, int season_id, int episode_id, int duration_min, int user_id)=Boolean success
-
Time_Spent(int user_id)=int total_duration
- Latest Shows
- Show page
- Profile : Seen Shows and total time
Comme convenu, l'authentification n'est pas implémentée. Nous avons néanmoins disposé les pages et fonctions nécéssaires pour l'implémenter dans le futur.
Nous utilisons l'API de the TVdB à travers un proxy CORS auto-hébergé pour passer le firewall EPF. Si l'API ne fonctionne plus, effacez vos cookies et LocalStorage de la page.
-
Cloner le projet en utilisant la commande
git clone https://github.com/arnaudsm/potato-tv
-
Importer le projet dans IntelliJ IDEA en important le fichier "pom.xml" à la racine de ce repository.
-
Exécuter votre DB mysql. Si vous avez docker, vous pouvez utiliser la commande suivante:
docker run --name mariadb --rm -e MYSQL_ROOT_PASSWORD=toor -e MYSQL_DATABASE=defaultdb -p 3306:3306 -v "`pwd`/initdb:/docker-entrypoint-initdb.d" mariadb
- Tous les scripts sql contenus dans le dossier initdb seront exécutés automatiquement lors du premier chargement de la DB.