[Avances] Semana 10


Avances anteriores

El reporte anterior se puede encontrar en el devlog [Avances] Semana 9

Semana 10

Tareas planeadas:

  • [Límite: S7] MVP del núcleo del reproductor
  • [Límite: S10] Funcionalidades extra
  • [Límite: S12] Clase de ejemplo
  • [Límite: S12] Desarrollo de módulos

Tareas realizadas:

Esta semana se trabajó en el reproductor, se realizaron tareas específicas para Android y finalmente se implementó una funcionalidad extra.

Reproductor

Se implementaron funcionalidades de calidad de vida para el reproductor, mejorando la interfaz y el diseño de la pizarra. Específicamente:

  • Se mejoró el control de cámara, de modo que ahora la cámara se controla en modo automático o en modo manual. En modo automático, la cámara se centra en la diapositiva actual y se mueve a la siguiente diapositiva cuando corresponde. En modo manual, el usuario controla la posición de la cámara. En cualquier momento el usuario puede obtener el control de la cámara pasando a modo manual, o presionar el botón correspondiente para volver a modo automático.
  • Se mejoró el control de zoom de la cámara, de modo que el zoom se ajusta automáticamente cuando corresponde para mostrar la diapositiva completa o puede controlarse con el nuevo slider que se agregó a la interfaz.
Android

Se trabajó en la versión de Android, ajustando la interfaz y arreglando un bug que no permitía abrir las clases correctamente:

  • Se realizó un ajuste al escalado de la interfaz, de modo que en Android se muestra todo con un escalado del 200%. Esto permite mostrar una interfaz más amigable con pantallas pequeñas, aunque es una solución temporal ya que lo correcto es revisar el tamaño de pantalla para aplicar el escalado, en vez de revisar el sistema operativo.
  • Se arregló un bug con los permisos que no permitía a la aplicación leer archivos en ciertas carpetas, lo que lanzaba un error al intentar abrir clases a pesar de que el file picker permitía seleccionar el archivo.
  • Se arregló un bug con el sistema de exportación de Android que evitaba que se pudiera abrir la clase de ejemplo, ya que el archivo de la clase no se incluía en la versión exportada.
Funcionalidad extra

Se añadió una funcionalidad extra que ha sido muy solicitada antes y durante el desarrollo de POODLE: control de velocidad de reproducción de la clase. Se añadió un slider que permite ajustar un multiplicador de velocidad entre 0.5 y 3.0.

La tarea de implementar una funcionalidad extra estaba planificada para las semanas 11 y 12, pero por un problema de fuerza mayor que impidió finalizar la edición de la clase de ejemplo, estas tareas fueron reajustadas en sus plazos como se puede ver en la sección de tareas planeadas.

Demo

Las funcionalidades implementadas se pueden apreciar en los siguientes videos:

  • Fixes de Semana 9 y parte de los controles de cámara:
  • Features de Semana 10 corriendo en la versión de android:

Get POODLE

Leave a comment

Log in with itch.io to leave a comment.