RT Generic T1 Diseño y desarrollo de una aplicación de aprendizaje musical A1 Escolar Cabeza, Aitor AB La presente Memoria trata sobre el diseño y desarrollo de una aplicación Androiddestinada al aprendizaje de un instrumento -la guitarra-.Los guitarristas autodidactas se enfrentan a diversos problemas a la hora deaprender de forma autónoma. Estos problemas no se deben a falta de recursos: haydocenas. Hay docenas de métodos de aprendizaje: algunos muy rígidos; otros demasiadoambiguos. Todos ellos tienen en común que resulta casi imposible no descuidar algunafaceta por muy disciplinado que sea el estudiante.Mucha gente dedica más de una hora diaria a viajar en transporte público. Paraeste sector de la población, los smartphones se han convertido en compañeros del día adía, ya que resultan una plataforma muy cómoda para actividades como aprender idiomas,consultar información o consumir contenido multimedia durante los trayectos.Por otro lado, debido a que los smartphones tienen micrófono integrado, lasposibilidades de una aplicación de aprendizaje musical aumentan. En un ordenador, nosiempre se dispone de micrófono, o no es accesible.El objetivo es crear una plataforma con una arquitectura escalable apta paratrabajos futuros. Para ello, se ha han utilizado patrones de diseño -Modelo VistaPresentador, Clean Architecture-, reglas de estilo propuestas por Google -MaterialDesign- y tecnologías actuales tanto para desarrollo Frontend -Android Studio, Kotlincomopara Backend -Firebase, Google Drive-.La aplicación desarrollada abarca: registro y autenticación en un servidor en lanube -Firebase Authentication-; listas de contenidos descargadas desde una base de datos-Firebase Realtime Database-; un reproductor de vídeo desarrollado con ExoPlayer comobase; una sección de comentarios de usuarios; y una pantalla de perfil.Al ser una aplicación móvil basada en la nube, es fundamental optimizar el anchode banda utilizado, por lo que se ha evaluado y probado la utilización de una tecnologíade streaming con bitrate adaptativo, MPEG-DASH (Dynamic Adaptive Streaming overHTTP).A lo largo de la Memoria, se detalla cómo se han integrado las diferentes parteshasta llegar al estado final de la aplicación. Además, se mostrará cómo desarrollar testsunitarios y de instrumentación para verificar el correcto funcionamiento del código deuna forma precisa. YR 2018 FD 2018-10 LK https://hdl.handle.net/10016/29284 UL https://hdl.handle.net/10016/29284 LA spa DS e-Archivo RD 3 may. 2024