La aplicación para medir tus dioptrías desde el móvil.
Se va a desarrollar una aplicación en la que se realizará un examen de la vista para determinar las dioptrías mediante las tres pruebas más utilizadas en oftalmología: El test de Snellen, el test de Landolt y el test de daltonismo.
- Medición de la distancia
- Reconocimiento facial
- Botones con opciones de respuesta
- Test de Snellen
- Test de Landolt
- Test de daltonismo
- Resultados
Se realizará mediante la aplicación de la cámara del dispositivo móvil.
Se colocará una silueta delimitada por líneas discontinuas ya medida para que el usuario coloque su busto dentro de los márgenes.
La distancia a la que se colocan los paneles de letras, que se llaman optotipos, es de 6 metros en una consulta. Por lo que se tendría que buscar una medida proporcional para que el usuario no tenga que alejar tanto el móvil y pueda manejar la aplicación con sus manos sin tener que moverse de un sitio a otro. Por lo tanto las letras estarán a un tamaño proporcional.
Una vez esté colocado el usuario, la aplicación pasará al siguiente paso en el que se le solicitará que se tape el ojo derecho y esta lo reconocerá mediante la implantación de inteligencia artificial, y lo mismo para el ojo izquierdo.
Esto solo será necesario para el test Snellen.
Se introducirán botones de “si” o “no” para que el usuario indique si ve la letra en cuestión del test de Snellen y el test de Landolt.
Se introducirán botones con posibles respuestas a modo test (respuesta A, respuesta B y respuesta C) para el test de daltonismo.
Ya tenemos al usuario en posición y con el ojo en cuestión cerrado, por lo que se empieza a realizar el primer test, el test Snellen, que consistirá en ir sacando imágenes de letras en diferentes tamaños, las cuales el usuario responderá, mediante unos botones ya incorporados, si los visualiza o no alcanza a verlos.
Antes de empezar el test la pantalla se queda en blanco para que el ojo haga una especie de reseteo.
Las letras tendrán un sistema aleatorio incorporado a la hora de visualizarse para que el usuario no pueda memorizar las respuestas del test.
Se realizará la misma prueba con el otro ojo.
La siguiente prueba consiste en identificar los anillos de Landolt, que son unos caracteres circulares con forma de “o” pero con un trazado no continuo, sino con una discontinuidad cuyo hueco hay que identificar.
El usuario responderá, mediante unos botones ya incorporados, si los visualiza o no alcanza a verlos.
El último test consiste en el visionado de unas imágenes llamadas “placas de color Ishihara”, las cuales el usuario responderá a las diferentes opciones que le ofrecemos del número que se encuentra en la imagen en cuestión.
Realizados todos los test solo quedaría la entrega de resultados, los cuales siguen los criterios de oftalmología, pero se le indicará al usuario mediante un mensaje debajo de los resultados que estos son solamente orientativos y que se dirija a una clínica para comprobar si los datos son ciertos. Además te recomienda realizar todas estas pruebas una vez al año para comprobar si han aumentado o se han mantenido las dioptrías y así asegurarnos de que no va a desinstalar la app.
La mejor opción para el desarrollo de nuestra aplicación es un modelo en cascada y secuencial, ya que las bases están muy claras y no se trata de un proyecto grande. Además, no podemos olvidar que el modelo en cascada es más económico.
Esperaremos para saber cómo quedará el producto final y si hay que realizar algún pequeño cambio lo haremos, pero serán cambios a nivel de estética o adaptación para que se adecue al cliente.
Para poder llegar al público más amplio posible necesito distribuirlo en un mercado como el de Google Play.
Google Play es el mercado principal en cuanto a lo que se trata de aplicaciones para Android.
En el caso de ver que la aplicación me está reportando un dinero no estimado, podría empezar a pensar otras formas de distribución más entramadas como por ejemplo sacar una versión para Apple o incluso recurrir a medios de comunicación como la televisión, cartelería o merchandising.
Otra forma para poder dar a conocer mi aplicación sería apuntarse a eventos específicos donde la gente venga a conocer sobre aplicaciones móvil.
- Tema: Desarrollo básico de la aplicación con capacidad para realizar pruebas de visión iniciales.
- Épica: Creación de la estructura principal y la interfaz de usuario.
- Historia de Usuario: Poder realizar una prueba de agudeza visual básica.
- Tema: Mejora de funcionalidades y corrección de errores.
- Épica: Implementación de pruebas de graduación de la vista más avanzadas.
- Historia de Usuario: Realizar exámenes exhaustivos de la vista y recibir análisis detallados de mis resultados, así como sugerencias para mejorar mi salud visual.
- Pruebas Visuales:
- Desarrollar algoritmos para pruebas de agudeza visual.
- Implementar pruebas de graduación de la vista detalladas.
- Interfaz:
- Diseñar una interfaz intuitiva y amigable.
- Presentar de forma clara y comprensible los resultados de las pruebas integradas.
- Dependencias:
- Identificar la importancia de finalizar el módulo de pruebas visuales antes de avanzar con la interfaz de usuario.
- Asegurar la integración de los algoritmos de prueba antes de comenzar las pruebas de usuario.
-
Priorización (modelo MoSCoW):
- Must Have:
- Implementación de pruebas de agudeza visual.
- Diseño de interfaz de usuario.
- Resultados claros de las pruebas.
- Should Have:
- Desarrollo de pruebas de graduación de la vista detalladas.
- Análisis detallado de resultados.
- Could Have: Características complementarias recomendadas por profesionales de la salud visual.
- Won't Have (por ahora): Aspectos que no generan valor de forma inmediata o que podrían ser postergados para actualizaciones futuras.
- Must Have:
1. Primero he creado un objeto de configuración general de la app con los siguientes apartados:
- Nombre de la aplicación.
- Versión de la aplicación.
- Descripción de la aplicación.
- Puntos clave de la aplicación.
"configuracion_general": {
"aplicacion": "Examen de Vista",
"version": "1.0",
"descripcion": "Aplicación para determinar dioptrías a través de pruebas oftalmológicas.",
"puntos_importantes": [
"Medición de la distancia",
"Reconocimiento facial",
"Botones con opciones de respuesta",
"Test de Snellen",
"Test de Landolt",
"Test de daltonismo",
"Resultados"
]
},
2. Empiezo a crear cada uno de los puntos clave.
3. Creé un objeto para la configuración de la medición de distancia:
- El método por el cual obtendremos esta medición será la cámara del dispositivo móvil.
- La silueta para representar de forma gráfica la posición del usuario.
- La distancia de medición.
- El tamaño de las letras, proporcional a la distancia.
"medicion_distancia": {
"metodo": "Cámara del dispositivo móvil",
"silueta": "Líneas discontinuas para posicionar el busto",
"distancia_optotipos": "Proporcional a 6 metros en consulta",
"tamanio_letras_proporcional": true
},
4. Creé un objeto para la configuración del reconocimiento facial:
- La acción que se llevará a cabo para el primer paso.
- La acción que se llevará a cabo para el segundo paso.
- La acción que se llevará a cabo para el tercer paso.
- Indicación de que el reconocimiento facial es necesario para el Test Snellen.
"reconocimiento_facial": {
"paso1": "Usuario colocado, se tapa el ojo derecho",
"paso2": "Reconocimiento mediante inteligencia artificial",
"paso3": "Repetir para ojo izquierdo",
"necesario_para": "Test Snellen"
},
5. Creé un objeto para la configuración de los botones de respuesta:
- Las opciones de respuesta para el Test Snellen.
- Las opciones de respuesta para el Test Landolt.
- Las opciones de respuesta para el Test de Daltonismo.
"botones_respuesta": {
"test_snellen": ["Sí", "No"],
"test_landolt": ["Sí", "No"],
"test_daltonismo": ["Respuesta A", "Respuesta B", "Respuesta C"]
},
6. Creé un objeto para la configuración del Test Snellen:
- El paso inicial del Test Snellen.
- Un indicador de si las letras se presentan de manera aleatoria.
- Un indicador de que hay que repetir la prueba con el otro ojo.
"test_snellen": {
"paso_inicial": "Pantalla en blanco para reseteo",
"letras_aleatorias": true,
"realizar_prueba_otro_ojo": true
},
7. Creé un objeto para la configuración del Test Landolt:
- Descripción del Test Landolt.
- Las opciones de respuesta para el Test Landolt mediante botones.
"test_landolt": {
"descripcion": "Identificación de anillos de Landolt",
"botones_respuesta": ["Sí", "No"]
},
8. Creé un objeto para la configuración del Test de Daltonismo:
- Descripción del Test de Daltonismo.
- Opciones de respuesta para el Test de Daltonismo.
"test_daltonismo": {
"descripcion": "Visionado de placas de color Ishihara",
"opciones_respuesta": ["Número correcto", "Opción incorrecta"]
},
9. Creé un objeto para la configuración de los resultados:
- Descripción de los resultados.
- Advertencia sobre la necesidad de consultar a un oftalmólogo.
- Recomendación para la frecuencia de uso de la aplicación.
"resultados": {
"criterios_oftalmologia": true,
"mensaje_adicional": "Los resultados son orientativos. Consulte a una clínica para confirmar."
}
- Desarrollador: Carlos Valencia Sánchez
- Diseñador de App: Carlos Valencia Sánchez
Para obtener soporte técnico, reportar errores o proporcionar comentarios, no dudes en contactar.
Este documento proporciona una visión general de una posible app, incluyendo sus características, tecnología utilizada, requisitos del sistema, instrucciones y créditos. Para obtener más información detallada sobre el desarrollo y funcionamiento de la app, consulta la documentación interna o comunícate con el desarrollador.