Documento Referencia
Documento Referencia
Documento Referencia
Índice de Contenido
Carátula .................................................................................................................................. I
Dedicatoria ............................................................................................................................. 4
Agradecimiento ...................................................................................................................... 5
Resumen ............................................................................................................................. 17
Abstract ................................................................................................................................ 18
Generalidades ..................................................................................................................... 19
Capítulo dos......................................................................................................................... 23
principio en un teléfono móvil, los cuales ayudan en sus funciones básicas. ........... 41
2.3.1.3 Otros. Abarca aquellos sensores que están destinados a agregar una
credenciales. .............................................................................................................. 61
inteligentes .................................................................................................................... 63
2.6.2 Diseño e implementación de una app de captura de datos para analizar hábitos
de conducción ............................................................................................................... 63
experimental .................................................................................................................. 66
Planificación......................................................................................................................... 69
4.4.1 Selección de condición de captura del dato en la aplicación móvil ................. 100
Índice de Tablas
Tabla 1 ................................................................................................................................ 32
Tabla 2 ................................................................................................................................ 35
Tabla 3 ................................................................................................................................ 36
Tabla 4 ................................................................................................................................ 38
Tabla 5 ................................................................................................................................ 39
Tabla 6 ................................................................................................................................ 40
Tabla 7 ................................................................................................................................ 53
Tabla 8 ................................................................................................................................ 54
Tabla 9 ................................................................................................................................ 62
Tabla 10 .............................................................................................................................. 67
Tabla 11 .............................................................................................................................. 69
Tabla 12 .............................................................................................................................. 71
Tabla 13 .............................................................................................................................. 72
Tabla 14 .............................................................................................................................. 72
Tabla 15 .............................................................................................................................. 73
Tabla 16 .............................................................................................................................. 73
Tabla 17 .............................................................................................................................. 74
Tabla 18 .............................................................................................................................. 76
Tabla 19 .............................................................................................................................. 76
Tabla 20 .............................................................................................................................. 88
Tabla 21 .............................................................................................................................. 91
Tabla 22 .............................................................................................................................. 98
Tabla 23 .............................................................................................................................. 99
Índice de Figuras
Figura 1 ............................................................................................................................... 27
Figura 2 ............................................................................................................................... 30
Figura 3 ............................................................................................................................... 34
Figura 4 ............................................................................................................................... 41
Figura 5 ............................................................................................................................... 42
Figura 6 ............................................................................................................................... 42
Figura 7 ............................................................................................................................... 43
Figura 8 ............................................................................................................................... 44
Figura 9 ............................................................................................................................... 45
Figura 10 ............................................................................................................................. 45
Figura 11 ............................................................................................................................. 46
Figura 12 ............................................................................................................................. 47
Figura 13 ............................................................................................................................. 47
Figura 14 ............................................................................................................................. 48
Figura 15 ............................................................................................................................. 48
Figura 16 ............................................................................................................................. 49
Figura 17 ............................................................................................................................. 50
Figura 18 ............................................................................................................................. 50
Figura 19 ............................................................................................................................. 51
Figura 20 ............................................................................................................................. 51
Figura 21 ............................................................................................................................. 52
Figura 22 ............................................................................................................................. 57
Figura 23 ............................................................................................................................. 79
Figura 24 ............................................................................................................................. 80
Figura 25 ............................................................................................................................. 81
13
Figura 26 ............................................................................................................................. 82
Figura 27 ............................................................................................................................. 82
Figura 28 ............................................................................................................................. 83
Figura 29 ............................................................................................................................. 84
Figura 30 ............................................................................................................................. 84
Figura 31 ............................................................................................................................. 85
Figura 32 ............................................................................................................................. 85
Figura 33 ............................................................................................................................. 86
Figura 34 ............................................................................................................................. 87
Figura 35 ............................................................................................................................. 87
Figura 36 ............................................................................................................................. 87
Figura 37 ............................................................................................................................. 88
Figura 38 ............................................................................................................................. 89
Figura 39 ............................................................................................................................. 89
Figura 40 ............................................................................................................................. 90
Figura 41 ............................................................................................................................. 90
Figura 42 ............................................................................................................................. 91
Figura 43 ............................................................................................................................. 93
Figura 44 ............................................................................................................................. 93
Figura 45 ............................................................................................................................. 94
Figura 46 ............................................................................................................................. 95
Figura 47 ............................................................................................................................. 95
Figura 48 ............................................................................................................................. 96
Figura 49 ............................................................................................................................. 96
Figura 50 ............................................................................................................................. 97
Figura 51 ............................................................................................................................. 98
Resumen
implementados diversos sensores, en donde los datos que generan pueden ayudar a
mejorar las diferentes áreas existentes dentro de una ciudad inteligente. Sin embargo, los
tener fallos en cuanto a su precisión llegando a provocar que la ingesta de datos contenga
datos erróneos que puede llegar a causar una mala toma de decisiones dentro una
localidad. Por tal motivo, en el presente trabajo se desarrolla una aplicación móvil que
permita capturar y visualizar los datos del sensor proximidad, acelerómetro, giroscopio,
cardíaco, tomando en cuenta diferentes condiciones de captura para cada uno, registrando
la información en una base de datos, para por medio de una página web poder analizar el
Abstract
claves.
Ejemplo:
Orchids, due to its peculiar flowers, colors and textures, have provoked an increasing
interest on economic fields. This has caused them to be extracted and their habitats to be
destroyed, causing a decrease on their natural population. Therefore, the idea of in vitro
crops has risen in order to generate orchids in massive numbers. However, these is the
phase of air conditioning. In this process generate a higher number of subject decease
since they do not achieve to adapt to new air conditions. For this reason, the present study
Cattleya iricolor y Gongora sp., the behavior of 9 individuals of each species was evaluated
under ex vitro conditions. The method applied was a process of gradual air conditioning
percentage of 66.66% of survival for C. iricolor and 88.88% for Gongora sp. This
demonstrated that the gradual air conditioning process provides favorable results following
Capítulo uno
Generalidades
1.1 Introducción
Smart City ha incrementado a gran medida, llegando a ser parte del diario vivir de cada
persona, ya que estos pueden ser llevados a cualquier parte y rincón del mundo,
uso de un dispositivo móvil para llevar a cabo sus tareas diarias, de la misma forma que
gracias a sus componentes internos, como son los sensores, que existen en gran variedad
y brindan diferentes beneficios por sus funciones únicas, siendo de gran utilidad para la
toma de decisiones en una ciudad inteligente en tiempo real o para su uso posterior. Sin
embargo, estos pueden generar datos con ruido, creando distorsión al recolectar datos.
investigación sobre los diferentes dispositivos móviles y sus sensores, permitirá identificar
la sensibilidad y fiabilidad de los datos que generan cada sensor en el área de movilidad
bajo la metodología ágil Scrum, con el fin de registrar y analizar por separado cada sensor
1.2 Problemática
disponibles y cada uno de ellos ofrece una amplia gama de sensores, que permiten
Los sensores son una de las partes fundamentales que complementan los
casos estos han manifestado pequeños fallos y precisión, provocando que se generen
Es por ello, que se declara importante levantar una base de información de los
tipos de sensores que poseen los dispositivos móviles categorizados por marca, tipo de
correcta funcionalidad.
1.3 Alcance
inteligentes (Smartphone).
Android.
smartphone que presenta menos fallos en cuanto a sus sensores por medio
1.4 Justificación
Dentro de una Smart City existen una infinidad de áreas y en la mayoría de ellas
intervienen las personas que poseen un dispositivo móvil, los datos generados por estos
dispositivos móviles son de gran utilidad para la toma de decisiones en una ciudad
Por ello, es importante conocer en detalle los tipos de dispositivos móviles con los
que cuentan estos usuarios y sus elementos internos como son los sensores, ya que de
esta forma se podrá dar a conocer a través de una comparación que dispositivo presenta
menos fallos en cuanto a sus sensores y de tal manera determinar cuál es su fiabilidad y
1.5 Objetivos
con el fin de identificar el tipo de dispositivos con los que cuentan los usuarios
de una locación.
• Examinar los tipos de sensores que existen en los dispositivos móviles y que
1.6 Metodología
trabajo, se revisará información en los diferentes sitios con artículos científicos como
problema que tienen ciertos sensores de los dispositivos móviles, a través de datos
estadísticos.
prototipo móvil y web funcional, en donde para su desarrollo se hará uso de la metodología
ágil Scrum, con la intención de hacer uso de buenas prácticas y lograr un mejor resultado.
investigará sobre Smart City, la evolución de los dispositivos móviles (marcas, tipos,
características, etc.), tipos de sensores que tienen cada uno de ellos, la metodología de
funcionales, los sprints e historias de usuario, bajo el uso de la metodología ágil Scrum.
funcional. Y, por último, el capítulo cinco implicará todo lo relacionado con las pruebas al
prototipo con la intención de garantizar su correcta función y los resultados obtenidos del
Capítulo dos
Marco Teórico
a cabo un buen desarrollo del proyecto, básicamente se dará a conocer que son las smart
cities y las áreas que aborda, los dispositivos móviles, en específico los smartphones y las
características con los que estos cuentan como son los sensores que traen
para el desarrollo del prototipo móvil y web, y por último los trabajos relacionados con su
Las ciudades son aquellas áreas del mundo en donde se encuentran miles o
las vidas de los ciudadanos de la zona urbana, en cuanto a sus necesidades primarias,
Por tal motivo, las urbes con la llegada de la tecnología se han visto envueltas en
una constante evolución, que a medida que pasa el tiempo va optando una forma más
tecnológica y digital, o en otras palabras inteligente. Pero ¿Qué es una ciudad inteligente?,
todos los servicios existentes en su área, para mejorar de tal manera la experiencia
el uso de sensores, TIC y el internet de las cosas (IoT), permite visualizar una
infraestructura urbana que permite conectar a las personas con el ambiente que les
En fin, las smart city se puede describir como aquellas urbes que hacen uso de las
TICs o cualquier otro elemento tecnológico para mejorar las zonas urbanas y a la vez la
24
sostenibilidad y eficiencia.
hacen uso de componentes básicos que ayudan a encontrar en cierta forma soluciones a
personas; los
que luego de ser transformados permitan prever los desafíos de la urbe; los
software capaz de procesar y reenviar los datos obtenidos de los sensores, que
De este modo, las smart cities hacen uso de la recolección de datos que
promueven los ciudadanos de la urbe, con el fin de mejorar y crear nuevos proyectos que
nuevo aspecto más tecnológico y digital que beneficien a todo lo que los rodea. Pero, cabe
mencionar que esto solo es posible gracias a una serie de pasos que permiten llegar a ese
• diseñar una solución con visión a futuro que beneficie a todos los sectores;
iniciativa; y
de impacto que gracias a la inversión y el tiempo dado por las personas y las empresas
Las smart cities por lo regular son zonas urbanas, en donde las personas ayudan a
ámbito laboral o fuera del mismo. Por tal motivo, las ciudades inteligentes abarcan varias
áreas a tener en cuenta que se puede decir son de un interés común para toda la sociedad
de los aparatos usados dentro del mismo, para reducir el gasto de recursos
como es la energía; la
26
salud; la
• Educación, capital humano y cultura, que con ayuda de las TICs logran mejorar
deportivos; la
• Gobierno y ciudadanía, que tiene que ver con los servicios del gobierno de la
De esta forma, se puede destacar que las áreas en donde se encuentra inmersas
las smart cities, son aquellas en donde se logren implementar el uso de la tecnología, las
urbana. Por otra parte, Esferize (2021) menciona cuatro áreas principales a tener en
uno; y el área de
Figura 1
Nota. La figura representa las distintas áreas que abordan las Smart Cities. Adoptado de
Improving Sustainability of Smart Cities through Visualization Techniques for Big Data from
BY 4.0
En conclusión, como se observa en la Figura 1, las áreas que abordan las ciudades
inteligentes son aquellas en donde se trata de mejorar de cierta forma la vida de las
28
tecnológicos e inteligentes como son los dispositivos móviles y los servicios cloud.
años 70 no era posible realizar, dado que el conocimiento relacionado con la tecnología
Hoy en día, por lo general, casi toda persona, niños, jóvenes y adultos portan a su
disposición un dispositivo móvil que usan en su diario vivir para comunicarse con amigos,
familiares y conocidos o también para distraerse por medio de las diferentes apps que
A continuación, Baz Alonso et al., (2011) definen los dispositivos móviles como
cabo otras funciones de carácter general, que cuenta con conexión permanente o
intermitente a una red, con capacidades de procesamiento, con memoria limitada, entre
otras” (p. 1). De esta forma, se puede decir que son dispositivos pequeños con funciones
interacción con el usuario de manera táctil o por teclado y en varios casos estos cuentan
categoría, gracias a la evolución que ha tenido la tecnología, entre ellas tenemos las
siguientes:
• Teléfonos inteligentes
• Tablets
• Cámaras digitales
• Videoconsola portátil
• Reproductores de música
29
• Relojes inteligentes
En este sentido, se puede determinar que con el pasar de los años se van creando
con el fin de mejorar la calidad de vida de los usuarios que hacen uso de estos
dispositivos.
de manera general, que de cierta forma les da su aspecto único con el cual cuenta cada
• facilidad de manejo, ya que cuentan con una sola pantalla para interactuar; y
• la portabilidad, por el simple hecho de que cada vez tienden a tener un tamaño
Esto indica que los dispositivos inteligentes siempre están en constante evolución, lo
cual les genera cambios en su aspecto físico e interno, provocando que a medida que
pasan los años los usuarios adquieran los dispositivos en sus nuevas versiones.
Los dispositivos móviles como los smartphones han ido evolucionando con el pasar
de los años, llegando a adquirir nuevos aspectos y funcionalidades que los hacen únicos
(teléfono celular) surgió con el fin de permitir la comunicación entre las personas
distanciadas en 1973, el cual no tenía un tamaño y peso pequeño, por lo que movilizarse
con él, no era tan factible en ese entonces como lo es ahora. Además, algo a recalcar es
su costo exorbitante, por lo que no toda persona podía adquirir uno de estos aparatos.
30
Con el pasar varios años se crearon nuevos y mejorados dispositivos móviles, que
cuentan con un tamaño pequeño y un mínimo peso, como son los primeros teléfonos
una anchura de unos 2 cm, además de un aspecto llamativo con pantallas más largas y un
teclado con más funcionalidades, que permitían una mejor interacción al usuario con el
dispositivo, ya que aparte de contar con servicios de llamadas ya les permitía a las
Figura 2
(https://www.vanessaestorach.com/la-evolucion-de-los-telefonos-moviles/). CC BY 4.0
dispositivos móviles, los cuales eran capaces de realizar dos funciones básicas, las
fabricantes de estos dispositivos ampliar sus propuestas siguiendo las leyes del
cliente, mientras mantienen las ventas abundantes al público en general (p. 3).
31
la creación de los dispositivos móviles siempre optaran por nuevas oportunidades que les
generen ganancias. Algo que si nos ponemos a pensar no paso con BlackBerry que opto
por seguir con dispositivos con teclado hasta el último, en vez de agregar pantallas
que ver con dispositivos, les brinda en cierta manera una nueva mecánica hacia el todo
conectado, este factor se lo conoce como el “Internet de las cosas (IoT), que en esencia
significa que todos los objetos físicos contendrán sensores y conexiones inalámbricas, de
modo que informarán constantemente sobre su estado y nivel de uso” (Vacas Aguilar,
2016, p. 5).
De esta manera, se abren las puertas hacia una gran variedad de oportunidades
entretenimiento, como lo son los teléfonos y los relojes inteligentes, además, de los robots
que son lo más innovador en nuestra era que gracias a la tecnología y a la inteligencia
artificial (IA) han logrado en cierta medida facilitar nuestro trabajo tanto en el trabajo como
en el hogar.
cuales son los más usados por las personas en cada rincón del mundo en donde se
A pesar de que los teléfonos inteligentes en cierta manera cumplen con la misma
función de ayudar en la vida cotidiana de las personas, cada marca tiene un sistema
operativo diferente, que cuentan con sus propias características que los diferencian los
Tabla 1
Plataforma
Descripción Características
(SO)
Android Impulsado por Google, este es un Conciliable con Google Talk.
SO móvil basado en Java y Linux, Software de código abierto y gratuito.
que destaca por su Se adapta a diferentes resoluciones de
multifuncionalidad y la interacción pantallas.
con las notificaciones.a Es personalizable y con gran variedad de
teclados.
Proporciona soporte para Adobe, HTML,
HTML5, etc.a
iOS SO móvil de código cerrado, No puede ser modificado.
desarrollado y distribuido por Apple Cuenta con los servicios de la IA Siri
que destaca por la gran seguridad (asistente).
que otorga a los usuarios y su Monitorizá continuamente el consumo de
b
interfaz amigable. batería.
Cuenta con atajos que facilitan compartir
información.b
Windows SO desarrollado por Microsoft con Similar a la versión de escritorio.
Phone funciones de Windows ideal para el Cuenta con pocos programas en su tienda
ámbito laboral.c de aplicaciones.
Cuenta con función de mensajería de
Skype.
Permite usar Office Mobile, Internet
Explorer y Outlook Mobile.c
BlackBerry SO de código cerrado desarrollado Brinda gran seguridad al usuario y el
OS por Research in Motion (RIM) máximo ahorro de energía.
disponible solo para dispositivos Permite sincronizar Novell GroupWise,
BlackBerry, que destaco por su Lotus Notes, etc.
capacidad de enviar y recibir SMS.d Para el trabajo profesional, gracias a sus
herramientas de agenda y correo
electrónico.
Soporta Touchpad, pantallas táctiles,
trackwheel y trackball.d
Harmony OS SO desarrollado por Huawei para Software de código abierto.
sus dispositivos, que destaca por ser Proporciona actualizaciones
e
eficiente y ocupar poca memoria. constantemente.
Conciliable con Android, Linux y HTML.e
33
Plataforma
Descripción Características
(SO)
Symbian OS SO desarrollado por diferentes Proporciona elementos que permiten
marcas de teléfonos móviles como diseñar aplicaciones con configuraciones
Samsung, Sony Ericsson, Nokia, diferentes.
etc., en los principios de su auge, Solo carga en memoria la página
que destaca por su compatibilidad en ejecutada, por lo que permite aprovechar
f
la conectividad y redes. mejor la RAM.
Permite conectar diferentes dispositivos
vía bluetooth.f
a(
Nota. Bustos, Perez, & Berón, 2015, p. 2; Baz Alonso et al., 2011, p. 6-7; Zambrano, 2020).
b
(Bustos, Perez, & Berón, 2015, p. 2; Zambrano, 2020). c(Bustos, Perez, & Berón, 2015, p. 2;
Zambrano, 2020). d(Bustos, Perez, & Berón, 2015, p. 2; Baz Alonso et al., 2011, p. 7; Zambrano,
2020). e(Zambrano, 2020). f(Bustos, Perez, & Berón, 2015, p. 2; Baz Alonso et al., 2011, p. 6;
Zambrano, 2020).
que, aunque tengan ciertas similitudes con las demás, como el uso en dispositivos con
pantallas táctiles, cada una es elaborada para competir con las demás y ser la mejor,
llevando a las marcas que usan esta plataforma al éxito. Sin embargo, Symbian OS,
que usaban este SO cerraron o buscaron otro que les pueda beneficiar, como es en el
caso de Samsung que desde hace mucho tiempo emplea el SO Android en sus
dispositivos.
Por otra parte, también está el sistema operativo OxygenOS, el cual es considerado
una versión alternativa de Android, para ser usado solamente en los teléfonos inteligentes
de OnePlus que conocemos hoy en día, y MIUI que también es otra versión basada en
Android para los dispositivos Xiaomi, aunque se debe tener en cuenta que pueden existir
Figura 3
Nota. En la Figura se muestra una gráfica con los SO que se encuentran hoy en día dentro
del mercado categorizado por su uso. Adoptado de Mobile Operating System Market Share
share/mobile/worldwide/#monthly-202001-202205). CC BY 4.0
En la Figura 3, se da a conocer una gráfica con los SO que más se han usado
desde enero 2020 hasta abril 2022, en donde se puede destacar que Android ocupa el
primer lugar con un 71.43% del mercado, siguiendo se tiene al SO iOS con un 27.85%, en
donde se puede decir que Android es el más usado en estos tiempos, lo cual es gracias a
que muchas marcas lo usan para sus smartphones. Además, también se da a conocer en
la gráfica KaiOS que es un SO basado en Linux que fusiona el poder que tiene un teléfono
inteligente con la accesibilidad de un teléfono normal, por lo que hay que reconocer que el
Cada dispositivo móvil cuenta con un sistema operativo que le brinda sus
funcionalidades respectivas, pero además cabe mencionar que existen varias marcas que
lo usan, con el fin de llevar al cliente un dispositivo único en su índole, de gran calidad y
Actualmente, algunas marcas han cerrado sus puertas o han dejado de desarrollar
smartphones por lo que la lista de marcas que emplean los SO hoy en día son pocas.
Tabla 2
SO Marcas de Plataformas
Android Samsunga
Googlea
Oppoa
Motorolaa
Nokiaa
Xiaomia
Asus
Nubia
iOS Apple
Harmony OS Huawei
a
Nota. Android (2022).
parte de las marcas usan Android para sus smartphones, lo que no pasa con iOS, el cual
fue desarrollado por y para la empresa Apple Inc y sus dispositivos. Además, cabe recalcar
que se encuentran las variantes OxygenOS, MIUI, entre otros más, que son sistemas
intención de ser usado en los dispositivos Huawei, tras el incidente con Google en donde
tuvieron que dejar de usar Android en sus teléfonos y otras tecnologías, de la cual la
dispositivos tecnológicos con el pasar del tiempo, además cabe mencionar que es posible
encuentran usando EMUI que es un SO creado por su misma empresa, considerado como
Por otra parte, cabe mencionar que dentro de las marcas que usan Android, se
mediados del 2021. Sin embargo, LG no restringió las funcionalidades de sus teléfonos
inteligentes existentes, por lo que se pueden seguir usando hasta que se dañen, dado que
teléfonos inteligentes por su modelo y marca en sus tres categorías gama alta, media y
baja, y sus características como son el procesador, pantalla, cámara, memoria, batería y
sistema operativo.
Tabla 3
Apple A14 Bionica Súper Retina Trasera RAM: Carga iOS 14a
iPhone 12 XDR (Resolución): 6GB rápida: 20W
PRO OLED 6.1” 12 + 12 + 12 ROM: Qi 7.5W
Resolución: MP 128 / MagSafe
2532x1170 Frontal 256 / 15Wa
HDRa (Resolución): 512 GBa
12 MPa
Xiaomi Mi Snapdragon WQHD+ Trasera RAM: 5000 mAh MIUI 12
11 Ultra 888 6.81” (Resolución): 12 GB Mínimo basado
2.84 GHzb AMOLED 50 + 48 + 48 ROM: 4900 mAhb en
b
Resolución: MP 256 GB Android
3200x1440 Frontal 11b
HDR 10+b (Resolución):
20 MPb
Huawei HUAWEI Kirin OLED 6.76” Trasera RAM: 4400 mAh EMUI
Mate 40 9000 Resolución: (Resolución): 8 GB Carga 11
Pro Octa-core 2772x1344 50 + 20 + 12 ROM: rápida: basado
c c
1xCortex – FHD+ MP 256 GB 66W en
A77 @ 3.13 Frontal Carga Android
GHz + (Resolución): inalámbrica: 10c
37
Tabla 4
Tabla 5
alta, media y baja muestran y dan a entender que las marcas para llegar a todas las
personas no solo crean dispositivos para usuario de buena clase social, sino que tratan de
crear productos que puedan usar todos para así incrementar su búsqueda en el mercado
de smartphones y tecnología.
Los smartphones son dispositivos inteligentes que cuentan con varias funciones que
pasos que da el usuario mientras lleva consigo el dispositivo. Todas estas cualidades que
tienen los teléfonos inteligentes, es gracias a los sensores implementados en ellos, que les
Los sensores forman parte del hardware de los teléfonos inteligentes, siendo de
esta manera indispensables para un buen funcionamiento, que a la vez permiten una
smartphones, entre ellos se encuentran los básicos, los biométricos y otros sensores más,
Tabla 6
Sensores en smartphones
Magnetómetro
GPS
41
Figura 4
Sensor acelerómetro
(https://www.freepng.es/png-hpedi4/). CC BY 4.0
• Giroscopio: Sus funciones son similares a los del sensor acelerómetro, pero cuenta
con mucha más precisión, dado que “mide la rotación de un dispositivo móvil, el
movimiento suave del móvil en juegos y a la vez para detectar gestos como torcer
Figura 5
Sensor giroscopio
(https://tecnologia-facil.com/que-es/el-giroscopio-en-el-celular/). CC BY 4.0
basado en el sistema Time of Flight, que capta el tiempo en volver del rayo
rostro está cerca o cuando pasamos la mano por encima para así desbloquear el
la Figura 6.
Figura 6
proximidad-de-tu-movil/). CC BY 4.0
43
forma saber en donde se está pulsando, además estas están cubiertas por un
Figura 7
Nota. Adoptado de ¿Qué es mejor: pantalla táctil resistiva o capacitiva? [Fotografía], Orient
or-capacitive-touch-screen-which-is-better/). CC BY 4.0
móviles, este está conformado por “dos capas, las cuales a la vez están
(ITO) separadas por puntos, y cuando ambas capas chocan detectan el cambio
Figura 8
Nota. Adoptado de ¿Qué es mejor: pantalla táctil resistiva o capacitiva? [Fotografía], Orient
or-capacitive-touch-screen-which-is-better/). CC BY 4.0
pueden utilizar con objetos o partes que generen electricidad, como son los dedos
de las personas, pero los resistivos se usan con cualquier objeto que haga presión
• De cámara: Es utilizada para tomar fotografías dado que atrapa la luz por medio de
varios lentes por los cuales está conformado, como se muestra en la Figura 9. Aquí
destaca otro sensor conocido como espectro de color, el cual se emplea en varios
dispositivos y que sirve para la toma de fotografías, por lo que “se utiliza para
fuente de luz, que pueden ser naturales o artificiales” (Fernández, 2019). Por lo que
Figura 9
Sensor de cámara
Nota. Adoptado de Descubre los mejores móviles con sensor Sony IMX586 (48
(https://www.movilzona.es/2019/08/06/descubre-mejores-moviles-sensor-sony-imx586-48-
megapixeles/). CC BY 4.0
las fuerzas magnéticas, por lo que sirve como una brújula electrónica capaz de
detectar el polo norte, como se muestra en la Figura 10, el cual es usado por
Figura 10
Sensor Magnetómetro
2019 (https://www.elespanol.com/elandroidelibre/tutoriales/20190711/funciona-brujula-
movil-android/412960225_0.html). CC BY 4.0
46
dispositivo móvil y del usuario que lo sostiene en la posición geográfica, por lo que
Figura 11
Nota. Adoptado de Los Sensores del Smartphone [Fotografía], Blog Pedromo, 2020
(https://blog.pedromo.com/los-sensores-del-smartphone/). CC BY 4.0
dispositivo móvil” (Pascual Estapé, 2018), como se observa en la Figura 12. Se usa
como son las de los bancos, por lo que una imagen de nuestra huella dactilar no
funciona.
47
Figura 12
Nota. Adoptado de Sensores de huellas dactilares: cómo funcionan y por qué no son tan
dactilares/). CC BY 4.0
smartphone, que sirve para “medir las ondas acústicas del sonido como es la voz
de las personas que luego se transforman en energía eléctrica, para ser transmitido
por un medio como son las llamadas telefónicas” (Pascual Estapé, 2018). Este
Figura 13
Nota. Adoptado de Por qué tu móvil no tiene sólo un micrófono: lo normal son dos e,
operativo/que-tu-movil-no-tiene-solo-microfono-normal-dos-cuatro). CC BY 4.0
• Podómetro: Lee las lecturas del acelerómetro, con el fin de detectar los patrones
relacionados con el movimiento, por lo que es ideal para identificar cuando damos
48
tamaño de cada persona, por lo que se requiere una calibración al principio para
Figura 14
Nota. Adoptado de Los mejores podómetros para tu móvil [Fotografía], Fernández I., 2018
(https://www.nobbot.com/tecnologia/aplicaciones-moviles-tecnologia/mejores-podometros-
movil/). CC BY 4.0
• De ritmo cardíaco: Sirve para medir la actividad eléctrica de nuestro corazón por
medio de “un sensor óptico y un LED, que al poner el dedo sobre él buscan y
reconocen los ritmos de nuestras pulsaciones por medio del color que se emite en
Figura 15
Nota. Adoptado de ¿Problemas con el sensor de ritmo cardíaco de tu Samsung Galaxy S5?
(https://www.movilzona.es/2015/03/27/problemas-con-el-sensor-de-ritmo-cardiaco-de-tu-
samsung-galaxy-s5-aqui-esta-la-solucion/). CC BY 4.0
49
leer, detectar y reconocer la huella única de nuestro iris (zona coloreada del ojo),
capturando su diseño en alta resolución con la ayuda de una luz infrarroja que
almacenada en nuestro dispositivo y que cumple la misma función que los lectores
Figura 16
software/reconocimiento-iris-android-p). CC BY 4.0
2.3.1.3 Otros. Abarca aquellos sensores que están destinados a agregar una
Figura 17
temperatura-bateria-movil/). CC BY 4.0
• De luz ambiental: Detecta la luz que se encuentra en nuestro ambiente, por lo que
se suele utilizar cuando el dispositivo tiene activado el brillo automático con el fin de
Figura 18
Figura 19
movil-barometro/). CC BY 4.0
• Lector de código de barras: Usa la cámara para digitalizar el código y ejecutar una
analógica que es reflejada por el código de barras” (Pascual Estapé, 2018). De esta
estos contienen información personal, que puede ser utilizada como una
Figura 20
openflex/). CC BY 4.0
52
encuentran en los objetos, por lo que se suele usar comúnmente para controlar
otros dispositivos como son los televisores a través de aplicaciones creadas para
Figura 21
Nota. Adoptado de ¿Cómo Puedo Saber SI un Celular tiene Infrarrojo? [Fotografía], Mira
sencillo-resulta/). CC BY 4.0
Adicionalmente, se debe tener en cuenta que los smartphones son diferentes tanto
en su aspecto visual como en sus características, por lo que no todos cuentas con los
marca que los fabrica, su modelo y su categoría como son gama alta, media y baja, que
los hacen accesibles para el usuario, que busca un dispositivo móvil smartphone ideal y
Tabla 7
Smartphones
Motorola Moto E7
Galaxy S21 Ultra
Huawei Mate 40
IPhone 12 PRO
POCO X3 PRO
Oppo A9 2020
OnePlus Nord
Sensores
Realme C21
Galaxy S22
Mi 11 Ultra
PRO
Plus
5G
Acelerómetro x x x x x x x x x x
Giroscopio x x x x x x x x
De proximidad x x x x x x x x x x
Básicos
Pantalla resistiva
Pantalla capacitiva x x x x x x x x x x
Cámara x x x x x x x x x x
Magnetómetro x x x x x x x
GPS x x x x x x x x x x
Lector de huellas x x x x x x x
Micrófono x x x x x x x x x x
Biométricos
Podómetro x x x x x x x x x x
De ritmo cardíaco x x
Lector de iris
Termómetro
De luz ambiental x x x x x x x x x x
Otros
Barómetro x x x x x
De código de barras x x x x x x x x x x
Infrarrojo x x x x x
encuentran en los dispositivos, existen varios que solo se pueden encontrar en algunos
modelos de teléfonos inteligentes, como es el caso del lector de iris que lo podemos
encontrar en el Samsung Galaxy S8, S8+, entre otros, o en el caso del sensor termómetro
el cual es nuevo y apenas se está empezando a usar en dispositivos como Huawei Honor
Play 4. El sensor de ritmo cardíaco, por otra parte, no se lo encuentra mucho en los
dispositivos, dado que se ha dejado de implementar y las marcas lo han visto más factible
implementarlo en los smartwatchs. Sin embargo, cabe mencionar que la pantalla resistiva
54
que se ejecutaran dentro de esta, con el fin de aligerar los procesos y mejorar los
investigación que busca el método más apropiado para mejorar un software” (p. 982). En
términos generales, se puede interpretar que es aquel que intenta dar a conocer que
Por otra parte, cabe mencionar que las metodologías de desarrollo de software se
Tabla 8
individual, en donde según las funciones que prestan cada uno se debe elegir la que más
se acomode a nuestro trabajo, con el fin de evitar problemas futuros en la realización del
La metodología de desarrollo ágil Scrum fue creada por Ikujiro Nonaka y Hirotaka
sus proyectos de una manera más rápida que las demás empresas, reduciendo su costo
Las compañías que empleaban este tipo de método le daban una mayor prioridad a
proyecto. Por lo que, él empleó de este método ágil, permitía de cierta forma eliminar
Por estas razones, Maida & Pacienzia (2015) definen la metodología Scrum como
en un proyecto” (p. 73). El trabajo en equipo a través del uso de buenas prácticas
buena calidad, flexibilidad y sean sumamente funcionales, con el fin de satisfacer las
necesidades del usuario o cliente, los cuales a su vez tendrán un costo mínimo de
desarrollo.
cliente como el equipo de desarrollo debe tener como prioridad la obtención del mayor
beneficio en cualquier parte del proyecto, en donde para lograrlo deben tener en cuenta
que se realizaran cambios con la intención de obtener un mejor proyecto al final, siempre y
Sprints, los cuales son iteraciones de 2 a 4 semanas como máximo, en donde se planifica
Figura 22
Nota. La figura muestra el proceso que se llevara a cabo dentro de la metodología Scrum.
(https://www.diegocalvo.es/metodologia-scrum-metodologia-agil/). CC BY 4.0
requerimientos del product backlog que son los requisitos que tiene el sistema (pedidos
Sprint Backlog, que es una lista de tareas desarrollada en reuniones por el equipo durante
tiempo estimado para ella, y por último, se encuentra el incremento del producto, que
abarca los requisitos finalizados en las iteraciones y que ya son funcionales, en donde
A modo de conclusión, Scrum cuenta con tres roles básicos, los cuales cuentan con
o dueño del producto), el Scrum Master (líder del equipo que asiste y supervisa el
desarrollo) y Team (miembros del equipo de desarrollo del sistema) que puede estar
58
conformado por “analista técnico y funcional, tester, manager, desarrollador y líder” (Maida
Esto permite que se lleve un correcto orden sobre lo que se encargara cada
persona dentro del desarrollo del software y de esa forma lograr entregar resultados
herramientas, frameworks, entornos, entre otros más, que facilitan el trabajo del
cabe destacar que se dará a conocer la plataforma de desarrollo para aplicaciones iOS.
2.5.1 Trello
proyectos y flujos de trabajos de una manera fácil y sencilla, separando cada trabajo a
realizar en actividades a las cuales se les puede añadir el tiempo para su cumplimiento y el
sus respectivas tareas a llevar a cabo para culminar de manera correcta con la actividad.
2.5.2 Figma
diseños de interfaces para prototipos web o móvil, la cual tiene una versión web y de
que solo podrás maquetar y usar complementos que no necesiten de la internet en este
estado.
2.5.3 GitHub
Servicio para el control de versiones por medio de Git de los diferentes proyectos
como son los web y móviles, el cual se encuentra en la nube. La mayoría de las veces se
lo utiliza para ir guardando los avances que se realicen en el proyecto y de esa manera
Al hablar de desarrollar aplicaciones móviles para Android, el que más destaca por
ideal para este tipo de trabajo, el cual fue creado por Google. Android Developers (2022)
afirma que:
Android Studio se apoya en el IDE conocido como Intellij IDEA, brindando las
desarrollador. Este entorno cuenta con módulos de biblioteca, apps para Android y
información sustancial de la app), java (abarca los archivos de código fuente de la app) y
res (engloba los recursos sin código, ejemplo: fotos, strings de IU y diseños XML),
multiplataforma, es decir, que se puede correr en varios sistemas operativos creados por
Java consta con herramientas y una biblioteca amplia, lo que lo hace ideal para
crear aplicaciones perfectamente adaptables a todo tipo de dispositivos como son los
AppCode, Mockingbird, RxSwift, pero la que más destaca es XCode, dado que es
considerado el IDE formal para el lenguaje de programación Swift, el cual fue creado por la
misma empresa Apple “con el fin de darle más libertad para diseñar las ideas al
programador, por lo que es considerado un lenguaje de código abierto y de fácil uso, ideal
para crear aplicaciones iOS, Mac, Apple Watch y Apple TV” (Apple, 2022b).
Sin embargo, Swift, no es el único lenguaje que pueden usar los desarrolladores de
aplicaciones móviles específicos para Apple, dado que también pueden usar Python, C y
C++, entre otros más, en caso de que se desee trabajar con otro tipo de lenguaje de
que gracias a las herramientas que ofrece permite crear aplicaciones específicas
programador elegir aquel con el que este más a gusto y se le haga más sencillo de usar.
2.5.7 Angular
componentes, permitiendo reutilizar el código dentro de otra vista por medio de etiquetas
Para finalizar, Angular cuenta con una amplia documentación, brindando recursos
cambios.
2.5.8 Firebase
aplicaciones web y móvil, que gracias a sus herramientas facilita la realización de Backend
en el desarrollo, reduciendo de esta forma el tiempo que se emplea en este apartado, sin
Cloud Firestore se encuentra alojada en la nube, y gracias a los SDK nativos que
emplea las aplicaciones web y móviles pueden acceder a ella de manera fácil y
correspondientes.
de una manera fácil, segura y sencilla, además, este obtendrá un dominio dado por
superficial de que trata cada uno de estos, con el fin de adquirir conocimiento que sea de
Tabla 9
Trabajos Relacionados
Trabajos relacionados
Google Académico
Búsqueda: Aplicación para la captura de datos en sensores de dispositivos móviles
Fecha: 2015 - 2021
Idioma: Español
Idioma: Español
Tipo: Cualquier tipo
Dialnet
Búsqueda: Uso de los datos de sensores en smartphone
Tipo: Tesis
donde 4 de ellos han sido sacados del Google Académico, 3 documentos de la búsqueda
parte, el último documento ha sido extraído de Dialnet por medio de la búsqueda datos de
por lo tanto, se llega a escoger aquellos que más se aproximan al Trabajo de Integración
Curricular o que tienen que ver con el empleo y uso de los sensores de los smartphones.
teléfonos inteligentes
Jiménez Fontanela (2016) en su trabajo da a conocer que por medio del uso de un
usuario será capaz de parar la ejecución que recopila la información con total libertad en el
momento que desee. Además, menciona que para almacenar la información o los datos
Google App Engine, en donde el administrador podrá modificar variables relacionadas con
previamente registrado.
Por otra parte, menciona que para lograr los resultados esperados se implementan
diferentes hilos encargados de reducir el tiempo de las tareas, como el envió de datos al
servidor. Esto permitió que el sistema cumpla con su función, obteniendo los datos de los
sensores desde la app móvil en dispositivos como Samsung Galaxy S3, Galaxy Note II,
Google Nexus 5 y Google Nexus 10, y recibiéndolos en la app web que se encarga de
hábitos de conducción
móvil para smartphones con SO Android, que permita recoger datos relacionados con los
data base, para ser visualizados desde un aplicativo web y realizar de esa manera un
Por otra parte, menciona que para lograr los resultados esperados, este cuenta con
un servicio web que permite la comunicación entre el aplicativo móvil y la data base que
tiene como fin almacenar los datos generados por los dos sensores especificados.
Además, se especificaron los casos de uso, los requisitos y que se utilizará el protocolo de
comunicación wifi, la tecnología web HTML5 y CSS3, MySQL para almacenar los datos y
aplicativo web y móvil. Lo que permitió, que el sistema cumpla correctamente con su
teléfonos inteligentes para así desde el aplicativo web estudiar y analizar los hábitos de
aplicaciones de IoT
móvil funcional para el censado participativo que tiene como fin monitorear el estado y a la
vez la calidad del agua en el domicilio, en donde las personas podrán generar y emitir
reportes por medio de los sensores como la cámara y el GPS de los smartphones, para de
esa forma lograr la recolección de datos relacionados con el ambiente, en donde el reporte
De esta manera, el sistema de censado por medio del uso de dispositivos móviles
como los teléfonos inteligentes y las tablets, conocido como mobile sensing permitirá ver y
65
Por lo que, para lograr concluir con los resultados deseados, menciona que se
utiliza un servidor central para el almacenamiento de los reportes enviados por internet,
que también será capaz de enviar notificaciones a los usuarios cercanos cuando se
almacene un nuevo reporte; permitiendo de esa forma que el sistema cumpla con su
objetivo que es el de permitir a las personas reportar problemas relacionadas con el agua
sensores en smartphones
Mancipe Ramírez (2020) en su trabajo busca dar solución a un problema que tiene
cual emplea desarrollar una app móvil en SO Android que sirva como un canal de
accidentados, sin que se emplee el uso del internet y una red centralizada.
llamado SensorReader que tendrá como fin, recolectar datos por medio de los sensores de
GPS. Que como trabajo opcional y adicional dependiendo del tiempo que le quede
priorizara el aprendizaje automático por medio de las lecturas generadas por los sensores
66
para así determinar cuando está siendo manipulado por la persona y de está manera
deliberar si la app de mensajería debe anteponer la comunicación con este nodo, para lo
Para dar con los resultados deseados, empleo una metodología SCRUM,
permitiéndole de esa forma diseñar y crear una app móvil correctamente funcional y de
fácil uso, que recoja datos generados por los sensores del smartphone que serán
almacenados en un formato de texto CSV, que a la vez permite al usuario configurar que
sensores desea emplear y el tiempo en el que recolectaran datos para ser analizados
de las pruebas realizadas el máximo tiempo que estuvo en ejecución una lectura fue de 6
experimental
que manifiesta que para eliminar este problema, propondrá diversos experimentos en
aplicaciones existentes para su control y emisión de datos que generan los sensores.
De esta manera, para dar con sus resultados, ha propuesto una variedad de
experimentos en donde se emplea el uso del teléfono inteligente de los estudiantes como
método de medida, ya que estos gracias a sus nuevas versiones permiten tomar medidas
Por lo tanto, como solución considera el uso del sensor acelerómetro para
micrófono que gracias a que puede funcionar como sonómetro puede ser empleado para
Tabla 10
SO
Trabajo Descripción Sensores empleados
Aplicación móvil para la App móvil para recoger y GPS, giroscopio, Android
captura desatendida de almacenar datos en un acelerómetro, de
datos de sensores en servidor de los sensores proximidad
teléfonos inteligentes (Smartphone), que serán
vistos desde una app web por
el administrador
SO
Trabajo Descripción Sensores empleados
datos no se usan todos los sensores implementados en los smartphones, por lo que se
puede dar a entender que algunos de estos no generan datos analíticos, que por lo
general son la mayoría numéricos. Además, se observa que es más fácil realizar un
Capítulo tres
Planificación
product backlog con las épicas e historias de usuario y por último la agrupación de las
historias de usuario en los diferentes sprints que se han determinado para el desarrollo de
3.1 Requisitos
desarrollo las características y funcionalidades con las que contará el sistema, permitiendo
al ingeniero de software entender que es lo que debe realizar. Existen dos tipos de
requisitos, los funcionales que definen las funcionalidades del sistema o software y los no
funcionales que; en cambio, son criterios que se deben tener en cuenta del sistema.
En la Tabla 11, se da a entender todos los requisitos funcionales con los que
contará la aplicación móvil, los cuales son un total de 8 y describen las funciones que
tendrá el sistema software; además, también cada requisito funcional cuenta con
Tabla 11
RF-03 Registrar modelo La aplicación permitirá registrar por Se realizará al ingresar por
primera vez el modelo del primera vez a la app y se
smartphone efectuará automáticamente
en el módulo de registro de
sensores
RF-04 Módulo home La aplicación mostrará los N/A
sensores con los que cuenta el
modelo smartphone
RF-05 Datos del sensor La aplicación deberá mostrar una Se mostrará en el módulo
lista de los datos que se pueden para el registro del dato del
obtener del sensor seleccionado sensor
RF-06 Registrar datos La aplicación deberá permitir el Se mostrará en el módulo
sensor registro de los datos escogidos para el registro del dato del
cumpliendo las condiciones para la sensor y permitirá registrar
captura del dato en la base de datos
únicamente los datos
seleccionados de la lista
cumpliendo su condición
para la captura del dato (un
punto específico, movimiento
en un tiempo determinado,
etc.)
RF-07 Visualizar datos La aplicación deberá permitir Se mostrará luego del
sensor visualizar los datos registrados del registro de datos del sensor
sensor seleccionado seleccionado
RF-08 Ventana flotante La aplicación debe mostrar una N/A
cargando ventana flotante que indique que se
está registrando los sensores o los
datos de un sensor
Por otra parte, dado que se ha considerado ideal la creación de un sitio web con el
de esa manera conocer que marca o modelo smartphone presenta menos fallos en cuanto
a los sensores, en la Tabla 12, se han especificado los requisitos funcionales con las
71
funciones del sistema software del sitio web, los cuales son un total de 6 y también
Tabla 12
contará el aplicativo móvil y sitio web, los cuales son un total de 6 para la aplicación móvil
y 3 en el caso del sitio web y cada uno de estas especifican los criterios que se debe tener
en cuenta antes y durante la realización del aplicativo, con el fin de que este tenga un
Tabla 13
Id Descripción
RNF-01 El aplicativo debe poseer un diseño llamativo y fácil de usar
RNF-02 El aplicativo debe arrojar mensajes emergentes para confirmar el trabajo
realizado al registrar los sensores del smartphone, al registrar datos de los
sensores del smartphone, etc.
RNF-03 El dispositivo debe tener conexión a internet para que el aplicativo pueda
almacenar la información en la data base de los sensores del smartphone
RNF-04 Toda funcionalidad del aplicativo debe responder máximo en 6 segundos, a
excepción del registro de los sensores del smartphone por primera vez
RNF-05 El aplicativo será desarrollado para el SO Android
RNF-06 El aplicativo deberá tener una interfaz con información y funciones no muy
agrupadas
Tabla 14
Id Descripción
RNF-01 El sistema controlará el acceso y lo permitirá solamente a usuarios
autorizados
RNF-02 Se debe tener conexión a internet para ingresar y navegar por el sistema
RNF-03 Toda funcionalidad del sistema debe responder máximo en 6 segundos
tienen cada persona o colaborador dentro del desarrollo del proyecto. Teniendo esto en
cuenta, en la Tabla 15, se dan a conocer los roles básicos basados en la metodología
73
Scrum, que tendrán las personas que colaboran para llevar a cabo el desarrollo de los
sistemas software móvil y web, con las responsabilidades e información de cada uno,
tomando de esta manera al director de tesis con el rol de Product Owner, ya que cuenta
con el conocimiento de que se debe realizar y mi persona con el rol de Scrum Team para
Tabla 15
dentro de su estructura engloba las épicas que agrupan grandes cantidades de trabajos
llamadas historias de usuario. En la Tabla 16, se puede observar un total de 3 épicas que
Tabla 16
ID Épica Épica
EPIC01 Como product owner deseo contar con una aplicación móvil para el
almacenamiento de datos de los sensores de cada smartphone.
EPIC02 Como desarrollador deseo gestionar información del smartphone en una base
de datos para el almacenamiento de datos de los sensores de cada
smartphone.
EPIC03 Como product owner deseo contar con un sitio web de administración para
poder observar la información de los sensores y administrar el sistema.
74
usuario que se han desglosado de las 3 épicas establecidas, la primera épica cuenta con 5
historias de usuario, la segunda cuenta con 4 y la tercera épica cuenta con 5 historias de
usuario, que por lo general son breves requisitos de las funcionalidades con las que va a
Tabla 17
relacionados con las historias de usuario como es su prioridad del 1 al 10, siendo 1 el más
Tabla 18
3.4 Sprints
el sprint 0 cuenta con los trabajos que se deben realizar al inicio para poder desarrollar
llevar a cabo el desarrollo del sistema móvil y web, por otra parte, en los sprints del 1 al 8
especificados anteriormente y por último, cabe mencionar que cada trabajo cuenta con sus
Tabla 19
Capítulo cuatro
Desarrollo de Prototipo
En el sprint 0, se detalla todo lo que es esencial para empezar con el desarrollo del
prototipo móvil y sitio web, dentro del mismo se encuentran trabajos como la arquitectura
general del proyecto, los diagramas de funcionalidad de los dos sistemas, creación del
proyecto móvil y web junto con su repositorio en GitHub y la creación de la data base.
De esta manera, en la Figura 23 se puede observar que el usuario hace uso del
prototipo móvil a través de peticiones al backend, el cual muestra los resultados por medio
realizar se almacenara el modelo, y los sensores del smartphone o los datos de cada
sensor smartphone. Por otra parte, se encuentra el administrador que por medio de una
PC hace uso del sitio web, en donde realizando peticiones a la API se mostrará el frontend
Figura 23
los diversos procesos con los que cuenta el sistema software, los cuales se unen por
flechas que manifiestan las señales de interacción entre los diferentes procesos. En la
Figura 24, se da a conocer los procesos con los que cuenta el prototipo móvil en sus
diferentes bloques, tales como usuario, registro de sensores, sensores (que es el módulo
que muestra los sensores con los que cuenta el modelo smartphone), registrar datos
sensores y visualizar datos, con su respectiva interacción entre los diversos procesos
Figura 24
Figura 25
los que cuenta el sitio web y la interacción que tienen entre ellos en sus distintos bloques
gestionar datos externos (son aquellos con los cuales se compararan los datos obtenidos
de los sensores smartphone, para determinar la fiabilidad y sensibilidad que tienen cada
de Android Studio para empezar con su respectivo desarrollo, por lo que como forma de
Figura 26
Figura 27
proyecto dentro del entorno de Android Studio, en donde como primer paso se eligió una
actividad vacía para comenzar con su desarrollo desde un layout en blanco, luego se
6.0) en la que podrá ser ejecutada la aplicación, tal cual se muestra en la Figura 27.
Figura 28
GitHub para control de versiones del prototipo móvil, con el fin de poder ir almacenando
almacenamiento de datos que se extraigan desde la aplicación móvil y del sitio web, con el
29, se creó la base de datos dentro de Cloud Firestore en modo de prueba para poder
Figura 29
Por otra parte, y como se muestra en la Figura 30, se inicializó Firebase Authentication
importancia al momento de trabajar con el desarrollo del sitio web, dado que este contará
Figura 30
de los diferentes sensores smartphone por medio de tablas y gráficas que permitirá
fallo.
podrá acceder al sitio web) a los diferentes módulos y luego se seleccionó como
formato de estilos CSS, dando inicio finalmente a la creación del proyecto. Además,
cabe recalcar que, para el tema de las gráficas, se utilizó ng2-charts que cuenta con
Figura 31
Por último y como se muestra en la Figura 32, se crea un repositorio en GitHub para
almacenando de manera periódica los avances que se realicen dentro del proyecto
con el fin de evitar perdida de información por algún error o fallo en la computadora.
Figura 32
enlace: https://github.com/Jdesparza/analysisDataSensor
86
diferentes smartphones en la base de datos, con el fin de determinar con que sensores
cabo la detección de los sensores con los que cuenta el dispositivo móvil, con el fin de
Figura 33
https://www.figma.com/file/v5eH5QPKs6GxxdrVourmfv/AppM%C3%B3vil-Sensores?node-
id=203%3A56
con sus respectivos textos, imagen y botón que servirá para dar inicio a la detección de los
sensores con los que cuenta el smartphone, tal cual se muestra en la Figura 34, en donde
87
para poder ingresar a los sensores por medio del llamado al servicio SENSOR_SERVICE
que permitirá identificar cada uno de ellos, los cuales se guardaran en una variable
inicializada en null del tipo Sensor como se puede observar en la Figura 35 y 36.
Figura 34
Figura 35
Declaración de variables para trabajar con sensores por medio del SensorManager
Figura 36
Tabla 20, se observa aquellos sensores smartphone que podemos obtener por medio del
88
Tabla 20
Sensor Declaración
Proximidad TYPE_PROXIMITYa
Acelerómetro TYPE_ACCELEROMETERa
Giroscopio TYPE_GYROSCOPEa
Magnetómetro TYPE_MAGNETIC_FILEDa
Podómetro TYPE_STEP_COUNTERa
Barómetro TYPE_PRESSUREa
Termómetro TYPE_AMBIENT_TEMPERATUREa
Figura 37
Por otra parte, y como se observa en la Figura 38, para detectar si existe algún
micrófono se debe declarar AudioManager para poder ingresar a este por medio del
Figura 38
micrófono, caso contrario quiere decir que, si existe, procediendo a guardar el valor
Figura 39
Figura 40
parte, también se puede observar en la Figura 37, 39, 40 y 41, que se guarda información
en un archivo por medio de la variable editorInfoApp, esto se lo hace con el fin de que el
usuario pueda navegar por la aplicación sin la necesidad de tener que estar conectado a
Figura 41
acceso en modo privado (solo se puede acceder desde la aplicación) y como se inicializa
91
para que sea editable y se pueda guardar la información que posteriormente se utilizará en
Figura 42
Algo a tener en cuenta y que es muy importante al momento de trabajar con este
tipo de datos, son los permisos para utilizar cada sensor, los cuales se deben declarar en
el manifiesto, dado que la aplicación captura los datos de los sensores y algunos de ellos
21, el cual muestra a que sensor corresponde cada permiso y como se debe llamar. En
donde cabe mencionar que todos tienen un valor falso en el apartado de requerido, dado
dispositivo, por lo que no es necesario limitar la aplicación en ese sentido. Los permisos
uses-feature son aquellos que se le exige al dispositivo tener para que la aplicación
funcione y los uses-permission, son aquellos que se solicitan al usuario para que el
Tabla 21
<uses-permission
android:name="android.permission.ACTIVITY_RECOGNITION"/>b
Barómetro <uses-feature android:name="android.hardware.sensor.barometer"
android:required="false"/>a
GPS <uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION" />b
<uses-permission
android:name="android.permission.ACCESS_COARSE_LOCATION" />b
<uses-feature android:name="android.hardware.location.gps"
a
android:required="false"/>
los permisos que no solamente servirán en este módulo, sino en todos aquellos que
obtengan datos por medio del dispositivo, se procedió a realizar un splash con el fin de que
desarrolló un prototipo en Figma del splash como se observa en la Figura 43, con el diseño
Figura 43
El splash solamente muestra el nombre y logo de la app móvil, sin embargo, a nivel
de código en esta vista se detecta si el usuario a ingresado por primera vez a la app o no y
Figura 44, se crea un archivo en modo privado o se lo llama en caso de que ya exista,
procediendo de esa manera a obtener el dato IdSmartphone (clave única del smartphone,
conformado por el modelo, el id y el número serial del smartphone) desde este archivo,
que contendrá un valor por defecto “No hay modelo” en caso de que no exista el dato.
Figura 44
módulo sensores. Por otra parte, si se almacena en la variable el valor por defecto quiere
decir que es la primera vez que se ingresa a la app desde su instalación, para lo cual, se
procede a buscar en la base de datos si existe el modelo del dispositivo por medio del
Figura 45
registrar datos del sensor que está conformada por una lista de datos que se pueden
Figma del módulo sensores, el cual tiene como único objetivo mostrarle al usuario los
sensores (imagen y nombre del sensor) que si existen en el smartphone y que se han
Figura 46
Una vez realizado el prototipo, se procedió a trabajar y utilizar para la vista del
módulo, un diseño GridView que permite mostrar de manera vertical y en forma de tabla
una lista de elementos tal cual se muestra en la Figura 47, especificando en el desarrollo
Figura 47
Como siguiente paso y como se observa en la Figura 48, se creó un layout del tipo
CardView, el cual contiene una imagen y nombre del sensor. Esto con el fin, de por medio
96
de un adaptador, que sirve como un puente entre una vista y los datos en sí, ir inyectando
en la CardView por medio de listas, el nombre e imagen de cada sensor las veces que sea
necesario, mostrando de esta manera en el GridView una tarjeta por cada sensor existente
en el dispositivo smartphone, tal cual se puede observar en la Figura 49, que además
Figura 48
Figura 49
Es importante mencionar que los datos que se inyectan a cada tarjeta por medio de
el sprint 2, con el fin de que la aplicación no requiera del internet para que el usuario
navegue por esta vista; en donde si el sensor guardado en esta variable arroja un valor
verdadero, se procede a almacenar en dos listas los datos del sensor, siendo la primera
Además, cada tarjeta fue elaborada de manera interactiva para permitirle al usuario
al dar clic sobre una, ser redirigido al módulo de registro de datos del sensor seleccionado,
en donde cabe mencionar y como hemos visto en la Tabla 21, algunos casos como es en
el sensor micrófono, podómetro, ritmo cardíaco, gps y cámara, se requiere pedir permiso al
usuario por medio de la aplicación para utilizar el sensor, debido a que puede ser
información confidencial del mismo. En la Figura 50, se puede observar cómo se debe
solicitar permisos al usuario; en donde en caso de que el usuario aun no haya concedido el
Figura 50
registro de datos de sensor al dar clic sobre un sensor en el módulo sensores, en la Figura
51, se puede observar el prototipo en Figma del módulo, el cual consta primeramente con
una lista de los datos que se pueden obtener del sensor, dos condiciones para la captura
del dato (cálculo 1 y 2) y el botón para el registro de los datos en la base de datos.
98
Figura 51
Como se puede observar en primer lugar, se tiene el apartado de datos del sensor,
el cual consta de una lista del tipo CheckBox, en donde se podrá seleccionar los datos que
se desean obtener del sensor en específico. En la Tabla 22, se puede observar una lista
de los datos que se pueden extraer de cada sensor obtenido por medio del
SensorManager, en donde el nombre del sensor, no se le solicita al usuario, dado que este
Tabla 22
Por otra parte, en la Tabla 23, se puede observar una lista de los datos que se
pueden obtener del micrófono, cámara y gps. En donde solo en el micrófono se necesitará
habilitar la opción de la captura del dato actual, dado que en la cámara y gps la lista de
Tabla 23
8000 (Hz).
ENCODING_PCM_16BIT.
imagen o video.
imagen o video.
ubicación.
funcional para interactuar con el usuario, en donde solamente se obtendrán los datos que
sprint 3.
Figura 52
capturar los datos de los sensores por medio de la implementación de los cálculos ya
funcionales y también el botón que servirá para registrar en la base de datos la información
datos del sensor, se requiere dos tipos de cálculos que se habilitaran solamente si el
101
usuario requiere capturar el dato actual que trae el sensor. Para lo cual en la Tabla 24, se
puede observar, que se obtendrá en cada cálculo de los diferentes sensores; en donde
proximidad mínima y máxima a la que puede trabajar cuando un objeto se coloca encima
del sensor.
Tabla 24
Además, como en cada cálculo se debe capturar el dato generado por el sensor, en
sensor que se puede obtener a través de SensorManager, el cual contiene los datos
generados en ese instante por el sensor. En esta tabla se observa no solamente el cómo
se debe llamar a su evento el cual contiene el dato, sino también una breve descripción de
que es el dato y su unidad de medida. En el caso del sensor micrófono, cámara y gps,
estos no tienen un SensorEvent por lo que los datos que se pueden obtener del sensor se
Tabla 25
Declaración del evento que trae cada sensor por medio del uso de SensorManager
Sensor SensorEvent
Eventos del sensor Descripción Unidad de medida
Proximidad event.values[0] Distancia respecto al objeto cm
Luz ambiental event.values[1] Iluminación lx
Acelerómetro event.values[0] Aceleración en el eje X m/s2
event.values[1] Aceleración en el eje Y
event.values[2] Aceleración en el eje Z
Giroscopio event.values[0] Rotación alrededor del eje X rad/s
event.values[1] Rotación alrededor del eje Y
event.values[2] Rotación alrededor del eje Z
Magnetómetro event.values[0] Fuerza magnética en el eje X μT
event.values[1] Fuerza magnética en el eje Y
event.values[2] Fuerza magnética en el eje Z
Podómetro event.values[0] Cantidad de pasos realizados pasos
Barómetro event.values[0] Presión del aire ambiental hPa o mbar
Termómetro event.values[0] Temperatura ambiente °C
cálculos dentro del módulo se encuentra completamente funcional y listo para interactuar
con el usuario, en caso de que este requiera capturar el dato del sensor en ese preciso
instante.
Figura 53
Para finalizar con este módulo de registro de datos del sensor, se procedió al
desarrollo del botón que permitirá al usuario registrar en la base de datos la información
seleccionado algún dato de la lista de datos que se pueden obtener del sensor, y segundo
tipo de cálculo, tal cual se muestra en la Figura 54; caso contrario este se habilitara.
Figura 54
Una vez que el botón Registrar se encuentre habilitado y el usuario de clic sobre el
Figura 55
De igual forma, cabe mencionar que una vez que los datos se actualicen en la base
de datos, el usuario será redirigido al módulo de visualizar datos registrados, para lo cual
base de datos hasta el momento del sensor y el tipo de sensor al cual pertenece los datos,
evitar que el usuario esté conectado a internet para visualizar estos datos.
visualizar datos registrados, el cual se muestra una vez que el usuario de a registrar los
datos del sensor y estos ya se hayan cargado en la base de datos, y también el desarrollo
de las ventanas flotantes que harán más interactiva la aplicación con el usuario, al
Figma, el cual trata sobre visualizar datos registrados, que se muestra una vez los datos
del sensor hayan sido registrados en el módulo de registrar datos del sensor seleccionado.
105
Figura 56
información registrada hasta el momento del sensor. El tipo de sensor permitirá mostrar en
la vista, la imagen o icono del sensor del cual se esté mostrando los resultados, junto con
el nombre del sensor que se extrae del documento en caso de que exista, caso contrario el
nombre se obtendrá de la variable tipo de sensor, tal cual se muestra en la Figura 57.
Figura 57
Una vez cargada la imagen y cómo se observa en la Figura 58, se procedió para la
información del módulo, para mostrar en una lista de manera vertical todos los datos
Figura 58
con dos TextView, el primero para el nombre del dato y el segundo para su resultado, con
información todos los datos existentes del sensor hasta el momento, a excepción del
nombre que ya se lo agrego anteriormente, tal cual se puede observar en la Figura 60.
al módulo de registro de datos del sensor, como son las Tablas 22, 23, 24 y 25.
Figura 59
Figura 60
Para finalizar con la realización del presente módulo se creó un botón que le
permitirá al usuario al dar clic ser redirigido al módulo sensores por si desea registrar los
da a conocer los diálogos realizados con el propósito de hacer más interactiva la app. Por
este motivo, en la Figura 61, se observa el prototipo en Figma sobre el dialogo que se
mostrará al registrar los sensores del smartphone al iniciar por primera vez. Esta ventana
flotante consta de una barra de progreso que a medida que se vaya detectando un sensor
Figura 61
funcional, redirigiendo al módulo sensores una vez que se detecten todos los sensores.
Figura 62
guardar datos de los sensores, que se mostrará mientras se revisa y guarda en la base de
datos la información del sensor, una vez escogido de la lista que datos o que cálculo se va
Figura 63
Figura 64
dialogo para capturar el dato de algunos sensores, con el fin de brindarle un poco más de
guardar), para que el usuario se prepare o de comienzo a la captura del dato, en donde en
el caso del sensor podómetro y ritmo cardíaco la captura empezará al finalizar el conteo y
en el caso del micrófono mientras se esté en el conteo. Por último, para guardar la
información se debe dar clic en cargar para que comience el registro en la base de datos.
Figura 65
calcular datos de algunos sensores y luego si cargar toda la información deseada del
sensor en la base de datos. Cabe recalcar que en el caso del sensor podómetro que
110
requiere para la captura del dato encontrase en la pierna del usuario al caminar, y en el
caso del sensor ritmo cardíaco, al finalizar el tiempo se reproducirá un sonido para alertar
Figura 66
aplicación realizado en Figma para las ocasiones en que no exista una conexión a internet.
completamente funcional.
Figura 67
Figura 68
Para finalizar, en la Figura 69, se observa cómo se realiza el cambio del icono de la
aplicación que viene por defecto al crear el proyecto, para lo cual por medio de la carpeta
res, se creó un nuevo Image Asset agregando el icono para la aplicación y también
Figura 69
Nota. El icono tiene un tamaño de 512 x 512 pixeles, el cual se encuentra junto al resto del
prototipo en Figma.
112
aplicativo web que servirá para visualizar la información obtenida de todos los
Figura 70
https://www.figma.com/file/eHP2j1I3L5w2CFDFbDGRN4/Analysis-Data-Sensor?node-
id=3%3A2
login del sitio web, el cual le da la bienvenida al administrador que va a ser el único usuario
que podrá ingresar al sitio web, que además cuenta con uno formulario sencillo que
verifica que la información ingresada tanto en el correo como en la contraseña sea válida.
Figura 71
Firebase Authentication dentro del sprint 0 en la creación de la base de datos, por lo que
se procedió a vincular Firebase con el sitio web agregando el SDK en el proyecto, y luego
recalcar que solamente existe uno que es el admin; para lo cual se envía el correo y
Figura 72
visualizará en todos los módulos a excepción del login, el cual consta de dos partes, el
encabezado y el menú vertical que será responsivo, es decir se abre y cierra ajustando el
Figura 73
sitio web, en donde cabe recalcar que el nombre del aplicativo Analysis DataSensor
permitirá navegar al dashboard o página inicial, el botón admin permitirá abrir un submenú
para cerrar sesión que nos devolverá al módulo login, además, en el encabezado también
cuanto al menú vertical, al dar clic sobre un sensor este permitirá al administrador
visualizar información del sensor en específico (smartphones que tienen el sensor y gráfica
Figura 74
de cada sensor smartphone desde la base de datos por medio de peticiones a la API a
través del sitio web y también el desarrollo del módulo para la gestión de sensores
externos que permitirá por medio de una comparación determinar qué modelo smartphone
el modelo que presenta menos fallos en cada sensor y que se visualizara en el dashboard,
por otra parte, el segundo método getSensorSmartphoneExist(), permite obtener todos los
para visualizar toda la información de cada sensor en las tablas y la probabilidad de error
Figura 75
Figura 76
Una vez obtenido los modelos smartphone queda calcular y obtener el modelo que
presenta menos fallos en cuanto a cada sensor, para lo cual en la Figura 76, se observa la
creación de otro servicio denominado error-rate-model que permitirá recorrer cada modelo
que cuente con un sensor en específico y obtener la probabilidad de error de los dos
117
cálculos existentes comparando cada uno con los valores de los cálculos de los sensores
externos.
formula (dato exacto – dato aproximado) / (dato exacto * 100), para obtener el
los cálculos de cada sensor por medio de la formula (dato 1 + dato 2 + … + dato n) / total
de datos. En caso de que algún cálculo no se halla registrado aun, tanto en los sensores
de cada smartphone como en los sensores externos, este no se tomara en cuenta para la
marcas únicas dependiendo de lo que se desee obtener dentro del array de tipo objeto que
otro array ya los modelos o marcas únicas con su probabilidad de error sacando la media
modelo con menos fallos en cada sensor y también mostrar en las gráficas los modelos o
creó un prototipo del módulo para registrar sensores externos, tal cual se muestra en la
Figura 77, el cual consta de dos partes, de un formulario que permitirá registrar o actualizar
los datos de un sensor externo y de una lista con tarjetas en donde se visualiza la
información de cada sensor con un submenú de opciones en la parte superior derecha que
Figura 77
De esta manera, para el formulario primeramente se colocó todos los sensores con
los que se van a trabajar para que el administrador elija de esta lista cual va a registrar, en
donde una vez registrado este sensor ya no se podrá volver a agregar en la DB (estos se
encontraran desactivados), como segunda parte este cuenta con campos en donde se
mostraran los campos específicos, tal cual se muestra en la Figura 78 y 79. Además, cabe
comienzan a llenar uno de ellos y también una vez registrado ya todos los sensores
Figura 78
Formulario para registrar sensores externos con dos campos para cada cálculo
119
Figura 79
En la Figura 80, en cambio se muestra las tarjetas con toda la información de los
sensores externos registrados hasta el momento, con su nombre fabricante y datos de los
valor de 0 por defecto. Además, al hacer clic sobre el submenú, este enseña las opciones
como editar que mostrará el formulario en caso de que se haya ocultado y llenara los
donde una vez eliminado se volverá a activar en la lista de sensores del formulario.
Figura 80
nombre lo dice cuenta con un crud conectado a la DB, que permitirá registrar, modificar,
Figura 81
Servicio con métodos para registrar, ver, modificar y eliminar sensores externos
dashboard o página inicial, en donde cabe recalcar que la forma de obtención del
del módulo dashboard, el cual mostrará en tarjetas la información de cada sensor, como es
el nombre del sensor, el icono del sensor, el modelo smartphone que presenta menos
Figura 82
Figura 83
De esta manera, para obtener el modelo con menos fallos en cada sensor, se envió
objeto con todos los modelos smartphones que cuenten con ese sensor (información en el
actualizar los campos de cada sensor (tarjeta) con la información del que presenta una
probabilidad de error menor (aquel que se encuentra en la primera posicion del array).
Además, cada tarjeta es interactiva cambiando sus colores al colocar la flecha del
ratón sobre una de ellas y también cabe mencionar que al hacer clic sobre cada tarjeta
este nos redirigirá al módulo de cada sensor para ver la información de manera más
que se llevó a cabo para mostrar la información de los modelos smartphone que cuentan
con cada sensor y a la vez la gráfica con los porcentajes de errores de cada modelo o
marca ordenados ascendentemente, en donde como dato extra podemos también ver la
puede observar primeramente un filtro de datos que se relaciona con la gráfica, en donde
se puede elegir si se desea mostrar por modelo o marca smartphone y cuantos datos se
desea visualizar. Siguiendo tenemos lo que es la tabla en donde se mostraran todos los
modelos smartphone que cuentan con este sensor y su información tanto general (modelo,
marca) como del sensor, además de su probabilidad de error. Esta tabla cuenta con un
buscador que filtrará los datos a visualizar en la tabla por su modelo o marca.
Figura 84
De esta manera para obtener la información de que modelos cuenta con el sensor,
cuentan con un sensor en específico dentro de un array de tipo objeto, continuando así
con el cálculo de error de cada modelo sin unir los duplicados dado que en la tabla se
permitirá obtener los filtros de cómo se va a mostrar la información, el cual al ingresar por
primera vez tendrá los valores por defecto mostrar por modelo y cantidad de datos a
mostrar un total de 10, lo cual se verá representado en la gráfica que a la vez mostrará
sensor externo que se va a usar y los datos de algún modelo, la gráfica no mostrará
ejemplo del sensor de luz, en donde se observa tanto su error como su exactitud.
Figura 85
llamar en las diferentes páginas en las se desee por medio de su etiqueta personalizada
app-graph-sensors, que recibe como parámetros una variable con el sensor del cual
Figura 86
smartphone que cuenten con el sensor del cual queremos ver los datos. Esta tabla
mostrará datos del smartphone como el modelo, marca, error o porcentaje de fallo y la
23), junto con la información de los dos diferentes cálculos. En la Figura 87, se observa la
Figura 87
Figura 88
Cabe mencionar que, el buscador filtra los datos de cada smartphone por su
modelo o marca y en caso de no existir el modelo o marca ingresado este mostrará en los
125
campos de la tabla no hay datos. En la Figura 88, se muestra un claro ejemplo de cómo
crear el Hosting dentro de Firebase, el cual ya nos da dos dominios por defecto los cuales
podemos usar para abrir nuestro sitio web desde cualquier ordenador sin mucho esfuerzo
y de manera segura.
Figura 89
Sin embargo aunque los dominios ya estén predefinidos, aun se debe compilar el
proyecto y subirlo al Hosting, para lo cual una vez vinculado e inicializado el proyecto con
Firebase Hosting por medio del comando firebase init, en donde se crearon dos archivos
firebase.json (configuración del Hosting del proyecto) y .firebaserc (contiene el enlace del
proyecto con Firebase Hosting), se procedió a ejecutar el comando npm run build que
CSS para que sea entendible por la web, que además genera una carpeta con estas
directrices.
Figura 90
Agregación del path que contiene las directrices de la app para la compilación del Hosting
firebase deploy para subir al Hosting de Firebase los ficheros que contienen la aplicación
en el formato HTML y CSS, en donde una vez terminado su ejecución y este no presente
errores ya podemos ingresar al sitio web por medio de los dominios predeterminados.
Figura 91
https://datasensor-30005.web.app/ o https://datasensor-30005.firebaseapp.com/
127
Capítulo cinco
realizadas a la aplicación móvil y web, con el fin de evaluar y verificar que realicen su
función de la manera correcta y que puedan ser utilizadas por todos los usuarios, ya sea
que tengan una discapacidad o no. Además, también se dara a comprender los resultados
móviles o web desarrolladas, son fáciles de utilizar por el público en general incluyendo
personas con discapacidad, con una gran satisfacción y efectividad ya sea desde un
smartphone o un ordenador.
ventana flotante.
utilizada para las pruebas detecto y sugirió que se cambie el contraste del color del texto
“Hola” y “cargando…”, por lo que se procedió a utilizar el mismo color, pero más oscuro.
128
Figura 92
Figura 93
mejorar el botón de regresar, el titulo principal del listado de datos del sensor y los botones
del tipo de cálculo, para lo cual revisando las sugerencias dadas se procedió a
implementar al botón regresar una etiqueta que describa la acción del botón y al igual que
los botones del tipo de cálculo se incrementó su altura y por último, al título principal del
Figura 94
sensor y en la información del sensor al finalizar el testing dentro del módulo visualizar
resultados, en donde se sugiere y se procedió a cambiar el color de los textos por un color
más oscuro.
Figura 95
incrementando su altura y anchura a 48dp, sin embargo, el botón ya tiene una altura y
Figura 96
demás módulos y ventanas flotantes de la aplicación móvil, los cuales, debido a su diseño
aplicación web por medio de la extensión de Google denominada lighthouse que permite
módulo Login, en donde se obtuvo una accesibilidad del 100% dándonos a entender que
131
esta ventana es accesible para toda persona, además, también se obtuvo en prácticas
Figura 97
Figura 98
Figura 99
o Dashboard, en donde se obtuvo una accesibilidad del 91% dado que existen subtítulos y
palabras en tamaño pequeño en las tarjetas, los cuales a la vez son de colores grises,
también debido a que el menú de navegación tiene una etiqueta de línea para dividir el
botón para navegar a los sensores externos de los botones de sensores smartphone.
91% en SEO.
módulo que muestra información de sensores smartphone, en este caso del sensor GPS,
en donde se obtuvo una accesibilidad del 95% debido a que los colores de fondo con los
de los títulos no tienen tan buen contraste, sin embargo, los títulos son completamente
visuales y leíbles.
muestra en todos los módulos a excepción del Login y también se cuenta con los mismos
Figura 100
Figura 101
Para finalizar en la Figura 102 y 103, se puede observar la prueba realizada sobre
el módulo Sensores Externos, en donde se obtuvo una accesibilidad del 93% dado que
existen palabras pequeñas en las tarjetas y también debido a que los colores de los títulos
completamente visual aún con sus títulos y subtítulos en un color azul. Además, se
Figura 102
Figura 103
capaz de soportar la utilización que le dan las personas en el mundo real a un software, en
Para estas pruebas se utilizará la herramienta JMeter dado que tiene como función
realizar este tipo de pruebas a varios servicios como son las aplicaciones web a través de
entender que para las pruebas de carga se utilizan pocos usuarios, ya que la intención es
ver si la página es capaz de cargar en copo tiempo y para las pruebas de estrés se utilizan
Primeramente y como se puede observar en la Figura 104 y 105, una vez que se
dentro de nuestro hilo de trabajo para las pruebas, el cual contendrá el servidor de nuestra
página web con el fin de no tener que colocarlo para cada prueba de los diferentes
módulos. Luego se procede a crear un HTTP Request a nivel de nuestro hilo de trabajo
135
para cada módulo, en donde se agregará su método HTTP dependiendo de que haga el
módulo, su path y solamente en el caso del login se agregaran parámetros como son el
email y contraseña.
Figura 104
Figura 105
Figura 106
usuarios en un periodo de subida de 5 segundos, la cual se realizará una sola vez durante
la ejecución.
obtenido al finalizar la prueba de carga, en donde se puede ver que los diferentes módulos
cargaron sin problemas teniendo un error del 0%, en cuanto al tiempo mínimo y máximo
que demoro en cargar un módulo, se tiene un tiempo mínimo de 134 milisegundos que
De igual manera podemos observar que su rendimiento total fue de 21.8 segundos,
por lo que teniendo en cuenta todo lo analizado en esta prueba, se puede determinar que
Figura 107
software al tener una carga grande de usuarios, el cual tendrá un periodo de subida de 10
Figura 108
Figura 109
estrés de los diferentes módulos, en donde se tiene un error total de 0.59% dándonos a
conocer que la página colapso en sus módulos teniendo como error más alto de 4%
tiempo máximo de carga fue de 8608 milisegundos en el módulo home, teniendo de esta
Las pruebas funcionales tienen como fin determinar si los requisitos del por cuál se
está realizando una aplicación móvil o web son tomadas en cuenta, es decir, el software
en donde hay que tener en cuenta que dado que vamos a comprobar cómo funcionan los
sensores se debe hacer uso de un smartphone, ya que Android Studio no cuenta con
servicios para trabajar con sensores a través de la máquina virtual, por lo que se debe
puede visualizar que cada modelo smartphone paso las diferentes pruebas realizadas
sobre los sensores, teniendo el modelo Samsung SM-G935F una duración de ejecución de
0.223 segundos y el modelo Tecno Mobile Limited TECNO LD7 una duración de 0.256
segundos.
Figura 110
App móvil - Resultados de las pruebas realizadas sombre dos modelos smartphones
139
pruebas unitarias sobre cada componente que conforman la página web. Angular instala
sobre el código en JavaScript, y además instala Karma, que se encarga de ejecutar cada
Figura 111
Figura 112
ejecución de las pruebas unitarias, en donde se puede visualizar que las 98 tareas
divididas en los diferentes componentes que conforman el proyecto pasaron sin ningún
Para finalizar, cabe mencionar que al realizar las pruebas sobre los diferentes
sensores smartphones, el home, el registrar sensores externos y el login. Por otra parte, a
los componentes que complementan los diferentes módulos web, como son el header y
footer se verifica que se creen correctamente, al igual que a los servicios, debido a que
5.2 Resultados
Durante la elaboración del TIC, se desarrolló una aplicación móvil que permita
capturar datos de los sensores que traen consigo diferentes dispositivos inteligentes
smartphones, y también se desplego una página web para analizar los datos de los
sensores smartphone comparando sus datos con datos capturados de sensores externos,
con el fin de medir su fiabilidad y sensibilidad para la captura de datos que permitirán
Tabla 26
móvil “DataSensor”, para registrar los sensores que traen implementados y sus datos
141
media; sin embargo, hay que considerar que con el tiempo se van devaluando como pasa
con el Samsung SM-G935F y otros entran en dos gamas como lo es el Motorola moto g6
En la Tabla 27, se da a conocer los sensores con los que cuentan los dispositivos
smartphones utilizados para la captura de datos, en donde se puede visualizar que dos
visualizar que ninguno de los 6 modelos cuenta con el sensor termómetro, dado que este
Tabla 27
Sensores
Ritmo Cardíaco
Modelo
Magnetómetro
Acelerómetro
Termómetro
Proximidad
Giroscopio
Podómetro
Barómetro
Micrófono
Cámara
GPS
Luz
Infinix X659B x x x x x x x
RNE-L23 x x x x x x x x
Redmi Note 9S x x x x x x x x x
SM-G935F x x x x x x x x x x x
TECNO LD7 x x x x x x x x x
no se podrán comparar los datos con los de los sensores smartphones para determinar la
Figura 113
Figura 114
Gráfica que muestra el porcentaje de error del sensor proximidad en los diferentes smartphones
gráfica que los modelos Infinix X659B, SM-G935F y TECNO LD7 tienen 0% de error y los
En la Figura 115, se muestra los porcentajes de error que tienen los modelos
Moto G(6) Play tiene 0% de error, los modelos Infinix X659B y SM-G935F un 3.33% de
Figura 115
Gráfica que muestra el porcentaje de error del sensor podómetro en los diferentes smartphones
Figura 116
Gráfica que muestra el porcentaje de error del sensor cámara en los diferentes smartphones
respecto al sensor cámara, en donde el modelo RNE-L23, TECNO LD7 y Moto G(6) Play
144
En la Figura 117, se muestra en la gráfica que el único modelo que cuenta con el
Figura 117
Gráfica que muestra el porcentaje de error del sensor barómetro en los diferentes smartphones
Figura 118
Gráfica que muestra el porcentaje de error del sensor gps en los diferentes smartphones
los diferentes modelos smartphone están por debajo del 1%, en donde el modelo Redmi
de 3.31%, el Infinix X659B un 13.73%, el Moto G(6) Play un 17.798% de error, TECNO
Figura 119
Gráfica que muestra el porcentaje de error del sensor micrófono en los diferentes smartphones
Figura 120
Gráfica que muestra el porcentaje de error del sensor ritmo cardíaco en los diferentes smartphones
146
smartphone que cuenta con el sensor ritmo cardíaco de los 6 modelos que se utiliza para
obtenidos en el porcentaje de error de los diferentes sensores con los que cuentan los
barómetro y de ritmo cardíaco, por ende, es aquel que más se repite con respecto al
mencionar que, dado que no existe un modelo al cual se le instaló la aplicación móvil que
Tabla 28
Conclusiones
existen hasta el momento en las diferentes categorías gama baja, media y alta, además de
cuáles son sus características internas y qué sistema operativo y versión traen
implementado.
documentación que especifique que datos generan y como trabajar cada uno de ellos,
podómetro, cámara, barómetro, gps, micrófono, ritmo cardíaco y el termómetro, los únicos
que cuentan con la información necesaria para capturar sus datos y trabajar desde cero.
La aplicación móvil DataSensor nos permite obtener con una mayor presión y
exactitud los datos generados por los diferentes sensores que traen consigo los
en donde para capturar el dato a través de su evento en tiempo real se debe cumplir
de error de los diferentes smartphones por sensor, como resultado de la comparación con
sensores externos propios para la obtención de estos datos, logrando de esta manera
Recomendaciones
inteligentes que las personas lleven consigo en su diario vivir y que tengan sensores, tales
como los smartwatches, logrando registrar por medio de una aplicación aún más datos que
Que la aplicación móvil sea capaz de incrementar módulos para mostrar un reporte
con el porcentaje de error de cada sensor del dispositivo, y que también muestre un
ranking de cuál dispositivo smartphone es mejor hasta el momento para futuras personas
que deseen adquirir el dispositivo, considerando sus características como son los
sensores. Además, se podría considerar para la aplicación crear un archivo que contenga
captura, con el fin de que, si el usuario no cuenta con internet en ese momento, pueda
no solamente de smartphones con el sistema operativo Android, sino que también sirva
encontrase a futuro, documentación que especifique como se debe realizar para capturar
los datos en tiempo real del sensor, para realizar su respectivo análisis que puede ayudar
a mejorar de cierta manera el diario vivir de las personas dentro de una ciudad inteligente.
como son los smartwatches y la aplicación del aprendizaje automático para el análisis de
los diferentes sensores con el fin de lograr tomar una mejor decisión a partir de los datos
recolectados.
149
Referencias
tablets/
https://developer.android.com/guide/topics/sensors/sensors_overview?hl=es-419
https://developer.android.com/studio/intro
https://developer.android.com/guide/topics/manifest/uses-feature-element
https://developer.android.com/reference/android/Manifest.permission
tools/xcode-3441472.html?hl=es
Apple. (2022). Swift. Un lenguaje potente y abierto a todos para crear apps increíbles.
Apple. https://www.apple.com/es/swift/
https://developer.apple.com/es/support/xcode/
Baz Alonso, A., Ferreira Artime, I., Álvarez Rodríguez, M., & Gracía Baniello, R. (2011).
Oviedo. http://isa.uniovi.es/docencia/SIGC/pdf/telefonia_movil.pdf
Blog Pedromo. (2020). Los Sensores del Smartphone [Fotografía]. Blog Pedromo.
https://blog.pedromo.com/los-sensores-del-smartphone/
Bouskela, M., Casseb, M., Bassi, S., De Luca, C., & Facchina, M. (2016). La ruta hacia las
Bustos, M. A., Perez, N. B., & Berón, M. (2015). Plataformas para el desarrollo de
http://sedici.unlp.edu.ar/handle/10915/45851
temperatura-bateria-movil/
Electrónica. http://repositorio.unlz.edu.ar:8080//handle/123456789/245
https://www.diegocalvo.es/metodologia-scrum-metodologia-agil/
Castañeda, F. (2019). Descubre los mejores móviles con sensor Sony IMX586 (48
https://www.movilzona.es/2019/08/06/descubre-mejores-moviles-sensor-sony-
imx586-48-megapixeles/
Cedeño Luna, R., Alcívar Vaca, K., & Ponce Vásquez, D. (2017). Observaciones acerca de
https://www.elespanol.com/elandroidelibre/tutoriales/20190711/funciona-brujula-
movil-android/412960225_0.html
Esferize. (2021). Smart Cities: ¿Para qué desarrollar una ciudad inteligente?
https://www.esferize.com/smart-cities-para-que-desarrollar-ciudad-inteligente/
https://www.nobbot.com/tecnologia/aplicaciones-moviles-tecnologia/mejores-
podometros-movil/
151
movil-como-funcionan-sirven
https://www.freepng.es/png-hpedi4/
Fundación Telefónica. (2011). Smart Cities: un primer paso hacia la internet de las cosas
Valéncia. https://doi.org/10.4995/Thesis/10251/83123
Gobierno de Navarra. (2017). Acércate a las TIC: Uso de dispositivos móviles (teléfonos
https://www.navarra.es/NR/rdonlyres/48F9746B-080C-4DEA-BD95-
A5B6E01797E1/315641/7Usodedispositivosmoviles.pdf
Hard Zone. (2018). Sensores de huellas dactilares: cómo funcionan y por qué no son tan
dactilares/
Lavalle, A., Teruel, M., Maté, A., & Trujillo, J. (2020). Improving Sustainability of Smart
Cities through Visualization Techniques for Big Data from IoT Devices [Fotografía].
Stileex. https://stileex.xyz/es/lectura-codigos-barras-smartphone-openflex/
152
http://bibliotecadigital.uca.edu.ar/repositorio/tesis/metodologias-desarrollo-
software.pdf
http://repositorio.uan.edu.co/handle/123456789/1987
software/reconocimiento-iris-android-p
Mira Cómo Hacerlo. (s.f.). ¿Cómo Puedo Saber SI un Celular tiene Infrarrojo? [Fotografía].
mira-sencillo-resulta/
https://www.movilzona.es/2015/03/27/problemas-con-el-sensor-de-ritmo-cardiaco-
de-tu-samsung-galaxy-s5-aqui-esta-la-solucion/
https://www.gob.mx/cms/uploads/attachment/file/272270/smartcity_MODIFICADA.p
df
https://www.vanessaestorach.com/la-evolucion-de-los-telefonos-moviles/
Orient Display. (s.f.). ¿Qué es mejor: pantalla táctil resistiva o capacitiva? [Fotografía].
basics/resistive-or-capacitive-touch-screen-which-is-better/
Pascual Estapé, J. A. (2018). Estos son todos los sensores que tiene tu móvil (y te
https://computerhoy.com/listas/tecnologia/estos-son-todos-sensores-que-tiene-tu-
movil-te-contamos-que-sirve-cada-311415
proximidad-de-tu-movil/
Rivas, C. I., Corona, V. P., Gutiérrez, J. F., & Hernández, L. (2015). Metodologías actuales
para analizar hábitos de conducción [Trabajo fin de grado]. Universidad Carlos III
barometro/
Spect Tech. (2022). Comparar precios y especificaciones de los móviles. Spect Tech.
https://specs-tech.com/es/
Statcounter. https://gs.statcounter.com/os-market-
share/mobile/worldwide/#monthly-202001-202205
https://tecnologia-facil.com/que-es/el-giroscopio-en-el-celular/
154
http://openaccess.uoc.edu/webapps/o2/bitstream/10609/17885/1/mtrigasTFC0612
memoria.pdf
https://telos.fundaciontelefonica.com/archivo/numero102/evolucion-de-dispositivos-
y-nuevas-formas-de-consumo/?output=pdf
Xataka Android. (2022). Por qué tu móvil no tiene sólo un micrófono: lo normal son dos e,
operativo/que-tu-movil-no-tiene-solo-microfono-normal-dos-cuatro
Zambrano, N. (2020). Plataformas Mobile ¿Qué son, para qué sirven y cuáles son las
https://internetpasoapaso.com/plataformas-moviles/
155
Apéndice
Apéndice 1:
Apéndice 2:
Apéndice 3: