Outils pour utilisateurs

Outils du site


birdtune_2

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

birdtune_2 [2012/11/09 15:31] (Version actuelle)
Ligne 1: Ligne 1:
 +====== BirdTune 2 ======
  
 +BirdTune 2 est une ré-écriture complète de l'​extension originale BirdTune qui repose sur une application en PHP pour afficher une liste de radios dans le logiciel [[Songbird]].
 +
 +Cette nouvelle version reposera sur une base de données locale en SQLite.
 +===== Bugs à corriger =====
 +  * <​del>​BirdTune n'​apparait pas si ShoutCast n'est pas installé [[http://​code.google.com/​p/​songbird-othersaddons/​issues/​detail?​id=18|issue 18]]</​del>​
 +
 +===== Cahier des charges =====
 +  * Script en PHP pour suggérer une radio et reporter un lien cassé (Avec tout les champs) [[http://​code.google.com/​p/​songbird-othersaddons/​issues/​detail?​id=8|issue 8]]
 +  * Possibilité de marquer une radio favorite [[http://​code.google.com/​p/​songbird-othersaddons/​issues/​detail?​id=10|issue 10]]
 +  * Plus de données/​informations pour une radio [[http://​code.google.com/​p/​songbird-othersaddons/​issues/​detail?​id=11|issue 11]]
 +  * Améliorer la navigation parmi les radios [[http://​code.google.com/​p/​songbird-othersaddons/​issues/​detail?​id=14|issue 14]] (Zones dépliantes par genre, par groupe...)
 +  * Utiliser la nouvelle API des panneaux d'​affichage [[http://​code.google.com/​p/​songbird-othersaddons/​issues/​detail?​id=16|issue 16]]
 +  * Mode mosaïque
 +  * Pouvoir ajouter/​supprimer/​éditer une radio
 +  * la même chose pour les genres ?
 +  * Afficher la jaquette de l'​artiste en cours en album art ou si non trouvé/​identifié afficher le logo de la radio.
 +
 +===== Demandes des utilisateurs =====
 +  * Utiliser l'API de RadioTime [[http://​code.google.com/​p/​songbird-othersaddons/​issues/​detail?​id=9|issue 9]]
 +  * Intégration de BirdTune avec le skin Pure Player [[http://​code.google.com/​p/​songbird-othersaddons/​issues/​detail?​id=12|issue 12]] (Skin plus supporté /!\)
 +  * Possibilité d'​enregistrer des radios [[http://​code.google.com/​p/​songbird-othersaddons/​issues/​detail?​id=13|issue 13]]
 +
 +===== Boite à idées =====
 +  * Ajouter des dossiers de liens vers Podcasts à la façon des premières version de Songbird ?
 +  * Suivre les bugs relatif à la lecture de <​del>​flux MMS</​del>,​ asx, wma
 +  * GoomRadio : Flux + logos : http://​www.adsltv.org/​forum/​viewtopic.php?​pid=54209
 +
 +===== Structure de la base de données =====
 +
 +table bt_radios
 +
 +  * id
 +  * name
 +  * stream_url1
 +  * stream_url2
 +  * website_url
 +  * playlist_url
 +  * podcast_url
 +  * motto
 +  * logo_mosaic
 +  * logo_list
 +  * genre
 +  * rating
 +  * favourite
 +  * country
 +  * language
 +  * type
 +
 +//table bt_radios// **Exemple :**
 +
 +  * id 0
 +  * name "​Alouette" ​
 +  * stream_url1 "​http://​ns57.ovh.net:​80"​
 +  * stream_url2
 +  * website_url "​http://​www.alouette.fr"​
 +  * playlist_url
 +  * podcast_url
 +  * motto "​Toujours Plus de Hits ! / Toujours Plus de Tubes !"
 +  * logo_mosaic
 +  * logo_list "​img/​list/​radio/​alouette.png"​
 +  * genre 0 (pop/rock)
 +  * rating 5
 +  * favourite true
 +  * country france
 +  * language fr-fr
 +  * type radio
 +
 +Évolutions possible :
 +  * qualité
 +  * format
 +  * table pays
 +
 +===== Semaine 1 (18 au 24 janvier 2010) =====
 +  * Création d'un nouvel addon avec SB dev tool
 +  * Utilisation des display panes
 +  * Création d'une base SQLite birdtune.sqlite
 +  * Population de cette base avec 2 radios et des tests
 +  * Utilisation des SQLite templates
 +  * Première ébauche d'​interface
 +  * Population de la base en exportant l'​ancienne base de BirdTune
 +
 +===== Semaine 2 (25 au 31 janvier 2010) =====
 +  * Récolte de diverses informations pour le SQLite
 +  * Correction pour afficher toute les données <tabbox flex="​1"​ orient="​vertical"​ class="​overflow_01">​
 +  * Mail envoyé à Daniel Moreno pour le plugin MMS
 +
 +===== Semaine 3 (16 mai 2010) =====
 +  * Gap dû au cours
 +  * Création de la base de données au firstrun
 +  * Création de la table avec la structure
 +  * Ajout des radios françaises
 +  * Premier commit sur Google Code
 +
 +
 +===== A faire =====
 +  * <​del>​Regarder comment la base de données est copiée/​crée dans le dossier profile de l'​utilisateur</​del>​
 +  * <​del>​Compiler le plugin [[http://​addons.songbirdnest.com/​addon/​1647|GStreamer MMS]] pour Windows/​Linux/​Mac OS X</​del>​
 +  * Finir l'​interface principale
 +  * Ajout/​édition/​suppression
 +
 +===== Notes =====
 +  * <​del>​Les templates sont limités -> workaround pour la fonction play : la stocker dans la base sqlite :/</​del>​
 +  * <button label="?​name"​ url="?​valeur"​ oncommand="​alert(this.getAttribute('​url'​)"​ />
 +  * <button label="?​name"​ value="?​valeur"​ oncommand="​alert(this.getAttribute('​value'​)"​ />
 +  * oncommand="​mafonction(this)"​
 +  * [[https://​addons.mozilla.org/​en-US/​firefox/​addon/​5817|SQLite Manager]] peu pratique pour l'​import XML/SQL
 +  * Les utilisateurs Mac/Linux peuvent télécharger le paquet GStreamer pour la lecture des flux MMS
 +  * <​del>​La base de données doit être créée au firstrun et les entrées en même temps. Il ne faut pas copier de base pré-existante.</​del>​
 +
 +===== Documentation =====
 +
 +  * https://​developer.mozilla.org/​fr/​Storage
 +  * https://​developer.mozilla.org/​en/​Storage
 +  * https://​developer.mozilla.org/​en/​XUL/​Template_Guide/​SQLite_Templates
 +  * https://​developer.mozilla.org/​en/​Extensions/​Thunderbird/​HowTos/​Common_Thunderbird_Extension_Techniques/​Use_SQLite
birdtune_2.txt · Dernière modification: 2012/11/09 15:31 (modification externe)