diseño - kyv/rockola GitHub Wiki

Intentamos diseñar la rockola.

Estructura general de comunicacion http/javascript

Actualmente estamos produciendo html y json, el html mas probablamente no es necesario, y seria mejor enfocar en producir json nada mas y dejar el html a query-ui o como es que sea mejor.

Mostrar cola, lista actual, de la rockola. JS => ../rockola/cola => json: [{ rola_actual, cola_rola_1, cola_rola_1 }]

O al subir un fichero:

Al fin y al cabo los personas que suben audio sobre http también van a querer editar metadata allá, o subir editar una entrada en el blog. Entonces mientras que tenemos autentificacion y un base de datos, podemos dejar los usuarios editar por web.

Seria algo parecido a lo siguiente Javascript:

var myPlaylist = new jPlayerPlaylist(cssSelector, playlist, options);
$.getJSON("../rockola/cola",function(data){  // ruby que devuelva la cola y mas información
    $.each(data,function(index,value){
        myPlaylist.add(value); // add each element in data in myPlaylist
    })
}); 

Que es como el modelo general que necesitamos para cada función.

Barra Programatica

Aparte de los medios y usuario, tendremos una tabla de la barra programática y otra de listas de reproducción. Las listas de reproducción contengan uno o mas audios, o los ids de uno o mas audios. La bara programática tendrá las columnas de listas, y sus horarios de programación. en sinatra

get /program do ... averiguar que esta programado reproducir actualmente ... ... averiguar que esta reproduciendo actualmente ... ... if not now playing currenty scheduled ... ... transición ... ... play ... end

Biblioteca de musica

rockola.flujos.org/media => json de la biblioteca de musica rockola.flujos.org/media/:md5 => json de audio especifico rockola.flujos.org/cola => json de la cola de reproducción rockola.flujosorg/barra => json de listas programados por reproducción, ordenados por tiempo de reproducción rockola.flujos.org/lista/:id => json de una listas de reproducción rockola.flujos.org/search?titulo=$titulo => json de resultados de una busqueda por titulo, artista, etc

para editar metadata, o un blog, hacer con html/sinatra o javascript?

rockola.flujos.org/media/:md5/edit => json de propriadades editables o formulario html editable