Menu

Afinadroid

Pedro

Afinadroid

logot

¡Bienvenid@s a la aplicación para afinar instrumentos en Android!

El producto a obtener será una aplicación informática en Android llamada “Afinadroid” que se basa en la captura y análisis del sonido para facilitar la afinación del instrumento musical en cuestión. Se tratará de una aplicación Android, que permitirá elegir el instrumento musical deseado, obtener la nota que está sonando y afinar el instrumento seleccionado. La aplicación deberá permitir que cualquier usuario, independientemente de su nivel tanto musical como informático, pueda utilizarla.

Canal youtube afinadroid


Documentación

Especificación de requisitos de software

Descarga documento en pdf

Hojas de reunión

Descarga hojas reunión

Planificación

Prototipos
Prototipos Descripcion Estado< Personas
Prototipo 0 Captura de sonido Finalizado MAG y MPP
Prototipo 1 Union Prototipo 0 + Método FFT Finalizado MAG y MPP
Prototipo 2 Union Prototipo 1 + Comparación de frecuencias Finalizado MAG y MPP
Prototipo 3 Menú desplegable de opciones En proceso JP
Prototipo 4 Interfaz comun Finalizado AMMV y JMS
Prototipo 5 Prototipo 4 + Interfaz principal Finalizado AMMV y JMS
Prototipo 6 Union Prototipo 2 + 3 + 4 Finalizado Todos
Prototipo 7 Mejora en el aspecto de la interfaz Finalizado AMMV y JMS
Prototipo 8 Union Prototipo 5+ 6 + 7 Pendiente Todos
Prototipo 9 Selección de Idioma En proceso
Prototipo 10 Union Prototipo 8 + 9 Pendiente
Prototipo 11 Selección del lenguaje de la escala Finalizado MAG
Prototipo 12 Añadir más instrumentos En proceso
Prototipo 13 Union Prototipo 10 + 11 + 12 Pendiente
Prototipo 14 Pruebas de calidad En proceso JMS
Prototipo 15 Testeo de la aplicación Pendiente

Prototipo 0 (Captura de sonido) : Prototipo inicial con una simple interfaz de usuario. La aplicación captura constantemente sonido. Versión en la que se buscara el conocer el código de como realizar la grabación de un sonido en android para más tarde ser tratado, creación de bocetos de interfaces,opciones menú.

Prototipo 1 (Prototipo 0 + Método FFT): Incluiremos método FFT(lo que hace es hacer la transformada de Fourier sobre los datos obtenidos) en el código anterior para intentar que nos devuelva un numero de Hz determinado según el sonido real capturado.

Prototipo 2 (Prototipo 1 + Comparación de frecuencias): Tratar el sonido real obtenido, comparar la frecuencia real obtenida con la frecuencia de las notas, obteniendo la nota que es en función de la frecuencia.

Prototipo 3 (Menú desplegable de opciones) Añadiremos una serie de opciones en la aplicación que se activaran al pulsar el usuario el botón propio del móvil destinado a ese efecto. Las opciones serán: Salir, Acerca de, Ayuda... *Obsevaciones: Inicialmente realizado con 5 botones de opciones pero finalmente se ha reducido a 3 botones de opciones.

Prototipo 4 (Interfaz común) Crear interfaz común tipo plantilla que muestre la información básica necesaria. *Observaciones: La primera versión se realizó de manera estática para modificarse posteriormente de manera que fuera dinámica porque las notas cambian constantemente.

Prototipo 5 (Prototipo 4 + Interfaz principal) Creación de la interfaz principal, se necesita realizar dos interfaces redimensionando los elementos, teniendo en cuenta que al girar la pantalla del móvil las dimensiones cambian.

Prototipo 6 (Prototipo 2 + 3 + 4) Unión de la interfaz principal con las opciones del menú desplegable y la implementación del código para obtener las notas y las frecuencias.

Prototipo 7 Mejora en el aspecto de la interfaz. *Observaciones: resolución de los problemas encontrados.

Prototipo 8 (Prototipo 5+ 6 + 7) Unión de los prototipos 6, 7 y 8. *Observaciones: resolución de los problemas encontrados.

Prototipo 9 (Selección de Idioma): Añadiremos la posibilidad para hacer más internacional la aplicación que el usuario pueda cambiar el idioma entre una serie de posibilidades en las que se incluirán los lenguajes con mayor número de hablantes. Además se realizara la modificación de la interfaz.

Prototipo 10 Prototipo 8 + 9) Unión de los prototipos 8 y 9. *Observaciones: resolución de los problemas encontrados.

Prototipo 11 (Selección del lenguaje de la escala): Posibilidad de que el usuario pueda cambiar la escala de notas, ya que no es la misma en todos los países.

Prototipo 12 (Añadir más instrumentos): Introduciremos en la aplicación un nuevo instrumento para que el usuario pueda elegir ya entre dos opciones de instrumentos para afinar. En el caso de funcionar, en esta misma fase se incluirán en la aplicación unos 3 o 4 instrumentos adicionales, aunque el número todavía estará por determinar.

Prototipo 13 (Prototipo 10+ 11+ 12) Unión de prototipos 10, 11 y 12. *Observaciones: resolución de los problemas encontrados.

Prototipo 14 (Pruebas de calidad): El Quality Assurance Manager aplicara sobre la aplicación unos criterios de calidad y comprobara en que grado se cumplen o no. *Observaciones: prototipo que se va realizando de manera paralela a medida que el proyecto va avanzado.

Prototipo 15 (Testeo de la aplicación para la detección de errores en su funcionamiento). Se realizaran las pruebas pertinentes para la detección de errores y mejora de las interfaces que contendrá la aplicación. (Se juntan prototipos finales de interfaz con la programación de la aplicación). *Observaciones: Prototipo final de testeo después de la unión de todos los prototipos obtenidos. Este prototipo se ha ido realizando paralelamente de manera más sencilla a medida que el proyecto iba avanzando.

Notas: Por supuesto durante cada una de las fases del proyecto de forma paralela se ira avanzando en la creación de la documentación.
El trabajo del External Comunications Manager será el mantenimiento de las diferentes fuentes internas creadas para la difusión del producto. (MPP)
Algunos de los diferentes prototipos están pensados de forma paralela para la programación de la aplicación y para la creación de interfaces por otra parte, de esta forma al final juntaremos la ultima versión de ambos prototipos.

¡¡¡En el apartado Tickets se pueden descargar los prototipos terminados hasta el momento!!!

Planificación.Diagramas de Gantt
Visualizar Último Diagrama de Gantt Descarga disponible de los diferentes Diagramas de Gantt
Microincrementos

Representan el esfuerzo personal de cada uno de los integrantes del equipo de desarrollo del proyecto. Los integrantes del equipo contribuyen aportando micro-incrementos que puede ser el resultado del trabajo de un periodo de tiempo variable.

En el siguiente enlace se puede descargar los microincrementos planificados para cada semana de desarrollo. Descarga Microincrementos

Pruebas JUnit

Testeo de las Pruebas JUnit


Diagramas

Diagrama de Casos de Uso

Descargar Diagramas de Casos de Uso

Diagrama de Clases

Descarga Diagramas de Clases

Diagramas de Actividad

Descarga Diagramas de Actividad

Diagrama de Secuencia

Descarga Diagramas de Secuencia


Prototipos

Descarga Versiones de prototipos

Version Final

Descarga Versiones final


MongoDB Logo MongoDB