Skip to content

Projet CodingWeek 2016, création d'une application pour écouter un flux musical venant de YouTube.

License

Notifications You must be signed in to change notification settings

RomaricMourgues/CodingWeek2016-SoundCloudIsALie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SoundCloudIsALie

Cette application à pour but de fournir une alternative aux lecteurs de musiques du type iTunes, ou les applications web Spotify ou Deezer ; en s'appuyant sur les vidéos YouTube.
L'application permet de lire de manière complète et en partie automatique les vidéos, permettant d'écouter le flux des vidéos Related YouTube comme on écoute une chaine Radio, mais aussi de gérer sa propre liste de lecture.
L'application se veut hybride dans le sens ou elle fonctionne essentiellement comme un lecteur audio, mais il suffit d'appuyer sur un bouton pour passer en mode cinema, et regarder cette fois ci le flux YouTube comme on regarderait une chaine télévisée. Enfin, l'application propose diverses options de gestion de son compte et de ses vidéos (Upload, visualisation de ses données, aimer des vidéos, les commenter...) et propose la possibilité de télécharger les vidéos directement sur le disque dur.

Vidéo : https://www.youtube.com/watch?v=nkBBYvPxIBM

Installation

Installer javafx dans votre IDE
Utiliser JAVA 8
Importer les sources en tant que projet Maven
Décompressez le zip default_assets.zip dans son propre dossier
Mettre vos clefs de test
Pour démarrer l'application, configurez le Run avec comme projet le projet importé et comme classe "app.App"

Compilation et tests

Les tests doivent être lancé à partir de la classe "SoundCloudIsALie.SCiaL.AppTest".
La compilation s'effectue de cette manière :
mvn package
Si maven retourne une erreur des tests, compilez en sautant les tests.

Lancement du .jar

Pensez à entrer vos clefs d'api dans le dossier asset/ qui doit se trouver dans le même répertoire que le fichier .jar (voir dans RunnableJar/).
Les clefs actuelles sont fausses.

Changelog

Lundi 12/12/2016

Mise en place de la fenêtre de base, implémentation des boutons personnalisés pour l'utilisation de fenêtre borderless (fermer, réduire, maximiser, et déplacer la fenêtre).
Implémentation de la gestion des vues (système de génération des vues dynamiquement avec utilisation de templates HTML et communiquation JS pour mise à jour dynamique de la vue tout en ayant un fonctionnement JAVA).
Recherche basique de vidéos via sdk YouTube data Api, affichage sous forme de jaquettes.
Lecture très basique des vidéos/musiques, début d'implémentation d'un player personnalisé (bare de lecture avec pourcentage, timing, miniature de la video)

Back

Mise en place de l'écriture et lecture des commentaires
Mise en place de l'upload de vidéo

Mardi 12/12/2016

Mise en place d'un volet détails permettant d'afficher les commentaires de la vidéo en cours de lecture.
Amélioration du player avec l'implémentation des boutons play, pause, affichage en plein écran de la vidéo, déplacement dans la vidéo.
Mise en place d'un système d'historique affichant jusque 100 vidéos lues, avec possibilité de revenir à une vidéo lue.
Possibilité d'ajouter une vidéo en début ou fin d'une liste de "à lire ensuite".
Possibilité de télécharger une vidéo en cours de lecture dans un dossier à choisir.

Back

Mise en place de sauvegarde en dur de données comme vidéos favorites, notations internes...

Mercredi 14/12/2016

Connexion obligatoire au compte google au démarrage.
Mise en place d'un menu lateral
Upload de vidéo sur la chaine par défault de l'utilisateur.
Afficher mes vidéos uploadées.
Affichage des informations de base de l'utilisateur.
Mise en place du like/dislike
Implémentation des commentaires avec ajout, modification, réponse.
Ajout des autres informations sur la vidéo dans l'onglet détail.
Possibilité de supprimer des éléments de la liste de lecture.
Possibilité de se logout.
Téléchargement de vidéos simultanément avec affichage des pourcentages et possibilité d'annuler les téléchargements (avec suppression / nettoyage de la vidéo téléchargée sur le disque).
Page de paramètres avec choix du dossier d'enregistrement des vidéos téléchargées
Enregistrement de la dernière vidéo lue pour la remettre au démarrage de l'application

Back

Recherche de vidéos par chaine

Calendrier

Jeudi 15/12/2016

Ajout de scripts de test
Tests pousés de l'application
Pouvoir lire les vidéos partout
Ne pas afficher les vidéos illisibles
Implémentation des commentaires avec ajout, modification, réponse.
Ne pas afficher les vidéos non lisibles
Connexion google in-app (ne pas sortir de l'application pour ça)
Améliorer les graphismes des pages créées mercredi (upload, paramètres, menus)
Debugage en fin de journée des bugs mineurs

Vendredi 16/12/2016

Vidéo de présentation de l'application
Propreté du code
Optimisation du code
Développement des options si temps
Finitions

Optionnel

Commentaire avec position
Regroupement de parties de vidéos
Amélioration des recherches
Réseaux sociaux
Thèmes de musiques

Mode musique / vidéo -> Fait mardi
Mode hors ligne -> Remplacé par la gestion des téléchargements
Download de vidéos -> Fait mardi
Gestion de sa propre chaîne -> Commencé mercredi

Bug connus à résoudre

Clic sur la barre de temps de la vidéo au niveau des boutons de droite non fonctionnel sur le Player.
Vidéo suivante automatique ne prend pas parmis les vidéos Related de la vidéo courante.
Erreur graphique lors de la mise en plein écran des vidéo alors que la barre de droite est ouverte.
Des vidéos non lisibles (restreint à la visualisation sur le site YouTube) sont affichés dans la recherche, il faudrait les supprimer.
Animation d'ouverture du mode cinéma/plein écran sacadé.

About

Projet CodingWeek 2016, création d'une application pour écouter un flux musical venant de YouTube.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published