[Avances] Semana 5


Avances anteriores

Este es el tercer reporte de avances. El segundo reporte se puede encontrar en el devlog [Avances] Semana 4

Semana 5

Tareas planeadas:

  • [Límite: S7] MVP del núcleo del reproductor

Tareas realizadas:

  • Avances en MVP del núcleao del reproductor:
    • Además de pausar y despausar la clase, ahora el reproductor permite saltar a cualquier sección o slide de la clase, seleccionando la misma desde el tree de la clase que se muestra en la parte izquierda del reproductor.
    • En conjunto con lo anterior, la entrada del tree que corresponde al slide que se está reproduciendo actualmente cambia de color para indicar que está siendo reproducido. En el futuro se planea añadir un icono o indicador más llamativo que solo un cambio de color.
    • Se implementó en los widgets la función de saltar al final, permitiendo que el widget deje de animar la aparición de su información y salte instantáneamente a su estado final. Por ejemplo, el widget de trazos anima la aparición de los puntos que componen el trazo durante toda la duración deseada, pero si durante la animación se llama a esta función, la animación se interrumpe y se muestra el trazo completo. Esto será de utilidad en la siguiente funcionalidad que se está implementando.
    • Se actualizó y optimizó la carga de archivos de clases, permitiendo que ahora se realice todo el proceso de carga entregando el path del archivo .poodle correspondiente.
    • Se arreglaron errores de carga y reproducción encontrados, y se cambió nuevamente el nombre del archivo de índice de la clase a index.json, permitiendo una mejor lectura desde editores externos.
    • Se actualizó la documentación para incluir los cambios hechos a la arquitectura de carga de clases y a los archivos de clases.
  • Se creó una pantalla inicial que permite cargar archivos de varias formas:
    • El botón abre un diálogo nativo de selección de archivo en Windows y Linux. Si el Display Server del programa detecta que no puede utilizar un diálogo nativo, se crea un diálogo interno. Esto ocurre por ejemplo en Android. El dialogo retorna el path al archivo.
    • Se puede arrastrar un archivo .poodle a la ventana. El programa lo detecta y obtiene el path al archivo.
  • Se exportaron ejecutables para Windows y Android. En Windows se probó la clase de ejemplo y todas las funcionalidades, mientras que Android necesita un poco más de trabajo.
  • Se corrigió el color del fondo, que afectaba a más cosas de las que debía inicialmente.

En el siguiente video se puede apreciar el menú inicial y la carga de una clase, tanto desde el diálogo nativo de windows como haciendo drag & drop del archivo en la ventana:

Tareas pendientes:

  • Encontrar una forma de mostrar el diálogo nativo de selección de archivo en Android.
  • Probar la reproducción de la clase de ejemplo en Android.
  • Añadir los otros widgets que existen a la clase de ejemplo.
  • Implementar interacción con cada widget al hacer clic.

Get POODLE

Leave a comment

Log in with itch.io to leave a comment.