Logo Studenta

AplicaciAn-MAvil-para-la-VisualizaciAn-de-Muros-Verdes

¡Este material tiene más páginas!

Vista previa del material en texto

INSTITUTO POLITÉCNICO NACIONAL 
ESCUELA SUPERIOR DE CÓMPUTO 
 
ESCOM 
 
 
Trabajo Terminal 
 
“Aplicación Móvil para la Visualización de Muros 
Verdes” 
2015-A077 
 
Presentan 
 
Cruz Ubaldo Erick 
González Trejo Marco Antonio 
Negrete Estrada Carlos Irving 
 
Directores 
 
M. en C. Saucedo Delgado Rafael Norman 
M. en C. Ocotitla Rojas Nancy 
 
Junio 2016 
Instituto Politécnico Nacional
Escuela Superior de Cómputo
No. de Registro 2015-A077
“Aplicación Móvil para la Visualización de Muros Verdes”
PlantApp
Presentan
Cruz Ubaldo Erick
González Trejo Marco Antonio
Negrete Estrada Carlos Irving
Directores
Saucedo Delgado Rafael Norman
Ocotitla Rojas Nancy
Resumen
En la actualidad, las personas han alejado un poco la naturaleza de sus vidas debi-
do a sus actividades cotidianas, es por ello que se propone realizar el sistema PlantApp
para dispositivos móviles con sistema operativo Android y con ayuda de realidad au-
mentada le permita al usuario visualizar muros verdes dentro de su departamento, casa
u oficina, de esta manera le facilitará ver el espacio que ocupará el muro verde. El
sistema PlantApp le brindará al usuario una guı́a de consejos para los cuidados de los
muros verdes y permitirá agregar alarmas para no olvidar regar las plantas a su debido
tiempo.
Palabras clave
Agricultura urbana, realidad aumentada, análisis de imágenes.
II
III
ADVERTENCIA
“Este documento contiene información desarrollada por la Escuela Superior de
Cómputo del Instituto Politécnico Nacional, a partir de datos y documentos con de-
recho de propiedad y por lo tanto, su uso quedará restringido a las aplicaciones que
explı́citamente se convengan.” La aplicación no convenida exime a la escuela su res-
ponsabilidad técnica y da lugar a las consecuencias legales que para tal efecto se deter-
minen. Información adicional sobre este reporte técnico podrá obtenerse en: La Sub-
dirección Académica de la Escuela Superior de Cómputo del Instituto Politécnico Na-
cional, situada en Av. Juan de Dios Bátiz s/n Teléfono: 57296000, extensión 52000.
IV
Índice general
1. Introducción 1
1.1. Problemática . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2.1. Objetivo General . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2.2. Objetivos Especı́ficos . . . . . . . . . . . . . . . . . . . . . . 2
1.3. Justificacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4. Alcances y Limitaciones . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Antecedentes 5
2.1. Marco teórico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.1. Realidad Aumentada . . . . . . . . . . . . . . . . . . . . . . 5
2.1.2. Vuforia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.3. Android Studio . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.4. SQLite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.5. Metodologı́as . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.6. Modelo Vista Controlador (MVC) . . . . . . . . . . . . . . . 13
2.1.7. Muros Verdes . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2. Estado del Arte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3. Análisis 21
3.1. Product Backlog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2. Historias de Usuario . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3. Diagramas de Casos de Uso . . . . . . . . . . . . . . . . . . . . . . 27
3.3.1. Especificación de casos de uso . . . . . . . . . . . . . . . . . 28
3.4. Estimación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.4.1. Puntos de función . . . . . . . . . . . . . . . . . . . . . . . . 43
3.4.2. Lı́neas de código . . . . . . . . . . . . . . . . . . . . . . . . 44
3.4.3. COCOMO II . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.5. Factibilidad técnica . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.6. Arquitectura Lógica . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.7. Diagrama Entidad-Relación . . . . . . . . . . . . . . . . . . . . . . . 50
V
VI ÍNDICE GENERAL
4. Diseño 53
4.1. Arquitectura Fı́sica . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.2. Diagrama Relacional . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.3. Diagrama de clases . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.3.1. Clase Planta . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.3.2. Clase MuroVerde . . . . . . . . . . . . . . . . . . . . . . . . 57
4.3.3. Clase TipoMuroVerde . . . . . . . . . . . . . . . . . . . . . 57
4.3.4. Clase Patron . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.3.5. Clase Diseño . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.3.6. Clase CuidadoPlanta . . . . . . . . . . . . . . . . . . . . . . 59
4.3.7. Clase DesplegarMuroVerde . . . . . . . . . . . . . . . . . . 59
4.3.8. Clase ConexionBD . . . . . . . . . . . . . . . . . . . . . . . 60
4.3.9. Clase RA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.3.10. Clase Proveedor . . . . . . . . . . . . . . . . . . . . . . . . 61
4.4. Diagramas de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.4.1. CU-1 Ver muro virtual . . . . . . . . . . . . . . . . . . . . . 62
4.4.2. CU-2 Ver muros guardados . . . . . . . . . . . . . . . . . . . 63
4.4.3. CU-3 Ver capturas . . . . . . . . . . . . . . . . . . . . . . . 64
4.4.4. CU-4 Ver notificaciones activas . . . . . . . . . . . . . . . . 65
4.4.5. CU-5 Ver cuidados . . . . . . . . . . . . . . . . . . . . . . . 66
4.4.6. CU-6 Obtener patrón . . . . . . . . . . . . . . . . . . . . . . 66
4.4.7. CU-7 Guardar muro . . . . . . . . . . . . . . . . . . . . . . 67
4.4.8. CU-8 Capturar pantalla . . . . . . . . . . . . . . . . . . . . . 68
4.4.9. CU-9 Redimensionar . . . . . . . . . . . . . . . . . . . . . . 69
4.4.10. CU-10 Editar . . . . . . . . . . . . . . . . . . . . . . . . . . 69
4.4.11. CU-11 Seleccionar planta . . . . . . . . . . . . . . . . . . . 70
4.4.12. CU-12 Ver descripción . . . . . . . . . . . . . . . . . . . . . 71
4.4.13. CU-13 Seleccionar muro . . . . . . . . . . . . . . . . . . . . 72
4.4.14. CU-14 Eliminar muro . . . . . . . . . . . . . . . . . . . . . 73
4.4.15. CU-15 Ver captura grande . . . . . . . . . . . . . . . . . . . 73
4.4.16. CU-16 Eliminar captura . . . . . . . . . . . . . . . . . . . . 74
4.4.17. CU-17 Desactivar notificación . . . . . . . . . . . . . . . . . 74
4.4.18. CU-18 Activar notificación . . . . . . . . . . . . . . . . . . . 75
4.4.19. CU-19 Seleccionar planta . . . . . . . . . . . . . . . . . . . 75
4.4.20. CU-20 Seleccionar diseño . . . . . . . . . . . . . . . . . . . 76
4.4.21. CU-21 Buscar planta . . . . . . . . . . . . . . . . . . . . . . 77
4.4.22. CU-22 Descargar patrón . . . . . . . . . . . . . . . . . . . . 77
4.4.23. CU-23 Localizar proveedor . . . . . . . . . . . . . . . . . . 78
4.4.24. CU-24 Presupuesto . . . . . . . . . . . . . . . . . . . . . . . 78
4.5. Diseño de vistas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
4.5.1. Vista principal . . . . . . . . . . . . . . . . . . . . . . . . . 79
4.5.2. Diseña tu muro verde . . . . . . . . . . . . . . . . . . . . . . 79
4.5.3. Mis diseños . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
4.5.4. Mis capturas . . . . . . . . . . . . . . . . . . . . . . . . . . 85
4.5.5. Cuidados . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
4.5.6. Ver notificaciones activas . . . . . . . . . . . . . . . . . . . . 89
ÍNDICE GENERAL VII
4.5.7. Obtener patrón . . . . . . . . . . . . . . . . . . . . . . . . . 90
5. Desarrollo 91
5.1. Instalación de herramientas . . . . . . . . . . . . . . . . . . . . . . . 91
5.1.1. Blender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
5.1.2. Unity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
5.1.3. Vuforia . . . .. . . . . . . . . . . . . . . . . . . . . . . . . 106
5.2. Interfaz de Usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
5.2.1. Base de Datos . . . . . . . . . . . . . . . . . . . . . . . . . . 107
5.2.2. Geolocalización . . . . . . . . . . . . . . . . . . . . . . . . . 110
5.2.3. Notificación . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
5.3. Modelado 3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
5.4. Realidad Aumentada . . . . . . . . . . . . . . . . . . . . . . . . . . 120
5.4.1. Etapas de la Realidad Aumentada . . . . . . . . . . . . . . . 120
5.4.2. Base de Datos de Imágenes . . . . . . . . . . . . . . . . . . . 121
5.4.3. ImageTarget . . . . . . . . . . . . . . . . . . . . . . . . . . 122
5.4.4. ARCamera . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
5.4.5. Armado Muro Verde inicial . . . . . . . . . . . . . . . . . . 124
5.4.6. Diseño de muro verde . . . . . . . . . . . . . . . . . . . . . 125
5.4.7. Escalamiento . . . . . . . . . . . . . . . . . . . . . . . . . . 127
6. Pruebas 131
6.1. Pruebas de Aceptación . . . . . . . . . . . . . . . . . . . . . . . . . 131
6.1.1. Realidad Aumentada . . . . . . . . . . . . . . . . . . . . . . 131
6.1.2. Proveedores . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
6.1.3. Geolocalización . . . . . . . . . . . . . . . . . . . . . . . . . 132
6.1.4. Notificaciones . . . . . . . . . . . . . . . . . . . . . . . . . 134
6.2. Pruebas de Compatibilidad . . . . . . . . . . . . . . . . . . . . . . . 139
6.2.1. Dispositivo móvil 1 . . . . . . . . . . . . . . . . . . . . . . . 139
6.2.2. Dispositivo móvil 2 . . . . . . . . . . . . . . . . . . . . . . . 140
6.2.3. Dispositivo móvil 3 . . . . . . . . . . . . . . . . . . . . . . . 141
6.3. Funcionalidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
6.3.1. Guardar Diseño . . . . . . . . . . . . . . . . . . . . . . . . . 143
6.4. Condiciones de pruebas . . . . . . . . . . . . . . . . . . . . . . . . . 145
VIII ÍNDICE GENERAL
Índice de figuras
2.1. Funcionamiento básico de la RA . . . . . . . . . . . . . . . . . . . . 6
2.2. 3M AR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3. McLaren 570S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.4. Modelo Vista Controlador . . . . . . . . . . . . . . . . . . . . . . . 13
2.5. Marcador MEView3D . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.1. Caso de Uso General . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.2. Arquitectura lógica . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.3. Diagrama Entidad-Relación de la base de datos . . . . . . . . . . . . 51
4.1. Arquitectura fı́sica . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.2. Diagrama Relacional de la base de datos . . . . . . . . . . . . . . . . 55
4.3. Diagrama general de clases . . . . . . . . . . . . . . . . . . . . . . . 56
4.4. Clase Planta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.5. Clase MuroVerde . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.6. Clase TipoMuroVerde . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.7. Clase Patron . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.8. Clase Diseño . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.9. Clase CuidadoPlanta . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.10. Clase DesplegarMuroVerde . . . . . . . . . . . . . . . . . . . . . . . 60
4.11. Clase ConexionBD . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.12. Clase RA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.13. Clase Proveedor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.14. Ver muro virtual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
4.15. Ver muros guardados . . . . . . . . . . . . . . . . . . . . . . . . . . 63
4.16. Ver capturas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.17. Ver notificaciones activas . . . . . . . . . . . . . . . . . . . . . . . . 65
4.18. Ver cuidados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
4.19. Obtener patrón . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
4.20. Guardar muro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
4.21. Capturar pantalla . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
4.22. Redimensionar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
4.23. Editar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
4.24. Seleccionar planta . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
IX
X ÍNDICE DE FIGURAS
4.25. Ver descripción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
4.26. Seleccionar muro . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
4.27. Eliminar muro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
4.28. Ver captura grande . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
4.29. Eliminar captura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
4.30. Desactivar notificación . . . . . . . . . . . . . . . . . . . . . . . . . 74
4.31. Activar notificación . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
4.32. Seleccionar planta . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
4.33. Seleccionar diseño . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
4.34. Buscar planta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
4.35. Descargar patrón . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
4.36. Localizar proveedor . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
4.37. Presupuesto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
4.38. Vista principal de la aplicación . . . . . . . . . . . . . . . . . . . . . 79
4.39. Vista de diseño de muro verde virtual . . . . . . . . . . . . . . . . . 80
4.40. Vista de muro verde seleccionado . . . . . . . . . . . . . . . . . . . 80
4.41. Vista de selección de plantas . . . . . . . . . . . . . . . . . . . . . . 81
4.42. Vista de descripción de planta seleccionada . . . . . . . . . . . . . . 81
4.43. Vista de patrón . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
4.44. Visa de realidad aumentada . . . . . . . . . . . . . . . . . . . . . . . 82
4.45. Vista de guardar diseño . . . . . . . . . . . . . . . . . . . . . . . . . 82
4.46. Vista de diseño guardado . . . . . . . . . . . . . . . . . . . . . . . . 83
4.47. Vista de redimensionar . . . . . . . . . . . . . . . . . . . . . . . . . 83
4.48. Vista tamaño no valido . . . . . . . . . . . . . . . . . . . . . . . . . 83
4.49. Vista captura guardada . . . . . . . . . . . . . . . . . . . . . . . . . 84
4.50. Vista de diseños guardados . . . . . . . . . . . . . . . . . . . . . . . 84
4.51. Vista de diseños eliminados . . . . . . . . . . . . . . . . . . . . . . . 85
4.52. Vista de capturas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
4.53. Vista imagen seleccionada . . . . . . . . . . . . . . . . . . . . . . . 86
4.54. Vista imagen eliminada . . . . . . . . . . . . . . . . . . . . . . . . . 86
4.55. Vista de cuidados de plantas . . . . . . . . . . . . . . . . . . . . . . 87
4.56. Vista de diseños disponibles . . . . . . . . . . . . . . . . . . . . . . 88
4.57. Vista de plantas disponibles . . . . . . . . . . . . . . . . . . . . . . . 88
4.58. Vista de notificaciones por planta . . . . . . . . . . . . . . . . . . . . 89
4.59. Vista notificaciones activas . . . . . . . . . . . . . . . . . . . . . . . 89
4.60. Vista de obtener patrón . . . . . . . . . . . . . . . . . . . . . . . . . 90
4.61. Vista patrón descargado . . . . . . . . . . . . . . . . . . . . . . . . . 90
5.1. Sitio web Blender . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
5.2. Descarga de Blender . . . . . . . . . . . . . . . . . . . . . . . . . . 93
5.3. Blender bienvenida . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
5.4. Blender licencia .. . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
5.5. Configuración . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
5.6. Instalación Finalizada . . . . . . . . . . . . . . . . . . . . . . . . . . 97
5.7. Blender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
5.8. Unity sitio web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
ÍNDICE DE FIGURAS XI
5.9. Unity Versiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
5.10. Unity instalador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
5.11. Unity Asistente de descarga e instalación . . . . . . . . . . . . . . . . 101
5.12. Unity licencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
5.13. Unity Componentes . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
5.14. Unity Locación de instalación . . . . . . . . . . . . . . . . . . . . . 104
5.15. Unity Instalación finalizada . . . . . . . . . . . . . . . . . . . . . . . 105
5.16. Unity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
5.17. Vuforia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
5.18. Creación de la Base de Datos. . . . . . . . . . . . . . . . . . . . . . 108
5.19. Llenado de la Base de Datos. . . . . . . . . . . . . . . . . . . . . . . 109
5.20. Consultas en la base de datos. . . . . . . . . . . . . . . . . . . . . . . 110
5.21. Modificación de la base de datos. . . . . . . . . . . . . . . . . . . . . 110
5.22. Clave de la credencial de PlantApp. . . . . . . . . . . . . . . . . . . 111
5.23. Clave de la API de Google Maps agregada al Manifiesto. . . . . . . . 111
5.24. Obtención de los datos del proveedor y construción del marcador de
geolocalización. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
5.25. Permiso de las notificaciones agregado al Manifiesto. . . . . . . . . . 112
5.26. Creación de la alarma. . . . . . . . . . . . . . . . . . . . . . . . . . 113
5.27. El SO llama a ejecución la notificación. . . . . . . . . . . . . . . . . 114
5.28. Manzanilla real . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
5.29. Manzanilla blender . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
5.30. Amarilla real . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
5.31. Amarilla blender . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
5.32. Cosmo real . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
5.33. Cosmo blender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
5.34. Teresita real . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
5.35. Teresita blender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
5.36. Tallo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
5.37. Hoja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
5.38. Base de datos Vuforia . . . . . . . . . . . . . . . . . . . . . . . . . . 121
5.39. Registro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
5.40. Vuforia licencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
5.41. ImageTarget PlantApp . . . . . . . . . . . . . . . . . . . . . . . . . 123
5.42. Configuración del objeto ARCamera . . . . . . . . . . . . . . . . . . 124
5.43. Función cargarMuro . . . . . . . . . . . . . . . . . . . . . . . . . . 125
5.44. Muro inicial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
5.45. Función getPlanta . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
5.46. Reemplazo de objetos . . . . . . . . . . . . . . . . . . . . . . . . . . 126
5.47. Muro editado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
5.48. Detectar gestos dedos . . . . . . . . . . . . . . . . . . . . . . . . . . 128
5.49. Función escalar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
6.1. Datos del proveedor y presupuesto. . . . . . . . . . . . . . . . . . . . 132
6.2. Ubicación del usuario. . . . . . . . . . . . . . . . . . . . . . . . . . 133
6.3. Ubicación del proveedor más cercano. . . . . . . . . . . . . . . . . . 134
XII ÍNDICE DE FIGURAS
6.4. Listado de las plantas disponibles. . . . . . . . . . . . . . . . . . . . 135
6.5. Cuidados disponibles de la planta. . . . . . . . . . . . . . . . . . . . 136
6.6. Activar cuidado de la planta. . . . . . . . . . . . . . . . . . . . . . . 137
6.7. Notificaciones Activas. . . . . . . . . . . . . . . . . . . . . . . . . . 138
6.8. Notificación en el Sistema. . . . . . . . . . . . . . . . . . . . . . . . 139
6.9. Instalación de la aplicación. . . . . . . . . . . . . . . . . . . . . . . . 140
6.10. Modo Escalar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
6.11. Muro reducido. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
6.12. Diseño . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
6.13. Diseño Personalizado . . . . . . . . . . . . . . . . . . . . . . . . . . 143
6.14. Guardar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
6.15. Nombre diseño . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Índice de tablas
2.1. Comparación de productos similares . . . . . . . . . . . . . . . . . . 19
3.1. Product Backlog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2. Historias de Usuario . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.3. CU-1 Ver muro virtual . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.4. CU-7 Guardar muro . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.5. CU-8 Captura pantalla . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.6. CU-9: Redimensionar . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.7. CU-10: Editar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.8. CU-11: Seleccionar Planta . . . . . . . . . . . . . . . . . . . . . . . 33
3.9. CU-12: Ver descripción . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.10. CU-13: Seleccionar muro . . . . . . . . . . . . . . . . . . . . . . . . 34
3.11. CU-2: Ver muros guardados . . . . . . . . . . . . . . . . . . . . . . 35
3.12. CU-14: Eliminar muro . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.13. CU-3: Ver capturas . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.14. CU-15: Ver captura en grande . . . . . . . . . . . . . . . . . . . . . 36
3.15. CU-16: Eliminar captura . . . . . . . . . . . . . . . . . . . . . . . . 37
3.16. CU-4: Ver notificaciones activas . . . . . . . . . . . . . . . . . . . . 37
3.17. CU-5: Cuidados de plantas . . . . . . . . . . . . . . . . . . . . . . . 38
3.18. CU-17: Desactivar . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.19. CU-18: Activar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.20. CU-19: Seleccionar planta . . . . . . . . . . . . . . . . . . . . . . . 39
3.21. CU-20: Seleccionar diseño . . . . . . . . . . . . . . . . . . . . . . . 40
3.22. CU-21: Buscar planta . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.23. CU-6: Obtener patrón . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.24. CU-22: Descargar patrón . . . . . . . . . . . . . . . . . . . . . . . . 41
3.25. CU-23: Ver Proveedores . . . . . . . . . . . . . . . . . . . . . . . . 42
3.26. CU-24: Presupuesto . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.27. Conteo total . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.28. Factores de ponderación . . . . . . . . . . . . . . . . . . . . . . . . 44
3.29. Puntos objeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.30. Razón de productividad . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.31. Carácteristicas del equipo de cómputo . . . . . . . . . . . . . . . . . 48
3.32. Software a utilizar . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
XIII
XIV ÍNDICE DE TABLAS
Capı́tulo 1
Introducción
1.1. Problemática
Con el paso del tiempo las personas que habitan en regionesurbanas poco a poco
se han quedado con espacio limitado para disfrutar de áreas verdes en su localidad,
debido a la gran densidad de población que existe en estos lugares. [3]
Las personas que habitan estas zonas urbanas tienen la creencia de que no es posible
tener un área verde en un espacio reducido tales como: oficinas, casas, departamentos,
entre otros; debido a que la mayorı́a no ha tenido la oportunidad de conocer los muros
verdes.
Al vivir en una comunidad urbana se está sujeto a otros factores como la contaminación
que se tiene en el ambiente, el estrés que conlleva vivir en la ciudad, la agricultura
industrial a la cual como consumidores las personas se ven en la necesidad de ingerir
alimentos, los cuales pueden dañar el organismo, entre muchas otras situaciones.
1.2. Objetivos
1.2.1. Objetivo General
Desarrollar una aplicación para dispositivos móviles (Smartphone), que aprove-
chará los beneficios de la realidad aumentada, que a través del uso de la cámara de
dicho dispositivo se mostrará una visualización de muros verdes en una superficie se-
leccionada dentro de un espacio seleccionado; también se proporcionarán dos módulos
el primero de ellos brindará asesorı́a al usuario para el cuidado y mantenimiento de los
diversos tipos de planta que se desee tener en su muro y el segundo módulo propor-
cionará un presupuesto aproximado de la instalación y la ubicación del proveedor más
cercano.
1
2 CAPÍTULO 1. INTRODUCCIÓN
1.2.2. Objetivos Especı́ficos
Realizar investigaciones sobre muros verdes ası́ como las plantas a cultivar en
ellos. Generar modelos 3D de plantas.
Generar las visualizaciones de los muros verdes utilizando la realidad aumenta-
da.
Permitir al usuario la redimensión de la imagen sobrepuesta.
Diseñar e implementar una base datos que contenga los datos de las caracterı́sti-
cas y cuidados de las plantas ası́ como los modelos 3D, presupuestos e informa-
ción de proveedores que brinden el servicio de construcción del Muro Verde.
Desarrollar un módulo que alerte al usuario mediante notificaciones sobre el cui-
dado de las plantas.
• Desarrollar un módulo que ofrezca un presupuesto aproximado del muro verde,
ası́ como la geolocalización e informaciaón de contacto de proveedores.
1.3. Justificacion
En la actualidad, se han observado diferentes situaciones en que las personas se
ven enfrentadas en su dı́a a dı́a: el estrés que conlleva vivir en la ciudad, los alimentos
que son consumidos con pesticidas y biosidas [8], el poco espacio que se cree tener
para disfrutar de un área verde [3], son algunos problemas que se han observado y
se han tomado en cuenta para proponer el desarrollo de la aplicación PlantApp, el
cual se espera poder generar una conciencia y un cambio de hábitos en las personas,
acercándolas a los espacios verdes, esto puede traer consigo muchos beneficios como:
menos estrés, mejoras en la salud, entre otros [9]; y el tener un área verde, en el que
se puedan producir alimentos orgánicos las personas tendrı́an la seguridad de que éstos
no son tan dañinos para la salud.
Con PlantApp se busca acercar tanto a las personas que desconocen los muros verdes
como a las que no, las cuales deberán contar con un dispositivo Android, motivándoles
a que se den la oportunidad de instalar un espacio verde dentro de su hogar,visualizando
el muro verde, en el espacio que ellos deseen, basado en los principios de realidad
aumentada y ası́ de gozar de otros beneficios [19], tales como:
Mejorar la calidad de la alimentación familiar ası́ como la disminución en los
costos de la canasta básica de alimentos.
Un metro cuadrado de muro verde puede proporcionar 20 Kg de comida al año.
Mejorar la salud de las personas debido a que son menos susceptibles a enferme-
dades si tienen una zona ajardinada.
Los muros verdes absorben CO2 y lo transforma en oxı́geno.
Regulan la humedad y contribuyen con la estabilidad del clima.
1.4. ALCANCES Y LIMITACIONES 3
Un muro verde de 30 metros cuadrados atrapa y filtra 20 toneladas de gases
nocivos por año además de atrapar y procesar 10 Kilos de metales pesados.
Mejora las condiciones del aire en los edificios o lugares de trabajo propiciando
mejores ambientes laborales y más productividad.
También es un aislante natural de ruido puesto que absorbe y reduce sonidos de
alta frecuencia, disminuyendo el ruido hasta en 10 decibeles.
Estos puntos son algunas ventajas de contar con un espacio verde, algunos aspectos
al instalar un muro verde son consecuencias directas y otras no, aunque si se les da el
uso adecuado se pueden aprovechar otras ventajas como es: que el muro proporcione
alimentos orgánicos.
Debido a la naturaleza de la realidad aumentada la cual necesita de ciertas tecnologı́as
(por ejemplo: sensores ópticos, las cámaras digitales, los giroscopios, entre otros), las
cuales se encuentran integradas en los smartphones y además de contar con el poder
necesario de procesamiento se optó por desarrollar esta aplicación para la plataforma
Android, debido a la gran cantidad de dispositivos que lo utilizan en más de 190 paı́ses,
con base en las contribuciones de la comunidad de código abierto y más de 300 en
hardware, Android se ha convertido en uno de los sistemas operativos que dominan el
mercado [18].
1.4. Alcances y Limitaciones
Alcances
Se realizará la aplicación PlantApp para el sistema operativo Android 4.0 o pos-
terior. PlantApp podrá visualizar un muro verde mediante realidad aumentada.
Para que la visualización sea posible se tiene que ubicar un patrón en la superficie
en la cual se quiera visualizar el muro verde.
El patrón se podrá descargar de PlantApp.
PlantApp tendrá sólo 3 tipos de muros verdes en modelado 3D.
PlantApp tendrá sólo 5 tipos de plantas en modelado 3D.
La base de datos contendrá una muestra de 20 plantas, con su correspondiente
descripción, imagen y cuidados.
El usuario podrá ajustar las medidas del muro verde.
La visualización se ajustará automáticamente con el movimiento del usuario.
El usuario podrá gestionar notificaciones, las cuales le avisarán del cuidado de
las plantas.
La aplicación localizará al proveedor mas cercano dependiendo las caracteristi-
cas del muro.
4 CAPÍTULO 1. INTRODUCCIÓN
El usuario podrá obtener un presupuesto aproximado del diseño del muro.
Limitaciones
La distancia entre el dispositivo móvil y el patrón de referencia debe de ser mı́ni-
mo de 1 metro y máximo de 10 metros de distancia.
El número de muros verdes a visualizar está limitado a 1, debido a la capacidad
de procesamiento del dispositivo móvil.
Se utilizará modelado en 3D de los muros y plantas.
El dispositivo móvil tiene que ser de una gama media-alta por la capacidad de
procesamiento.
Sólo se mostrará la informacaión de proveedores que se encuentren en la Ciudad
de México.
Capı́tulo 2
Antecedentes
2.1. Marco teórico
En el marco teórico se dará una breve explicación de los conocimiento básicos que
se deben tener para entender el trabajo aquı́ descrito.
2.1.1. Realidad Aumentada
La Realidad Aumentada (RA) se encarga de estudiar las técnicas que permiten
integrar en tiempo real contenido digital con el mundo real [11], a continuación se
menciona otra definición bastante clara y precisa:
La realidad aumentada amplia las imágenes de la realidad, a partir de su
captura por la cámara de un equipo informático o dispositivo móvil avan-
zado que añade elementos virtuales para la creación de una realidad mixta
a la que se le han sumado datos informáticos. [2]
Teniendo claro lo que es RA se menciona a continuación las caracterı́sticas gene-
rales que según Azuma [1] debe cumplir:
Combina mundo real y virtual. El sistema incorpora información sintética a
las imágenes percibidas del mundo real.
Interactivo en tiempo real. Ası́, los efectos especiales de pelı́culas que inte-
gran perfectamente imágenes 3D fotorrealistas con imagen real no se considera
Realidad Aumentada porque noson calculadas de forma interactiva.
Alineación 3D. La información del mundo virtual debe ser tridimensional y debe
estar correctamente alineada con la imagen del mundo real. Ası́, estrictamente
hablando las aplicaciones que superponen capas gráficas 2D sobre la imagen del
mundo real no son consideradas de Realidad Aumentada.
5
6 CAPÍTULO 2. ANTECEDENTES
En la imagen 2.1 se muestra el funcionamiento básico de de la RA.
Figura 2.1: Funcionamiento básico de la RA
1. Se binariza la imágen, y se buscan los marcadores negros.
2. Se encuentra la posición y orientación del marcador.
3. Se compara el marcador con la plantilla almacenada.
4. El objeto virtual se alinea con el marcador.
5. Se muestra la imagen resultante.
Cualquier aplicación con RA funciona principalmente con la cámara del dispositi-
vo, pero tambı́en se puede hacer uso de las siguientes partes de dispositivo [12]:
Brújula
El GPS
Acelerómetro
Dentro de las aplicaciones móviles, la RA es una de las áreas de mayor crecimiento
y las empresas están invirtiendo mucho dinero en desarrollar aplicaciones que aprove-
chen la realidad aumentada [15].
2.1. MARCO TEÓRICO 7
2.1.2. Vuforia
Para el desarrollo de PlantApp se utilizará un motor de realidad aumentada llamado
Vuforia, el cual tiene muchas de las funcionalidades que ayudarán en el desarrollo de
la aplicación, como motor de realidad aumentada permite reconocer imágenes, objetos
y reconstruir ambientes en el mundo real, algunas de las caracteristicas que ofrece son
[? ]:
Image Target: el cual representa una imagen que vuforia puede detectar y ras-
trear.
Multi targets: consiste en detectar una serie de objetivos.
Cylinder Targets: detectar y realizar un seguimiento de las imágenes rodadas
en forma cónica.
Frame Markers: consiste en detectar un tipo de marco codificado de forma
binaria.
Text Recognition: permite reconocer texto con una serie de palabras pre-definidas
en inglés de 100,000 además de poder agregar palabras personalizadas.
Object Recognition: reconocer un objeto a diferencia de lo que se hace con
image target es que esta se basa en imágenes planas y con object recognition se
hace una representación digital del objeto scaneandolo dicho objeto.
Smart Terrain: permite un nuevo nivel de inmersión en experiencias de juegos
de realidad aumentada. Terreno inteligente que permite reconstruir y aumentar el
entorno fı́sico, para crear nuevos tipos de aplicaciones de juegos y visualización.
Background Effects: permite agregar efectos de fondo a la aplicación.
Video Playback: vuforia permite la reproducción de video para ver como imáge-
nes estaticas adquieren movimiento y reproduce video sobre dichas superficies.
Virtual Buttons: permite agregar botones virtuales en la aplicación.
Occlusion Managment: vuforia permite detectar y rastrear objetos aun cuando
se encuentran parcialmente ocultos.
Caracterı́sticas
Con Vuforia se pueden construir aplicaciones para Android y iOS en dispositivos
móviles y lentes digitales. Las aplicaciones pueden ser construidas con Android Studio
(Java/C++), XCode (C++) y Unity.
Unos ejemplos de aplicaciones de Realidad Aumentada con Vuforia son los si-
guientes:
8 CAPÍTULO 2. ANTECEDENTES
3M AR
3M AR una aplicación desarrollada para dispositivos Android y IOS que permi-
te interactuar con anuncios que le proporciona al usuario una experiencia divertida y
atractiva mediante la mejora de su percepción de la realidad. Esto es a través de de-
mostraciones, videos de entrenamiento, los modelos 3D de nuestros productos y otras
experiencias interactivas. En la figura 2.2 se muestra una captura de la aplicación.
Figura 2.2: 3M AR
McLaren 570S
McLaren 570S aplicación desarrollada por McLaren Automotive para Android y
IOS. Esta aplicación le permite al usuario explorar y diseñar su propio McLaren eli-
giendo desde tanto el color del auto, tipo de rines, utilizar un modo rayos x con el cual
permite ver la tecnologı́a del automóvil, cuenta además con una opción en 3D que per-
mite explorar el automóvil sin el marcador. En la figura 2.2 se muestra una captura de
la aplicación.
2.1. MARCO TEÓRICO 9
Figura 2.3: McLaren 570S
2.1.3. Android Studio
Android Studio es un entorno de desarrollo para la plataforma Android. En el cual
se pueden construir aplicaciones para teléfonos y tabletas, Android Wear, TV Android,
Android Auto y Google Glass.
Caracterı́sticas
Editor de código inteligente
Plantillas de código e integración de GitHub
Desarrollo de aplicaciones multipantalla
10 CAPÍTULO 2. ANTECEDENTES
Dispositivos virtuales para todas las formas y tamaños
Soporte para construcción basada en Gradle
Construido sobre IntelliJ IDEA Community Edition
Plataformas Soportadas
Microsoft R© Windows R© 7.8 / Vista / 2003 (32 o 64 bits)
Mac R© OS X R© 10.8.5 o superior, hasta 10,9 (Mavericks)
Linux Escritorio GNOME o KDE
Requisitos del sistema
2 GB de RAM mı́nimo, 4 GB de RAM recomendado
400 MB de espacio en disco duro
Al menos 1 GB para Android SDK, imágenes del sistema emulador, y cachés
1280 x 800 resolución de pantalla mı́nima
Java Runtime Environment (JRE) 6
Java Development Kit (JDK) 7
Oracle Java Development Kit (JDK) 7
2.1.4. SQLite
SQLite es un motor de base de datos basado en SQL que lee y escribe directamente
en archivos del disco, no tiene el servidor separado como en otras base de datos SQL.
[16] También puede ser intercambiada una base de datos SQLite entre plataformas de
32 y 64 bits y no tendrá problemas de compatibilidad.
SQLite es la base de datos por defecto que se usa para el desarrollo de las aplica-
ciones Android.
2.1.5. Metodologı́as
En un inicio la forma de desarrollar software era mediante metodologı́as llama-
das tradicionales o pesadas, las cuales se caracterizaban por ser un proceso riguroso
con abundante documentación y que esto garantizaba cierto nivel de calidad. Estos
enfoques implican una gran carga de trabajo en cuanto a la planificación, diseño y do-
cumentación se refiere.
Al aplicar estas mismas metodologı́as en sistemas pequeños se podı́a observar que
no eran adecuados para los sistemas que se deseaban desarrollar debido a que se pa-
saba más tiempo en la planificación más que en el desarrollo, además si se llegaba
2.1. MARCO TEÓRICO 11
a cambiar los requerimientos y la planificación tenı́a que iniciar de nuevo. Debido a
estas situaciones nacen las llamas metodologı́as agiles estos les permitirı́a desarrollar
más que planificar o documentar, además están basadas en requerimientos cambiantes
y pensado en entregar software funcional a los clientes rápidamente, mostrando ver-
siones parcialmente funcionales del software al cliente en intervalos cortos de tiempo
para que este se pueda evaluar y sugerir cambios si es necesario.
Por las caracterı́sticas que se mencionan anteriormente se adoptó una metodologı́a
de tipo ágil ya que el tiempo que se tiene para desarrollar y dar resultados es relativa-
mente corto, ası́ también se eligió, por que se pueden generar cambios en el transcurso
del desarrollo del software.
Las principales metodologı́as agiles son:
XP (Extreme Programming)
Scrum
Crystal Clear
XP
La programación extrema o Extreme Programming fue ideada por Kent Beck autor
del libro, Extreme Programming Explained: Embrace Change (1999), quienes apoyan
esta metodologı́a consideran que los cambios de requisitos dentro de un proyecto es
un aspecto natural y el adaptarse a estos cambios es más realista que definir todos los
requisitos desde el comienzo. [6]
Esta metodologı́a es adecuada para proyectos muy cambiantes con requisitos impre-
cisos, fomenta la comunicación entre el equipo ya que se hace imposible sin comu-
nicación, propicia el aprendizaje de los desarrolladores, se retroalimenta por parte del
cliente, simplifica el diseño para agilizar el desarrollo y facilitar el mantenimiento.
Crystal
Crystal da una gran cantidad de importancia a algunos aspectos como lo son: el tamaño
del equipo,el espacio fı́sico con el que se cuenta para trabajar y la comunicación entre
cada miembro del equipo [7]. Debido a que un fundamento importante es la comuni-
cación, se aconseja tener equipos pequeños con los cuales se tenga una comunicación
fluida entre ellos, ası́ mismo el área de trabajo es pieza clave pues se recomienda que
sea cara a cara el trato que se tenga. Crystal tiene diferentes variantes según la cantidad
de sujetos que se tenga en el equipo. Clear es para equipos que cuentan de 3 a 8 inte-
grantes.
Algunos de los roles que se manejan en esta metodologı́a son:
Executive Sponsor
Project Manager
Domain Expert
Usage Expert
12 CAPÍTULO 2. ANTECEDENTES
Designer - Programmer
UI Designer
Tester
Technical
Scrum
Scrum No es ni un proceso, ni una técnica, para crear un producto, se define mejor
como un marco de trabajo en el cual se pueden emplear diversos procesos y técnicas.
[14]
Se fundamenta en la teorı́a empı́rica de control de procesos, o empirismo. El empirismo
asegura que el conocimiento procede de la experiencia y de tomar decisiones basándo-
se en lo que se conoce. Scrum emplea una aproximación iterativa e incremental para
optimizar la predictibilidad y controlar el riesgo.
Los tres pilares de scrum son:
Transparencia
Inspección
Adaptación
Scrum cuenta con cuatro formas para la inspección y adaptación:
Reunión de Planificación del Sprint (Sprint Planning Meeting)
Scrum Diario (Daily Scrum)
Revisión del Sprint (Sprint Review)
Retrospectiva del Sprint (Sprint Retrospective)
Los roles en Scrum están definidos de la siguiente manera:
El Dueño del Producto (Product Owner)
El Equipo de desarrollo (Development Team)
Scrum Master
Los Sprints son bloques de tiempo en el cual se crea un incremento en el producto
que sea utilizable y potencualmente entregable.
EL dayli Scrum es de gran ayuda ya que sirve para que el equipo de desarrollo sin-
cronice sus actividades, ası́ como informar de sus progresos y obstáculos respondiendo
a las siguientes 3 preguntas:
¿Qué se ha hecho desde la anterior reunión?
¿Qué se planea hacer antes de la próxima reunión?
2.1. MARCO TEÓRICO 13
¿Con qué obstáculos se han encontrado?
La pila del producto puede cambiar dependiendo del dueño del producto y de sus
intereses por qué es lo más importante a desarrollar aunque debido a que Scrum soporta
este tipo de cambios no se tiene ningún problema.
Metodologı́a elegida
Scrum es la metodologı́a por la que se optó, debido a sus caracterı́sticas ágiles y a
la organización que se debe tener. También es una metodologı́a muy flexible y permite
al grupo de trabajo darse cuenta de cuan atrasado puede estar el proyecto y ası́ tomar
medidas para entregar un buen resultado al final.
Fijarse metas a corto plazo (Juntas diarias) y a media plazo (sprints) son una manera
muy útil para llevar a cabo el trabajo de manera eficiente.
2.1.6. Modelo Vista Controlador (MVC)
Modelo-Vista-Controlador es un patrón de diseño de software que divide el desa-
rrollo en tres módulos: el modelo, las vistas y el controlador, como su nombre lo indica.
Este patrón permite separar claramente las vistas de usuario de la lógica del negocio,
también define muy bien el módulo de los datos que sean requeridos por el sistema. En
la figura 2.4 se muestra un diagrama de como interactuan las capas del modelo.
Figura 2.4: Modelo Vista Controlador
14 CAPÍTULO 2. ANTECEDENTES
Modelo
El modelo es el conjunto de clases que permite que el sistema tenga la funcionali-
dad deseada.
Vista
Las vistas permiten al usuario interactuar directamente con los datos del sistema,
jugar con la funcionalidad de esta y a su vez tomar decisiones si es necesario. Una o
más vistas pueden estar vinculadas con un modelo, sacan de él los datos que necesiten
para su funcionamiento.
Controlador
Es el intermediario entre la vista y el modelo. Controla las interacciones del usuario
solicitando los datos al modelo y entregándolos a la vista.
2.1.7. Muros Verdes
Plantas
Las Plantas son aquellos organismos que comparten las tres caracterı́sticas siguientes:
eucariontes, fotosintéticos y pluricelulares. Hasta la fecha se han identificado más de
300,000 especies de vegetales.
Importancia Ecológica
Las plantas nos proporcionan alimentos, medicinas, madera, combustible y fibras.
Además, brindan cobijo a multitud de otros seres vivos, producen el oxı́geno que res-
piramos, mantienen el suelo, regulan la humedad y contribuyen a la estabilidad del
clima. Son los únicos seres vivos capaces de captar la energı́a del sol para fabricar
materia orgánica y liberar oxı́geno. Por esta razón son esenciales para la vida de otros
organismos. La mitad de los alimentos que consume la humanidad procede de sólo tres
especies de plantas: el trigo, el arroz y el maı́z. Más del 40 % de las medicinas derivan
de las plantas. Algunas se utilizan directamente, como las hierbas tradicionales. Otras
se originan en el mundo vegetal, pero sufren complicados procesos de transformación.
Necesidades de las plantas
Las plantas superiores tienen diferentes tejidos que integran la raı́z, el tallo y las
hojas. Otros vegetales más simples están formados por un sólo tejido, como las algas
y hongos. En ellos no se distinguen raı́z, tallo ni hojas. La raı́z tiene pelos absorbentes
que la planta utiliza para tomar agua y sales minerales. Las sales minerales sólo pue-
den ser utilizadas si están disueltas en agua. Esta solución, muy diluida, se llama savia
cruda o bruta. Contiene sólo un gramo de sales minerales cada cuatro o cinco litros de
agua. El agua asciende a través de los vasos, repartiéndose por las hojas, flores y frutos.
El exceso de agua que ha servido para transportar las sales es evaporado y expulsado
2.1. MARCO TEÓRICO 15
con la transpiración vegetal. La transpiración es la salida de vapor de agua por unos
poros llamados estomas, situados en las hojas.
Tipo de plantas que se pueden cultivar en un Muro verde
Hortalizas. Los alimentos denominados hortalizas o verduras incluyen algunas
frutas (tomates y calabazas), hojas (amaranto y repollo), raı́ces (zanahorias y
nabo) e inclusive tallos (apio) y flores (coliflor).
Ornamentales. Son aquellaa plantaa que por su aspecto decorativo se cultiva y
se comercializa con la finalidad principal de mostrar su belleza.
Riego
Después de la siembra el riego debe ser abundante porque las plantas comenzarán
su desarrollo y es cuando absorben la mayor cantidad de nutrientes. Regar por la tarde
cuándo la temperatura disminuya, regar la base de las plantas abarcando toda la zona,
para que la raı́z absorba el agua por completo. Utilizar agua limpia para no contaminar
el cultivo. Las aguas negras son muy dañinas para el suelo y para quien consuma los
vegetables. Sólo si el cultivo está en un lugar cálido y seco, regar abundantemente. Si
está en un lugar húmedo un poco de agua es suficiente, ya que si usas mucha puedes
ahogar las plantas o hacer que los nutrientes se vallan al fondo de la tierra y no se
aprovechen. En invierno regar poco, pues es una época de reposo.
Sistemas de riego
Para tener un desarrollo sin deficiencias, las plantas necesitan agua, ya sea proveniente
de la lluvia o de sistemas de riego de los cuales hay varios tipos. Para seleccionar el
adecuado considerar el tipo de suelo, semillas que se van a plantar ya que algunas
requieren más aguas que otras, y la cantidad de agua disponible. Los sistemas de riego
mas comunes son:
Por superficie. Aquı́ el agua fluye por gravedad utilizando la superficie del suelo
para distribuir el agua por los surcos. Con forme avanza el caudal va disminu-
yendo por infiltración. Este sistema tiene 2 variantes:
• Por inundación. El terreno no tiene pendiente y debe tener barreras a la-
do para que el terreno no se desborde. Se utiliza en zonas tropicales y en
cultivos de arroz.
• Por surcos. El agua es bombeada por ellos, y como tiene pendiente solo
pasa las raı́ces sin tocar el resto de la planta. Sale por unsurco al final
que sirve como drenaje. Se realiza en cultivos en lı́nea o en hileras como
papas o lechuga o en cultivos cuyo fruto no se pega al suelo como tomate
o calabaza.
Por aspersión. El agua se esparce sobre toda la superficie como si fueran gotas
de lluvia a través de una tuberı́a con aspersores. El riego debe hacerse por las
noches para que el lı́quido no se evapore por el sol.
16 CAPÍTULO 2. ANTECEDENTES
Por goteo. Es una serie de tubos colocados en todas las camas del cultivo que
gotean la cantidad de exacta de agua. Es ideal para terrenos inclinados o tierra
árida o arenosa. Su instalación es costosa pero es muy eficiente incluso en el
ahorro de agua.
Según el clima de la región, el tipo de suelo y las hortalizas que se van a sembrar
se selecciona el sistema de riego más adecuado.
Agricultura Urbana
El rápido crecimiento de las ciudades en los paı́ses en desarrollo somete a grandes
exigencias a los sistemas de suministro de alimentos de las ciudades. La agricultura
urbana proporciona alimentos frescos, genera empleo, recicla residuos urbanos, crea
cinturones verdes, y fortalece la resiliencia de las ciudades frente al cambio climáti-
co. La agricultura urbana o periurbana (AUP) puede ser definida como el cultivo de
plantas en el interior y en los alrededores de las ciudades. Proporciona productos ali-
mentarios de distintos tipos de cultivos (granos, raı́ces, hortalizas, hongos, frutas), ası́
como productos no alimentarios (plantas aromáticas y medicinales, plantas ornamen-
tales, productos de los árboles). La AUP puede hacer una importante contribución a
la seguridad alimentaria de las familias, sobre todo en tiempos de crisis y escasez de
alimentos.
Muros Verdes
En todo el mundo actualmente muchos investigadores han estado estudiando y com-
probando los grandes beneficios ambientales que nos dan los llamados Muros Verdes,
Jardines Verticales o Paredes Verdes, en el futuro la arquitectura tendera a ser más
ecológica considerando estos elementos en los proyectos como una forma de dar valor
y proteger los edificios ası́ como hacerlos más amables con el ambiente y sobre todo
económicamente más rentables al disminuir considerablemente los consumos de agua
y energı́a eléctrica.
La idea de emular a la naturaleza, haciendo posible la creación de hábitats naturales
dentro de espacios adaptados para la vida del hombre, ası́ como la creación de siste-
mas constructivos inteligentes que permiten de esta forma desarrollar la creatividad,
han convertido a los Muros Verdes o Jardines Verticales en elementos arquitectónicos
únicos que dan vida a fachadas y Muros interiores en todo tipo de inmuebles, hoteleros,
industriales, comerciales y residenciales.
Cultivo hidropónico
Una técnica alternativa que permite la producción de hortalizas es el cultivo hidropóni-
co, en el cual, la planta absorbe nutrientes de una solución preparada.
Componentes de un cultivo hidropónico:
Sustratos. Los sustratos se utilizan para dar soporte a la planta y absorber el agua
que contiene una solución nutritiva. Los más comunes son:
• Tezontle. Está compuesto por rocas de magma.
• Ladrillo molido. Se usa el que está libre de mortero y tiene poca cal.
• Aserrı́n. Proviene del procesamiento de madera de preferencia de pino u
oyamel.
2.2. ESTADO DEL ARTE 17
• Arena. Puede usarse la de rı́os o tezontle.
• También puede utilizarse grava, agrolita y cascarilla de arroz.
El sustrato se coloca en recipientes como macetas, cubetas, vasos, canastillas o
bolsas de polietileno, de preferencia pequeños.
Algunos cultivos hidropónicos se desarrollan sin utilizar sustratos como el de
raı́ces flotantes.
Sistemas de riego. Los sistemas de riego son muy importantes pues transporta la
solución que la planta necesita para su desarrollo. Estos son los más utilizados
para distribuirlas:
• Por inundación. Se vierte directamente al sustrato.
• Subirrigación. Se aplica en la parte inferior del recipiente.
• Aspersión. Por medio de un atomizador o aspersor se rocı́a la parte superior
del cultivo.
• Goteo. La conducen a través de tuberı́as de plástico que la deja caer poco a
poco.
La estructura del cultivo dependerá del sistema de riego que se utilice.
Realizar los cultivos en hidroponı́a permite determinar la nutrición, usar eficiente-
mente el agua, regular la producción, y aprovechar espacios disponibles aún sin exten-
sión de tierra.
2.2. Estado del Arte
Se realizó una investigación sobre los sistemas con mayor similitud con PlantApp,
y a continuación se explican.
Mitsubishi Electric View (MEView3D)
MEViwe3D desarrollada por la empresa ITECH Mobile LLC para dispositivos An-
droid y IOS. La cual tiene como objetivo el poder visualizar un modelo de aire acondi-
cionado de la marca Mitsubishi Electric por medio de la cámara del dispositivo usado
con la ayuda de un marcador, el cual se coloca en el lugar donde se desea visualizar
dicho electrodoméstico. Esta aplicación va dirigida tanto para usuarios individuales co-
mo instaladores profesionales, diseñadores y arquitectos.
El uso de la aplicación se describe en los siguientes pasos:
Se descarga la aplicación (Appstore, Google play)
Se coloca el marcador donde se desea visualizar el modelo de aire acondicionado
Se abre la aplicación y se apunta a través del dispositivo hacia donde se encuentra
el marcador
18 CAPÍTULO 2. ANTECEDENTES
¡Listo! Se puede observar por medio del dispositivo el modelo de aire acondicio-
nado
La aplicación cuenta con sus propios modelos generados en 3D los cuales dan un
mayor realismo a la visualización.
Para hacer uso de la aplicación se necesita del marcador para poder visualizar cual-
quier sistema de aire acondicionado, el cúal se muestra en la imagen 2.5.
Algunos de los resultados que se mostraron en el 2013 fueron:
incremento en la productividad
$50 millones en incremento en ventas
500 contratistas registrados
Figura 2.5: Marcador MEView3D
Catalog IKEA App 2016
Con base en el concepto de poder ofrecer a los clientes una mejor experiencia de
compras con la ayuda de sus Smartphones, Metaio realizó para la empresa IKEA una
aplicación, desarrollada para dispositivos Android y IOS, que le permite al usuario
elegir de entre una gama de productos contenidos en un catálogo, y con ayuda de la
realidad aumentada visualizarlos dentro de su hogar. Contiene más de 90 productos
modelados en 3D basados en su catálogo, escanea códigos contenidos en el catálogo
que permiten reproducir videos, ver imágenes, explorar ambientes, en el Smartphone.
Esta aplicación permite visualizar el precio del objeto, redimensionar, rotar dicho obje-
to, realizar una toma fotográfica, escanear productos, escanear códigos en al catálogo.
Se descarga la aplicación dependiendo el dispositivo que se tenga ya sea de
Appstore o Google play
Se selecciona la opción View
Seleccionas el artı́culo que se desea observar
La aplicación hace posible observar dicho artı́culo en cierta dimensión y posición
definida
El usuario reajusta de acuerdo al tamaño y posición que el guste
Permite tomar una imagen de la visualización del articulo
2.2. ESTADO DEL ARTE 19
Las metas que se propusieron para este proyecto fueron:
Mejorar la distribución del catálogo de IKEA
Obtener nuevos usuarios
Aumentar las descargas
Motivar a los clientes a visitar la tienda
Algunos resultados mencionados en el 2012 fecha de lanzamiento de dicha aplica-
ción fueron:
43 piezas de contenido
Aplicación de marca más descargada 2012
Más de 5 millones de descargas
30 % son nuevos usuarios
35 % más exploraciones en fines de semana
211 millones de catálogos distribuidos
Conclusión
En la tabla 2.1, se observa una breve comparación entre las aplicaciones antes men-
cionadas y PlantApp.
Software Plataforma Modo de Ca-
libración
Redimensión Perspectiva
PlantApp Android Patrón Sı́ Sı́
The IKEA Catalog App IOS/Android Patrón SI No
Mitsubishi Electric “meVIEW AR”
Enterprise App
IOS/Android PatrónNo Si
TT-2011-B008: Sistema de acceso
a sitios restringidos mediante reali-
dad aumentada en dispositivos IOS
IOS Null Null Null
TT-2013-0001: Sistema para mo-
ver figuras virtuales usando la mano
con realidad aumentada
Windows Null Null Null
Tabla 2.1: Comparación de productos similares
20 CAPÍTULO 2. ANTECEDENTES
Capı́tulo 3
Análisis
3.1. Product Backlog
El product backlog es la lista de objetivos que se tienen del sistema, ayuda a tener
claras la prioridades para una mejor distribución del trabajo y tiempos en el equipo. Si
se desean hacer cambios, el product backlog permite añadir tareas, y ası́ poder reorga-
nizar todo.
No Elemento Estimación
del Valor
Estimación
de Esfuerzo
Prioridad
1 Investigar Sobre Muros Verdes 3 3 Media
2 Investigar precios y proveedores del servicio de
construcción de Muros Verdes
3 3 Media
3 Investigar sobre el motor de RA Vuforia 5 3 Alta
4 Crear interfaz gráfica de PlantApp 5 2 Alta
5 Crear modelos 3D de 5 plantas y un muro 2 3 Media
6 Implementar el módulo de Recabado de datos 3 2 Baja
7 Implementar el módulo de Construcción del Muro
Verde
3 2 Baja
8 Implementar el módulo de Realidad Aumentada
con Vuforia
5 2 Media
9 Implementar el módulo de Geolocalización de
proveedores
2 2 Baja
10 Implementar el módulo de Cuidados de las plantas 1 2 Baja
11 Crear la base de datos con la información de las
caracterı́sticas y cuidados de las plantas
2 2 Baja
Tabla 3.1: Product Backlog
21
22 CAPÍTULO 3. ANÁLISIS
3.2. Historias de Usuario
Id Rol Caracterı́sti-
ca
EscenarioCriterio
de Acep-
tación
Contexto Prioridad
01-001 scrum
team
Investigar
acerca de los
muros verdes
1 Cuidados Cuidados de los
muros verdes
BAJA
01-001 scrum
team
Investigar
acerca de los
muros verdes
2 Tipos Tipos de muros
verdes
BAJA
01-001 scrum
team
Investigar
acerca de los
muros verdes
3 Caracterı́sti-
cas
Caracterı́sticas de
los muros verdes
BAJA
01-002 scrum
team
Investigar
acerca de la
plantas
1 Tipo Tipos de plantas
que se emplean
en un muro verde
BAJA
01-002 scrum
team
Investigar
acerca de la
plantas
2 Riego Cada cuánto se
tiene que regar la
planta
BAJA
01-002 scrum
team
Investigar
acerca de la
plantas
3 Ciclo Ciclo de vida de
la planta
BAJA
01-002 scrum
team
Investigar
acerca de la
plantas
4 Abono Cada cuánto se
tiene que abonar
la planta
BAJA
02-001 scrum
team
Investigar
sobre pro-
veedores de
construcción
de muros
verdes
1 Costos Presupuesto de
muro verde
BAJA
02-001 scrum
team
Investigar
sobre pro-
veedores de
construcción
de muros
verdes
2 Ubicación Ubicación del
proveedor
BAJA
02-001 scrum
team
Investigar
sobre pro-
veedores de
construcción
de muros
verdes
3 Contacto Información de
contacto
BAJA
Sigue en la siguiente página
3.2. HISTORIAS DE USUARIO 23
Id Rol Caracterı́sti-
ca
EscenarioCriterio
de Acep-
tación
Contexto Prioridad
03-001 scrum
team
Investigar so-
bre el motor
de RA Vufo-
ria
1 Plataformas Plataformas com-
patibles con Vu-
foria
BAJA
03-001 scrum
team
Investigar so-
bre el motor
de RA Vufo-
ria
2 Funciones Funciones princi-
pales de Vuforia
BAJA
03-001 scrum
team
Investigar so-
bre el motor
de RA Vufo-
ria
3 Apps Aplicaciones rea-
lizadas con Vufo-
ria
BAJA
04-001 usuario Necesito una
interfáz gráfi-
ca
1 Diseño El diseño se ape-
gará a los moc-
kups del sistema
BAJA
04-001 usuario Necesito una
interfáz gráfi-
ca
2 Prototipo Se implementará
un primer prototi-
po de la interfáz
BAJA
04-001 usuario Necesito una
interfáz gráfi-
ca
3 Prototipo La funcionalidad
se apegará a las
trayectorias des-
critas en los casos
de uso
MEDIA
04-002 usuario Necesito
poder ajustar
el tamaño del
muro
1 Mı́nimo El tamaño mı́ni-
mo será de una
planta
BAJA
04-002 usuario Necesito
poder ajustar
el tamaño del
muro
2 Máximo El tamaño máxi-
mo será no mayor
a 10m x 2m
BAJA
04-002 usuario Necesito
poder ajustar
el tamaño del
muro
3 Planta El tamaño de la
planta no será
modificado
BAJA
04-003 usuario Necesito po-
der elegir ti-
pos de muros
verdes
1 Por tipo Saber si son
de hidroponia,
de tierra, o de
autorriego
BAJA
Sigue en la siguiente página
24 CAPÍTULO 3. ANÁLISIS
Id Rol Caracterı́sti-
ca
EscenarioCriterio
de Acep-
tación
Contexto Prioridad
04-004 usuario Necesito ver
un listado de
plantas
1 Tipo Saber si es medi-
cinal, comestible
u ornamentales
BAJA
04-004 usuario Necesito ver
un listado de
plantas
2 Cuidados aber si requiere
luz o sombra
BAJA
04-005 usuario Necesito po-
der gestionar
mis alarmas
para el cui-
dado de las
plantas
1 Gestionar Crear, eliminar y
ver notificaciones
BAJA
05-001 sistema Necesito mo-
delar los obje-
tos en 3D
1 Plantas Modelar plantas
en 3D
MEDIA
05-001 sistema Necesito mo-
delar los obje-
tos en 3D
2 Muro Modelar Muros
en 3D
MEDIA
06-001 usuario Necesito cam-
biar el tipo de
muro
1 Muro Consultar la BD
para saber el tipo
BAJA
06-001 usuario Necesito cam-
biar el tipo de
muro
2 Planta Se seleccionará
una planta de la
BD
BAJA
06-002 usuario Necesito cam-
biar el tamaño
del muro
1 Tamaño El tamaño será en
función al núme-
ro de plantas
MEDIA
07-001 sistema Necesito
crear el mu-
ro con los
atributos
seleccionados
1 Tamaño Un muro será un
arreglo de 1 a n
plantas en forma
rectangular
BAJA
07-001 sistema Necesito
crear el mu-
ro con los
atributos
seleccionados
2 Planta Se consultará la
BD para obtener
el modelo de la
planta seleciona-
da
BAJA
Sigue en la siguiente página
3.2. HISTORIAS DE USUARIO 25
Id Rol Caracterı́sti-
ca
EscenarioCriterio
de Acep-
tación
Contexto Prioridad
07-001 sistema Necesito
crear el mu-
ro con los
atributos
seleccionados
3 Tipo Se consultará la
BD para obtener
el modelo del
muro selecionado
BAJA
07-002 sistema Necesito mo-
dificar el mu-
ro con nuevos
atributos
1 Tamaño Se podrá modifi-
car el tamaño
BAJA
07-002 sistema Necesito mo-
dificar el mu-
ro con nuevos
atributos
2 Planta Se podrá modifi-
car la planta
BAJA
07-002 sistema Necesito mo-
dificar el mu-
ro con nuevos
atributos
3 Tipo Se podrá modifi-
car el tipo de mu-
ro
BAJA
08-001 sistema Necesito
sobreposi-
cionar una
figura(cubo)
sobre la pan-
talla de la
camara
1 Muro La figura será el
muro construido
en el módulo de
construcción
BAJA
08-002 sistema Necesito
escalar la
figura(cubo)
1 Escalar El tamaño del
muro se ajustara
dependiendo de
la distancia entre
el usuario y el
patrón
BAJA
08-003 sistema Necesito cam-
biar la pers-
pectiva de la
figura(cubo)
1 Muro Se mostrará en
pantalla el cam-
bio de perspectiva
de la figura 3d
ALTA
09-001 sistema Necesito
mostrar la
ubicación de
los proveedo-
res de Muros
Verdes
1 Región Proveedores en la
CDMX
BAJA
Sigue en la siguiente página
26 CAPÍTULO 3. ANÁLISIS
Id Rol Caracterı́sti-
ca
EscenarioCriterio
de Acep-
tación
Contexto Prioridad
09-002 sistema Necesito mos-
trar al provee-
dor mas cer-
cano del usua-
rio
1 Cercano Se mostrará al
proveedor más
cercano que
cumpla con los
criterios del muro
BAJA
10-001 usuario Necesito alar-
mas que me
notifiquen so-
bre el cuidado
de las plantas
1 Riego Avisarme el pe-
riodo de riego
BAJA
10-001 usuario Necesito alar-
mas que me
notifiquen so-
bre el cuidado
de las plantas
2 Resolana Avisarme el pe-
riodo de resolana
BAJA
10-001 usuario Necesito alar-
mas que me
notifiquen so-
bre el cuidado
de las plantas
3 Abono Avisarme el pe-
riodo de abono
BAJA
10-001 usuario Necesito alar-
mas que me
notifiquen so-
bre el cuidado
de las plantas
4 Remover Avisarme el pe-
riodo de remover
la tierra
BAJA
10-002 usuario Necesito
gestionar mis
alarmas
1 Crear Crear una alarma BAJA
10-002 usuario Necesito
gestionar mis
alarmas
1 Editar Editar una alarma BAJA
10-002 usuario Necesito
gestionar mis
alarmas
2 Eliminar Eliminar una
alarma existente
BAJA
11-001 scrum
team
Necesito
tener una
base de da-
tos de las
carácterı́sticas
de las plantas
1 cuidados BD de cuidados
de las plantas
BAJA
Sigue en la siguiente página
3.3. DIAGRAMAS DE CASOSDE USO 27
Id Rol Caracterı́sti-
ca
EscenarioCriterio
de Acep-
tación
Contexto Prioridad
11-002 scrum
team
Necesito
tener una base
de datos de
los modelos
3D de los
muros verdes
y plantas
1 Plantas Almacenamiento
de las plantas en
3D
BAJA
11-002 scrum
team
Necesito
tener una base
de datos de
los modelos
3D de los
muros verdes
y plantas
2 Muros Almacenamiento
del muro verde
en 3D
BAJA
11-003 scrum
team
Necesito
tener una base
de datos de
los costos de
los muros ver-
des y plantas
y proveedores
1 Costo El costo depen-
derá del tipo de
muro por metro
cuadrado
BAJA
11-004 scrum
team
Necesito
tener una base
de datos de la
información
de contac-
to de los
proveedores
1 Ubicación Coordenadas de
la localización
del proveedor
BAJA
11-004 scrum
team
Necesito
tener una base
de datos de la
información
de contac-
to de los
proveedores
2 Correo Correo para con-
tactar
BAJA
Tabla 3.2: Historias de Usuario
3.3. Diagramas de Casos de Uso
En la figura 3.1 se muestra el diagrama general de casos de uso, en total son 22
casos de uso y mas adelante serán descritos cada uno.
28 CAPÍTULO 3. ANÁLISIS
Figura 3.1: Caso de Uso General
3.3.1. Especificación de casos de uso
En las tablas 3.3 - 3.24 se muestran las especificaciones de todos los casos de uso.
3.3. DIAGRAMAS DE CASOS DE USO 29
CU-1: Ver muro virtual
Ver muro virtual
Actores Usuario
Tipo Básico
Propósito Permitir que el usuario pueda observar el muro verde virtual
Resumen El Usuario inicia este caso de uso. Ofrece al usuario la funcionalidad
de poder ver el muro virtual, de Guardar muro (CU-5), de Capturar
pantalla (CU-6), Redimensionar (CU-7), Editar (CU-8).
Precondiciones Se requiere que se ejecuten los casos de uso CU-11, CU-13. Es nece-
sario que se haya elegido un tipo de muro para el cual se mostrara su
descripción, asi mismo que haya elegido un tipo de planta.
Flujo principal Se presenta al usuario la vista (figura 4.43) en la cual la aplicación bus-
cará el patrón, el cual se obtendrá por medio del caso de uso CU-22.
Sub-flujos Se desplegará el muro verde virtual sobre el patrón, una vez encontrado
esté se mostrara la pantalla que se observa en la figura 4.44, está contará
con las siguientes opciones:
Guardar Muro
Capturar Pantalla
Redimensionar
Editar
Si la actividad seleccionada es Guardar Muro véase la especificación
del caso de uso CU-5.
Si la actividad seleccionada es Capturar Pantalla véase la especificación
del caso de uso CU-6.
Si la actividad seleccionada es Redimensionar véase la especificación
del caso de uso CU-7.
Si la actividad seleccionada es Editar véase la especificación del caso
de uso CU-5.
Excepciones No se encuentra el patrón: la aplicación buscará el patrón de forma que
si no se encuentra, la aplicación no podrá desplegar el muro verde.
Tabla 3.3: CU-1 Ver muro virtual
30 CAPÍTULO 3. ANÁLISIS
CU-7: Guardar muro
Guardar muro
Actores Usuario
Tipo Extensión
Propósito Permite al usuario guardar su diseño de muro verde
Resumen El Usuario inicia este caso de uso. Ofrece al usuario la funcionalidad de
poder almacenar sus diseños de muros verdes creados.
Precondiciones Se requiere que el usuario haya creado un muro verde por lo tanto que se
hayan ejecutado los casos de uso CU-11, CU-13; Véase precondiciones
CU-11, CU-13.
Flujo principal Se muestra en la figura 4.45 la opción de modificar el nombre por de-
fault que se le asignara al diseño, tendrá además las opciones de guardar
o cancelar.
Sub-flujos 1.- Se desplegará un aviso para confirmar el salvado del diseño el cual
se muestra en la figura 4.47
2.- Se regresará a la pantalla en la figura 4.44, cancelando el guardado.
Excepciones 1.-Error al guardar: Se mostrara un mensaje de que tenga le leyenda
“Error al guardar diseño de tu muro”
2.- Nombre no valido: se mostrará una pantalla el cual le indicará que no
es un nombre válido para el diseño las restricciones son las siguientes:
caracter alfanumérico
30 máximos caracateres
Tabla 3.4: CU-7 Guardar muro
3.3. DIAGRAMAS DE CASOS DE USO 31
CU-8: Captura pantalla
Captura pantalla
Actores Usuario
Tipo Extensión
Propósito Permite al usuario capturar la pantalla
Resumen El Usuario inicia este caso de uso. Ofrece al usuario la funcionalidad de
capturar la pantalla para almacenar en imágenes las visualizaciones del
muro verde virtual.
Precondiciones Se requiere que el usuario haya creado un muro verde por lo tanto que se
hayan ejecutado los casos de uso CU-11, CU-13; Véase precondiciones
CU-11, CU-13.
Flujo principal Se desplegará un mensaje con la leyenda “Captura Guardada”para ve-
rificar que se ha guardado con éxito tal como se muestra en la figura
4.49
Sub-flujos Sin sub-flujos
Excepciones Error al guardar: Se mostrará un mensaje de que tenga le leyenda “Error
al guardar la captura”
Tabla 3.5: CU-8 Captura pantalla
32 CAPÍTULO 3. ANÁLISIS
CU-9: Redimensionar
Redimensionar
Actores Usuario
Tipo Extensión
Propósito Permite al usuario Redimensionar el muro verde virtual.
Resumen El Usuario inicia este caso de uso. Ofrece al usuario la funcionalidad de
poder redimensionar el muro verde que ha creado.
Precondiciones Se requiere que el usuario haya creado un muro verde por lo tanto que se
hayan ejecutado los casos de uso CU-11, CU-13; Véase precondiciones
CU-11, CU-13.
Flujo principal Se cambiará el tamaño del muro verde con la posibilidad de modificarlo
tanto para incrementar o decrementarlo como se observa en la figura
4.47. Usando su dedo el usuario podrá controlar el tamaño del muro.
El usuario despega el dedo de la pantalla.
Sub-flujos Al despegar el dedo de la pantalla la aplicación saldrá de la opción re-
dimensionar y lo enviará a la pantalla que se muestra en la figura 4.44
con el nuevo tamaño del muro virtual.
Excepciones Tamaño no válido: En éste caso se mostrará la pantalla que aparece en
la figura 4.48 para indicar que el tamaño del muro no es válido tanto en
el caso de ser muy pequeño o muy grande
Tabla 3.6: CU-9: Redimensionar
3.3. DIAGRAMAS DE CASOS DE USO 33
CU-10: Editar
Editar
Actores Usuario
Tipo Extensión
Propósito Permite al usuario editar un muro verde ya habiendo creado el muro
verde virtual
Resumen El Usuario inicia este caso de uso. Ofrece al usuario la funcionalidad de
poder editar un diseño ya habiéndolo creado.
Precondiciones Se requiere que el usuario haya creado un muro verde por lo tanto que se
hayan ejecutado los casos de uso CU-11, CU-13; Véase precondiciones
CU-11, CU-13.
Flujo principal Se cambiará la configuración del muro verde para esto se redirige a la
pantalla en la figura 4.39 (caso de uso CU-11). Contará con la opción
de regresar, la cual desplegará la pantalla principal ver figura 4.38.
Sub-flujos Sin sub-flujos
Excepciones Sin excepciones
Tabla 3.7: CU-10: Editar
CU-11: Seleccionar planta
Seleccionar planta
Actores Usuario
Tipo Inclusión
Propósito Permite al usuario seleccionar plantas
Resumen El Usuario inicia este caso de uso. Ofrece al usuario la funcionalidad
de añadir una planta que deseé que se agreguen a su diseño del muro
verde.
Precondiciones Se requiere que se ejecute el caso de uso CU-1 y CU-13 o el caso de
uso CU-10.
Flujo principal Se le presenta al usuario la pantalla (véase figura 4.41) en la cual podrá
elegir la planta que se deseé.
El usuario tendrá la opción de ver descripción (CU-12) al pulsar en el
nombre de la planta (ejemplo en figura 4.42) y de poder regresar a la
pantalla anterior (caso de uso CU-1).
Sub-flujos Seleccionar Ver muro: se selecciona esta opción para que la aplicación
se redirija a la pantalla que muestra la figura 4.43 caso de uso CU-6
Excepciones No se ha seleccionado ninguna planta: la aplicación le indicara al usua-
rio que no se ha seleccionado ningún tipo de planta.
Tabla 3.8: CU-11: Seleccionar Planta
34 CAPÍTULO 3. ANÁLISIS
CU-12: Ver descripción
Ver descripción
Actores Usuario
Tipo Extensión
Propósito Permite al usuario ver la descripción delas plantas
Resumen El Usuario inicia este caso de uso. Ofrece al usuario una descripción
de la planta que se haya elegido como lo es fertilización, riego, clima,
entre otras.
Precondiciones Se requiere el caso de uso Seleccionar Planta. Vase precondiciones
CU-11.
Flujo principal Se desplegará una pantalla (ver figura 4.42) en donde se mostrará la
información de la planta seleccionada. Además de la opción de regresar
la cual desplegará la pantalla disponible en la figura 4.41 (caso de uso
CU-11).
Sub-flujos Seleccionar Ver muro: se selecciona esta opción para que la aplicación
se redirija ala pantalla que se muestra en la figura 4.43 caso de uso CU-6
Excepciones No se ha seleccionado ninguna planta: la aplicación le indicara al usua-
rio que no se ha seleccionado ningún tipo de planta.
Tabla 3.9: CU-12: Ver descripción
CU-13: Seleccionar muro
Seleccionar muro
Actores Usuario
Tipo Inclusión
Propósito Permite al usuario seleccionar un tipo de muro verde
Resumen El Usuario inicia este caso de uso. Ofrece al usuario los modelos de
muros verdes disponibles para su elección.
Precondiciones Se requiere que el caso de uso CU-1 se haya ejecutado.
Flujo principal Se desplegará la pantalla (figura 4.39) en la cual se presentarán los mo-
delos de muro verde disponibles en la aplicación para la elección del
usuario. Contará además con la opción de regresar la cual desplegará la
pantalla principal (ver figura 4.38).
Sub-flujos Pulsar sobre nombre de muro: la aplicación enviara al usuario a una
pantalla donde se muestra la descripcion del muro (ver figura 4.40)
Excepciones No se ha seleccionado ningún tipo de muro: la aplicación no avanzara
debido a que el usuario no ha seleccionado ningún tipo de muro.
Tabla 3.10: CU-13: Seleccionar muro
3.3. DIAGRAMAS DE CASOS DE USO 35
CU-2: Ver muros guardados
Ver muros guardados
Actores Usuario
Tipo Básico
Propósito Permite al usuario observar muros verdes guardados.
Resumen El Usuario inicia este caso de uso. Ofrece como funcionalidad desplegar
la lista de diseños de muros verdes creados por el usuario.
Precondiciones Ninguno
Flujo principal Se desplegará una pantalla (figura 4.50) la cual muestra los diseños
guardados por el usuario, también puede seleccionar el muro verde que
se desee ver una vez más.
El usuario contará con la opción de regresar la cual desplegara la pan-
talla principal que se muestra en la figura 4.38.
Sub-flujos Sin sub-flujos
Excepciones Si no se tiene ningún muro guardado se mandará a la misma pantalla
pero sin mostrar ningún diseño.
Tabla 3.11: CU-2: Ver muros guardados
CU-14: Eliminar muro
Eliminar muro
Actores Usuario
Tipo Extensión
Propósito Permite al usuario eliminar muro.
Resumen El Usuario inicia este caso de uso. Ofrece al usuario la funcionalidad de
poder eliminar un muro.
Precondiciones Se requiere que el caso de uso CU-2 se haya ejecutado.
Flujo principal Se mostrará en pantalla un mensaje el cual confirme la eliminación del
o de los diseños que se hayan seleccionado por medio del checkbox tal
como se muestra en la figura 4.51.
Sub-flujos Sin sub-flujos
Excepciones No se ha seleccionado ningún muro: la función eliminar requiere que al
menos un muro haya sido seleccionado.
Tabla 3.12: CU-14: Eliminar muro
36 CAPÍTULO 3. ANÁLISIS
CU-3: Ver capturas
Ver capturas
Actores Usuario
Tipo Básico
Propósito Permite al usuario observar las imágenes almacenadas.
Resumen El Usuario inicia este caso de uso. Ofrece al usuario la funcionalidad
para poder acceder a las imágenes almacendas.
Precondiciones Ninguno.
Flujo principal Se desplegará la pantalla que se muestra en la figura 4.52, en la cual se
muestran todas las imágenes de las capturas que haya hecho el usua-
rio. Cuenta además con la opción de regresar la cual arroja la pantalla
principal en la figura 4.38.
Sub-flujos Sin sub-flujos
Excepciones Si no se tiene ninguna captura guardada se mandará a la misma pantalla
pero sin mostrar ninguna imagen.
Tabla 3.13: CU-3: Ver capturas
CU-15: Ver captura en grande
Ver captura en grande
Actores Usuario
Tipo Extensión
Propósito Permite al usuario seleccionar una imagen.
Resumen Ofrece al usuario la funcionalidad de poder elegir una imagen que se
encuentre en la sección de imágenes en ver capturas (caso de uso CU-
13).
Precondiciones Se requiere que el caso de uso CU-3 se haya ejecutado.
Flujo principal Se desplegará la imagen seleccionada como se muestra en la figura 4.53
El usuario contará ademas con la función de regresar a la pantalla ante-
rior, la cual se muestra en la figura 4.52 (caso de uso CU-13).
Sub-flujos Sin sub-flujos
Excepciones No se tiene ninguna captura: el usuario no podrá acceder a este caso
debido a que no tiene ninguna captura disponible.
Tabla 3.14: CU-15: Ver captura en grande
3.3. DIAGRAMAS DE CASOS DE USO 37
CU-16: Eliminar captura
Eliminar captura
Actores Usuario
Tipo Extensión
Propósito Permite al usuario eliminar una imagen.
Resumen El Usuario inicia este caso de uso. Ofrece al usuario la funcionalidad de
poder eliminar la imagen.
Precondiciones Se requiere que los casos de uso CU-3, CU-15 se hayan cumplido. Vea-
se precondiciones CU-3, CU-15.
Flujo principal Se mostrará en pantalla un mensaje el cual confirme la eliminación de
la imagen, tal como se muestra en la figura 4.54.
Sub-flujos Si se elimina la imagen: si se elimina la imagen correctamente se mos-
trará la imagen siguiente.
Excepciones No se tiene ninguna captura: el usuario no podrá acceder a este caso
debido a que no tiene ninguna captura disponible.
Tabla 3.15: CU-16: Eliminar captura
CU-4: Ver notificaciones activas
Ver notificaciones activas
Actores Usuario
Tipo Básico
Propósito Permite ver todas las notificaciones activas.
Resumen El Usuario inicia este caso de uso. Ofrece el poder ver todas las notifi-
caciones activas.
Precondiciones Ninguno.
Flujo principal Se mostrará la pantalla que se puede ver en la figura 4.59, en donde se
podrá observar todas las notificaciones que se tenga activas por parte del
usuario. Con la opción de poder activar (CU-18) o desactivar (CU-17)
estas notificaciones.
Sub-flujos Sin sub-flujos
Excepciones No se tiene ninguna notificación se mandará a la misma pantalla pero
sin mostrar ninguna notificación.
Tabla 3.16: CU-4: Ver notificaciones activas
38 CAPÍTULO 3. ANÁLISIS
CU-5: Cuidados de plantas
Cuidados de plantas
Actores Usuario
Tipo Básico
Propósito Permite el usuario observar las notificaciones creadas
Resumen El Usuario inicia este caso de uso. Ofrece al usuario la funcionalidad de
poder ver.
Precondiciones Ninguno.
Flujo principal Se mostrará los cuidados que se tienen que tener para dicha planta ya
seleccionada por medio del caso de uso Seleccionar planta (CU-19).
Ésto se muestra en la figura 4.58
Sub-flujos Caso de uso CU-19 ejecutado: Al ejecutarse el caso de uso CU-19, se
mostrará la pantalla que se muestra en la figura 4.58, en la cual estarán
las notificaciones de sus cuidados dependiendo de la planta que se elija.
Excepciones No se desplegará ningún cuidado si no se ha elegido una planta antes ya
sea por diseño o por búsqueda
Tabla 3.17: CU-5: Cuidados de plantas
CU-17: Desactivar
Desactivar
Actores Usuario
Tipo Extensión
Propósito Permite desactivar una notificación.
Resumen El Usuario inicia este caso de uso. Ofrece al usuario la funcionalidad
desactivar una notificación.
Precondiciones Se requiere que el caso de uso CU-4 o el caso de uso CU-5 se haya
ejecutado, asi como el caso de uso CU-18.
Flujo principal Se mostrará la pantalla (véase figura 4.58), donde, a través de un switch
se desactivará la notificación.
Sub-flujos Sin sub-flujos
Excepciones Sin excepciones
Tabla 3.18: CU-17: Desactivar
3.3. DIAGRAMAS DE CASOS DE USO 39
CU-18: Activar
Activar
Actores Usuario
Tipo Extensión
Propósito Permite activar una notificación
Resumen El Usuario inicia este caso de uso. Ofrece al usuario la funcionalidad
activar una notificación.

Otros materiales