Contenidos
Organización del Proyecto
Algunos de los siguientes requieren que se de acceso.
Organización en Github
donde se encuentran todos los repositorios de la plataforma.Organización de Firebase
posee servicios útiles para el proyecto, tales como registro, autenticación y base de datos.Data Dog
servicio de monitoreo de los servidores de la plataforma.Tablero de Trello
para administrar las épicas, historias de usuario y tareas semanalesBitácora del Proyecto
para realizar un seguimiento del progreso del proyecto con el transcurso de las entregasDrive del Proyecto
para almacenar archivos relacionados del proyecto, como diapositivas de presentación.
Análisis Post-Mortem
Cambios en la Base de Datos
Inicialmente, tuvimos un par de inconvenientes donde al realizar cambios en la base de datos durante el desarrollo, ya sea de manera accidental o a conciencia, donde los servicios de back-end dejaban de funcionar correctamente en producción y por ende también en el front-end.
Para solucionar esto optamos por desplegar un ambiente de desarrollo en paralelo, con sus propios servidores y bases de datos para los servicios de canciones/usuarios y mensajería.
Además, empleamos Alembic para gestionar los cambios en las bases de datos.
Consumo de Cuota de Almacenamiento
Se dieron un par de instancias donde perdimos acceso a los servicios de almacenamiento de firebase debido a exceder la cuota de uso por día.
Pudimos solucionar esto efectivamente realizando ciertas optimizaciones en el back-end, tales como utilizar URLs públicas en vez de privadas (que requerían acceder al recurso por cada petición) y alternativas que nos permitían obtener la dirección del recurso sin generar una petición del mismo; de modo que minimizamos los accesos al almacenamiento.
Además, se aprovechó para implementar una funcionalidad donde el servidor agrega a la URI del recurso un timestamp de última modificación como query parameter; de modo que el front-end no debe revalidar el recurso si no ha cambiado y adaptándose “sin costura” a la caché de recursos.
Micrófono no detectado en streamings
Durante una reunión virtual donde se encontraba abierta la aplicación de Google Meet desde el celular, notamos que Spotifiuby no detectaba ningún sonido a la hora de hostear un streaming. Revisando los logs de Agora, se llegó a la conclusión de que el micrófono no podía ser utilizado a la vez que otra aplicación.
Para prevenir este problema en el futuro, agregamos una alerta a la aplicación a la hora de hostear un streaming si es que no se detecta el micrófono.