Buenas, sobre el requerimiento.
Se ha desarrollado una rockola digital en php, el cual reproduce canciones, a la vez que visualiza imágenes de los artistas.
Se requiere lo siguiente:
1. La rockola, tiene programado un demonio el cual consume un servicio web, para escribir información en una tabla de base de datos, por intervalos de 10 minutos, esta funcionalidad tiene una particularidad y es que mientras haya una conexión a internet la escritura es en línea con tipo de conexión "1", caso contrario, la escritura se realiza localmente en una tabla idéntica al que se encuentra en la base datos en la nube. Una vez que regrese la conexión a internet todos estos eventos acumulados se vuelcan a la tabla que se encuentra en la nube y se limpia la tabla localmente.
Tenemos un problema con esta funcionalidad y es que no lo hace correctamente, necesitamos se valide esta rutina y que quede funcionando al 100%. Bajo las condiciones arriba explicadas.
Por lo general trabaja bien y escribe los eventos en los intervalos correctos y con tipo de conexión 1, pero en algunos casos, registra eventos con horas desfasados y con tipo de conexión 2.
Las horas donde mayormente falla esta entre las 23:00 pm a 01:00 am. Podemos dejarla corriendo 24 h para validar.
2. El otro requerimiento es que la rockola, tiene un programa el cual genera un .json con un lista de canciones e imagenes por artista, el cual luego se almacena en la rockola.
Este archivo solo genera artistas con una sola imagen, cuando en realidad hay mas de una imagen, otro detalle es que necesitamos que la fecha del archivo de imagen y de audio se obtenga según lo que indique el sistema operativo, es decir queremos leer la fecha y hora del archivo en disco.
Adjunto el requerimiento con mayor detalle y los programas relacionados.
Espero tu comentario, lo mas pronto posible.
El programa que carga los eventos se llama
rokolaDigital.js
El programa que carga las canciones y las imágenes y que generar el archivo
listaCanciones.json, se llama
llenarDataPendiente.php
El programa que orquesta todos los cambios, es
serv.js. (Aquí no hay cambios)
Plazo de Entrega: No definido