scieee Science in your language
[es] (orig)

Aplicación para la gestión de aforos en las universidades: Resuniversita

Abstract

En este proyecto se recoge el diseño, la especificación y la implementación tanto de una solución Android como de una solución web de valor añadido. En el presente trabajo se desarrolla un software que facilita la gestión de aforos en universidades ofreciendo funcionalidades como reservar un asiento en una determinada aula o comprobar la disponibilidad de los espacios de las facultades que conforman las universidades. También, a nivel de administrador, se permite modificar cualquier aspecto de las salas y las facultades, gestionar las plazas de las instalaciones de la universidad y crear eventos y noticias para los usuarios de estas. La extracción de una parte de los datos usados en la aplicación proviene de las páginas oficiales de las entidades universitarias. Entre estos datos se encuentra información como la dirección, correo, descripción e imágenes. Los datos restantes han sido generados de manera intuitiva.

Read accessible full text

Aplicación para la gestión de aforos en las universidades: Resuniversita

Author: Cabrera Llamas, José Miguel; Choza Merino, Víctor; Penalva Alberca, Álvaro; Sánchez Escribano, Pedro
Year: 2022
Source: https://docta.ucm.es/bitstreams/e9902da9-772d-49d8-8ca8-b242e25b0e69/download
APLICACIÓN PARA LA GESTIÓN DE AFOROS
EN LAS UNIVERSIDADES: RESUNIVERSITAS
APPLICATION FOR MANAGING CAPACITY IN
UNIVERSITIES: RESUNIVERSITAS
JOSÉ MIGUEL CABRERA LLAMAS
VÍCTOR CHOZA MERINO
ÁLVARO PENALVA ALBERCA
PEDRO SÁNCHEZ ESCRIBANO
GRADO EN INGENIERÍA DE SOFTWARE E INFORMÁTICA
FACULTAD DE INFORMÁTICA
UNIVERSIDAD COMPLUTENSE DE MADRID
TRABAJO DE FIN DE GRADO
CURSO 2021-2022
DIRECTOR
ANTONIO SARASA CABEZUELO
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 2 de 196
Ag adecimien os
Es e abajo es el esul ado de a ios meses de es ue zo y ap endizaje. En especial,
ag adece a nues as amilias y amigos, que nos han b indado su apoyo du an e es e camino
uni e si a io.
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 3 de 196
Resumen
En es e p oyec o se ecoge el diseño, la especi icación y la implemen ación an o de una
solución And oid como de una solución web de alo añadido.
En el p esen e abajo se desa olla un so wa e que acili a la ges ión de a o os en
uni e sidades o eciendo uncionalidades como ese a un asien o en una de e minada
aula o comp oba la disponibilidad de los espacios de las acul ades que con o man las
uni e sidades. También, a ni el de adminis ado , se pe mi e modi ica cualquie aspec o de
las salas y las acul ades, ges iona las plazas de las ins alaciones de la uni e sidad y c ea
e en os y no icias pa a los usua ios de es as.
La ex acción de una pa e de los da os usados en la aplicación p o iene de las páginas
o iciales de las en idades uni e si a ias. En e es os da os se encuen a in o mación como
la di ección, co eo, desc ipción e imágenes. Los da os es an es han sido gene ados de
mane a in ui i a.
PALABRAS CLAVE
Uni e sidad, acul ad, ocupación, ese a , And oid, Angula , Fi ebase
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 4 de 196
Abs ac
This p ojec includes he design, speci ica ion and implemen a ion o bo h, an And oid
solu ion, and a web solu ion, bo h o which ha e added alue.
In he p esen wo k a so wa e is de eloped ha acili a es he managemen o capaci y in
uni e si ies o e ing unc ionali ies such as ese e a sea in a ce ain class oom o check he
a ailabili y o he spaces o he acul ies. Also, a he adminis a o le el, i is allowed o modi y
any aspec o he ooms and he acul ies, manage he si es o he uni e si y acili ies, and
c ea e e en s and news o he use s o hese.
The ex ac ion o a pa o he da a used in he applica ion comes om he o icial websi es
o he uni e si y en i ies. Among his da a is in o ma ion such as add ess, mail, desc ip ion,
and images. The emaining da a has been gene a ed in ui i ely.
KEYWORDS
Uni e si y, acul y, occupa ion, ese e, And oid, Angula , Fi ebase
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 5 de 196
Índice
Capí ulo 1. In oducción ......................................................................................... 16
1.1. Mo i ación .................................................................................................................. 16
1.2. Obje i os .................................................................................................................... 17
1.3. Es uc u a de la memo ia ......................................................................................... 17
1.4. Plan de abajo .......................................................................................................... 18
Chap e 1. In oduc ion ........................................................................................... 21
1.1. Mo i a ion .................................................................................................................. 21
1.2. Objec i es .................................................................................................................. 22
1.3. Memo y s uc u e ...................................................................................................... 22
1.4. Wo k planning ........................................................................................................... 23
Capí ulo 2. Es ado del a e ..................................................................................... 26
2.1. Aplicaciones simila es ............................................................................................. 26
2.1.1. Kalena ................................................................................................................................ 26
2.1.2. A luences .......................................................................................................................... 27
2.1.3. Tenea-Talen ..................................................................................................................... 28
2.1.3. Hybo................................................................................................................................... 28
Capí ulo 3. Tecnología u ilizada ............................................................................ 30
3.1. He amien as de desa ollo ..................................................................................... 30
3.1.1. And oid S udio ................................................................................................................... 30
3.1.2. Visual S udio Code ............................................................................................................ 30
3.2. Lenguajes de p og amación .................................................................................... 30
3.2.1. Ko lin .................................................................................................................................. 30
3.2.2. TypeSc ip .......................................................................................................................... 31
3.2.3. HTML5 ............................................................................................................................... 31
3.2.4. CSS .................................................................................................................................... 31
3.3. F amewo ks ............................................................................................................... 31
3.3.1. Angula ............................................................................................................................... 31
3.4. Base de da os, eposi o io y hos ing ..................................................................... 32
3.4.1. Fi ebase ............................................................................................................................. 32
3.5. Con ol de e siones ................................................................................................ 32
3.5.1. Gi ...................................................................................................................................... 32
3.5.2. Gi Hub ................................................................................................................................ 33
3.6. Va ios.......................................................................................................................... 33
3.6.1. Código QR ......................................................................................................................... 33
3.6.2. GPS ................................................................................................................................... 33

FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 6 de 196
3.6.3. Google Fo ms .................................................................................................................... 33
Capí ulo 4. Especi icación de equisi os .............................................................. 34
4.1. Ac o es del sis ema .................................................................................................. 34
4.1.1. Usua io no egis ado ........................................................................................................ 34
4.1.2. Usua io egis ado ............................................................................................................. 34
4.1.3. Adminis ado ..................................................................................................................... 34
4.2. Diag ama de casos de uso ...................................................................................... 35
4.2.1. Usua io no egis ado ........................................................................................................ 35
4.2.2. Usua io egis ado ............................................................................................................. 36
4.2.3. Adminis ado ..................................................................................................................... 37
4.3. Casos de uso ............................................................................................................. 37
4.3.1. Casos de uso de usua io no egis ado ............................................................................. 38
4.3.2. Casos de uso de usua io egis ado .................................................................................. 51
4.3.3. Casos de uso de usua io adminis ado ............................................................................ 68
Capí ulo 5. A qui ec u a .......................................................................................... 88
5.1. A qui ec u a del sis ema .......................................................................................... 88
5.2. Pa ones de diseño y a qui ec ónicos And oid .................................................... 89
5.2.1. MVVM (Mode-View-ViewModel)........................................................................................ 89
5.2.2. Single on ............................................................................................................................ 89
5.2.3. Ko in Da aClass ................................................................................................................. 89
5.2.4. Ko in S a eFlow .................................................................................................................. 90
5.2.5. Ko lin Sha edFlow.............................................................................................................. 90
5.2.6. Obse e ............................................................................................................................ 90
5.2.7. Da a Binding ...................................................................................................................... 91
5.2.8. Co u inas de Ko lin ........................................................................................................... 91
5.2.9. Sa edS a eHandle ............................................................................................................. 91
5.3. Pa ones de diseño y a qui ec ónicos web ........................................................... 92
5.3.1. Model-View-ViewModel (MVVM) ....................................................................................... 92
5.3.2. Obse e ............................................................................................................................ 92
5.3.2. Facade ............................................................................................................................... 92
5.3.3. P oxy .................................................................................................................................. 92
5.3.4. Da a Binding ...................................................................................................................... 93
5.4. Modelo de eposi o io de documen os .................................................................. 93
5.5. Modelo de base de da os NoSQL ............................................................................ 94
5.5.1. Tabla sob e uni e sidades ................................................................................................ 96
5.5.2. Tabla sob e acul ades ...................................................................................................... 96
5.5.3. Tabla sob e salas .............................................................................................................. 96
5.5.4. Tabla sob e e en os y no icias .......................................................................................... 97
5.5.5. Tabla sob e usua ios ......................................................................................................... 97
5.5.6. Tabla sob e ese as ......................................................................................................... 98
5.5.7. Tabla sob e ocupación ...................................................................................................... 98
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 7 de 196
Capí ulo 6. Diseño e implemen ación ................................................................... 99
6.1. Diseño And oid ......................................................................................................... 99
6.1.1. Colo es............................................................................................................................... 99
6.1.2. Temas .............................................................................................................................. 100
6.1.3. Splash Sc een ................................................................................................................. 101
6.2. Diseño Web .............................................................................................................. 102
6.2.1. Diseño .............................................................................................................................. 102
6.2.2. Boo s ap.......................................................................................................................... 104
6.2.3. Angula 13 ....................................................................................................................... 105
6.2.4. Fuen e .............................................................................................................................. 108
6.3. Funcionalidad de la aplicación And oid .............................................................. 109
6.3.1. Inicio de sesión y egis o de usua io .............................................................................. 109
6.3.2. Lis ados de acul ades, salas y ese as ......................................................................... 111
6.3.3. Rese a de si ios ............................................................................................................. 115
6.3.4. C eación y ac ualización de acul ades, salas y e en os o no icias................................ 123
6.4. Funcionalidad de la aplicación web ..................................................................... 127
6.4.1. Pan alla de Bien enida .................................................................................................... 127
6.4.2. Inicio de sesión ................................................................................................................ 129
6.4.3. Lis ado de acul ades ....................................................................................................... 131
6.4.4. C ea acul ad .................................................................................................................. 136
6.4.5. Modi ica acul ad............................................................................................................. 140
Capí ulo 7. E aluación de usabilidad.................................................................. 144
7.1. Me odología ............................................................................................................. 144
7.2. Resul ados ............................................................................................................... 144
7.2.1. Regis o en la aplicación ................................................................................................. 145
7.2.2. Escáne QR ..................................................................................................................... 146
7.2.3. C eación de mapas.......................................................................................................... 147
7.2.4. Uso de bo ones con ex o y/o icono ................................................................................ 149
Capí ulo 8. Conclusiones y abajo u u o ......................................................... 151
8.1. Conclusiones ........................................................................................................... 151
8.2. T abajo a u u o ....................................................................................................... 153
Chap e 8. Conclusions and u u e wo k ............................................................ 156
8.1. Conclusions ............................................................................................................. 156
8.2. Fu u e wo k .............................................................................................................. 158
Capí ulo 9. Apo aciones Indi iduales ................................................................ 160
9.1. José Miguel Cab e a Llamas ................................................................................. 160
9.2. Víc o Choza Me ino ............................................................................................... 160
9.3. Ál a o Penal a Albe ca .......................................................................................... 161
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 8 de 196
9.4. Ped o Sánchez Esc ibano ...................................................................................... 161
Bibliog a ía ............................................................................................................. 162
ANEXO I. Guía de Usua io .................................................................................... 166
I.I. Aplicación And oid ................................................................................................... 166
I.I.I. Vis a de inicio de sesión o egis o ..................................................................................... 166
I.I.II. Vis a de acul ades ............................................................................................................ 166
I.I.III. Vis a de salas acul ad ...................................................................................................... 167
I.I.IV. Vis a del ablón de anuncios ............................................................................................ 168
I.I.V. Vis a de in o mación de acul ad ....................................................................................... 169
I.I.VI. Vis a de in o mación de sala ............................................................................................ 169
I.I.VII. Vis a de c eación/edición de acul ad ............................................................................. 171
I.I.VIII. Vis as de c eación/edición de sala ................................................................................. 173
I.I.IX. Vis a de c eación/edición de e en o o no icia .................................................................. 174
I.I.X. P oceso de bloqueo de sala .............................................................................................. 175
I.I.XI. Vis as de ese a de si io ................................................................................................. 177
I.I.XII. P oceso de check-in y check-ou .................................................................................... 177
I.I.XIII. Vis a de Ajus es.............................................................................................................. 179
I.I.XIV. Vis a de ese as ........................................................................................................... 180
I.I.XV. P oceso de desca ga del documen o PDF de acul ad .................................................. 181
I.I.XVI. P oceso de desca ga del documen o PDF de sala ....................................................... 183
I.I.XVII. P oceso de desca ga del documen o PDF de e en o o no icia ................................... 184
I.II Aplicación web .......................................................................................................... 186
I.II.I. Vis a de inicio de sesión .................................................................................................... 186
I.II.II. Vis a de acul ades ........................................................................................................... 187
I.II.III. Vis a de c eación/edición de acul ad .............................................................................. 188
I.II.IV. Vis a de in o mación del p oyec o web ........................................................................... 189
ANEXO II. P egun as de la e aluación ................................................................ 191
II.I. P egun as sob e las uncionalidades disponibles pa a usua ios no egis ado
.......................................................................................................................................... 191
II.II. P egun as sob e las uncionalidades disponibles pa a usua ios egis ados193
II.III. P egun as sob e las uncionalidades disponibles pa a adminis ado es ...... 195
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 9 de 196
Índice de igu as
Figu a 1 - Diag ama de Gan : plani icación gené ica........................................................... 18
Figu a 2 - Diag ama de Gan : Aplicación And oid 1 ............................................................ 19
Figu a 3 - Diag ama de Gan : Aplicación And oid 2 ............................................................ 19
Figu a 4 - Diag ama de Gan : Aplicación web 1 .................................................................. 19
Figu a 5 - Diag ama de Gan : Aplicación web 2 .................................................................. 20
Figu a 6 - Diag ama de Gan : Documen ación 1 ................................................................. 20
Figu a 7 - Diag ama de Gan : Documen ación 2 ................................................................. 20
Figu a 8 - Aplicación Kalena .................................................................................................. 27
Figu a 9 - Aplicación A luences ............................................................................................ 28
Figu a 10 - Página web de Hybo ........................................................................................... 29
Figu a 11 - Diag ama de CU de usua io no egis ado ......................................................... 35
Figu a 12 - Diag ama de CU de usua io egis ado .............................................................. 36
Figu a 13 - Diag ama de CU de usua io adminis ado ........................................................ 37
Figu a 14 - Diag ama de a qui ec u a ................................................................................... 88
Figu a 15 - Pa ón Single on .................................................................................................. 89
Figu a 16 - Pa ón Ko lin Da aClass ...................................................................................... 90
Figu a 17 - Pa ón Ko lin S a eFlow ...................................................................................... 90
Figu a 18 - Pa ón Ko lin Sha edFlow ................................................................................... 90
Figu a 19 - Pa ón Obse e .................................................................................................. 91
Figu a 20 - Pa ón Sa edS a eHandle 1 ............................................................................... 91
Figu a 21 - Pa ón Sa edS a eHandle 2 ............................................................................... 91
Figu a 22 - Pa ón Obse e .................................................................................................. 92
Figu a 23 - Pa ón P oxy 1..................................................................................................... 93
Figu a 24 - Pa ón P oxy 2..................................................................................................... 93
Figu a 25 - Pa ón P oxy 3..................................................................................................... 93
Figu a 26 - Fi es o e Da abase: Colección de usua ios........................................................ 95
Figu a 27 - Diseño And oid: Ma e ial Theme Builde ............................................................ 99
Figu a 28 - Diseño And oid: Dynamic Colo s ...................................................................... 100
Figu a 29 - Diseño And oid: Temas con di e en es e siones ............................................ 101
Figu a 30 - Diseño And oid: Temas e sión po de ec o .................................................... 101
Figu a 31 - Diseño And oid: Splash Sc een ........................................................................ 102
Figu a 32 - Diseño web: Diseño, CSS ................................................................................. 103
Figu a 33 - Diseño web: Diseño pan alla lis ado de acul ades .......................................... 103
Figu a 34 - Diseño web: Boo s ap, u ilización .................................................................... 104
Figu a 35 - Diseño web: Boo s ap, u ilización en elemen os HTML .................................. 105
Figu a 36 - Diseño web: Boo s ap, menú de na egación .................................................. 105
Figu a 37 - Diseño web: Angula 13, es uc u a de p oyec o ............................................. 106
Figu a 38 - Diseño web: Angula 13, di ec i a *ngFo ........................................................ 107
Figu a 39 - Diseño web: Angula 13, a ian es da a binding .............................................. 108
Figu a 40 - Diseño web: Fuen e, CSS ................................................................................. 108
Figu a 41 - Funcionalidades And oid: Vis a de inicio de sesión o egis o ......................... 109
Figu a 42 - Funcionalidades And oid: Función onClickValida eLogin de S a ViewModel 110
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 16 de 196
Capí ulo 1. In oducción
En es e capí ulo se ealiza á un b e e esumen de lo que es ResUni e si as, se comen a á
cuáles han sido las mo i aciones que han lle ado a su desa ollo, y se explica án los
obje i os a alcanza en el desa ollo del abajo.
En de ini i a, es é capí ulo p e ende pone en con ex o al lec o y si ua lo den o del ema
que se á a ado en es a memo ia.
1.1. Mo i ación
Las consecuencias de la pandemia COVID-19 han sido ne as as a ni el mundial. En los es
úl imos años la población se ha is o obligada a cambia la o ma de elaciona se, y
emp esas, come cios y uni e sidades en e o as ins i uciones han enido que adap a se a
las nue as no ma i as es ablecidas pa a educi el con agio del i us.
Debido a la c isis epidemiológica que ha p o ocado el i us COVID-19, y en consonancia
con sus nume osas a ian es, se ha p oducido una e olución en la o ma de las euniones
p esenciales, sob e odo, en luga es públicos como es el Campus Uni e si a io. En conc e o,
la medida sani a ia del a o o de pe sonas ha dado luga a la c eación de una necesidad
conc e a como es el con ol y la limi ación de la capacidad del a o o.
Po o o lado, dejando a ás la si uación ac ual de pandemia, y en consonancia con la
expe iencia adqui ida du an e el pe iodo uni e si a io, se obse ó que los se icios de
ges ión de espacios en la uni e sidad no disponen de in o mación al alcance de odos
e e en e a la ocupación, así como no cuen an con un se icio de ese a en dichos
espacios. Además, la in o mación de los dis in os e en os y con e encias que ienen luga
en las acul ades no se mues an de mane a sencilla, uni icada e in ui i a.
En consonancia con es a si uación y pa a sol en a es as limi aciones, en es e abajo se ha
p opues o el desa ollo de una aplicación mó il y web en la que, de o ma o denada y
plani icada, y espe ando las medidas que en cada momen o sean ins au adas, se pueda
hace uso de las ins alaciones que la uni e sidad pone a disposición de odos los usua ios.
En es a aplicación se pe mi e isualiza la in o mación e e en e a la ocupación, así como,
la ese a de un de e minado asien o median e is a de plano, dando una solución al
p oblema an e io men e plan eado.
También esul a ú il la ese a de un asien o pa a una de e minada clase o e en o, de modo
que, si el es udian e sabe que a a llega con e aso a su clase, pueda ese a un asien o
de an emano, o consul a las es adís icas de ocupación pa a el pe iodo de iempo que ocupa
su asigna u a.

FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 17 de 196
1.2. Obje i os
El obje i o p incipal de es e abajo es la implemen ación de una aplicación And oid que
pe mi e a sus usua ios ese a un asien o en una de e minada aula o comp oba la
disponibilidad de los espacios ce ados (a pa i de aho a se denominan salas pa a
gene aliza , ya que pueden inclui aulas, labo a o ios, ca e e ías, e c.), así como ges iona
las plazas de las ins alaciones de la uni e sidad y mos a e en os y no icias a los usua ios.
Apa e de la aplicación And oid, ResUni e si as ambién es á o mado po una aplicación
web que ecoge á únicamen e la ges ión de las ins alaciones, la cual al igual que en la
aplicación And oid pe mi e a un usua io ac edi ado como adminis ado c ea y modi ica
acul ades, salas y no icias o e en os...
A con inuación, se de allan los obje i os especí icos:
● Desa ollo de un módulo que disponga de una isualización de la in o mación
co espondien e al a o o de las salas de las uni e sidades.
● Implan ación de un módulo especí ico pa a usua ios donde se les pe mi e ges iona
ese as de asien os y consul a el a o o de las salas.
● Pues a en ma cha de un módulo dedicado a la ges ión de las ins alaciones de las
uni e sidades, al cual sólo end án acceso los usua ios adminis ado es.
● Diseño e implemen ación de una página web de apoyo a la aplicación And oid que
pe mi a ealiza las ges iones necesa ias a los usua ios adminis ado es de los
edi icios o zonas.
● Tan o la aplicación de And oid como la página web compa i án la misma base de
da os y eposi o io de almacenamien o.
1.3. Es uc u a de la memo ia
En es e apa ado, se desc iben b e emen e los capí ulos que o man pa e de la es uc u a
de la memo ia:
Capí ulo 1: En es e capí ulo se desc ibe la mo i ación del abajo, los obje i os a consegui ,
la es uc u a de la memo ia y el plan de abajo.
Capí ulo 2: En es e capí ulo se de allan soluciones simila es a la que se ha ealizado en el
abajo.
Capí ulo 3: En es e capí ulo se desc ibe la ecnología u ilizada en el desa ollo del p oyec o.
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 18 de 196
Capí ulo 4: En es e capí ulo se de allan los ac o es y se especi ican los casos de uso (CU)
jun o a su desc ipción.
Capí ulo 5: En es e capí ulo se de alla la a qui ec u a y los pa ones u ilizados en la
aplicación And oid, así como en la aplicación web. Además, se desc iben los modelos
u ilizados en la base de da os y en el eposi o io.
Capí ulo 6: En es e capí ulo se desc iben los aspec os p incipales de la uncionalidad y el
diseño en la aplicación And oid, así como en la aplicación web.
Capí ulo 7: En es e capí ulo se de alla la encues a de usabilidad y se analizan los esul ados
ob enidos en dicha encues a con usua ios eales.
Capí ulo 8: En es e capí ulo se ealiza una conclusión y se desc iben b e emen e los u u os
casos de uso.
Capí ulo 9: En es e capí ulo se desa ollan las a eas que han lle ado a cabo los miemb os
del equipo.
Bibliog a ía
Anexo I: Guía de Usua io
Anexo II: P egun as de la e aluación
1.4. Plan de abajo
En es e apa ado se a a ealiza un esumen con ayuda de un diag ama de Gan
ep esen ado en las Figu as 1, 2, 3, 4, 5, 6 y 7, en él se expond á el desa ollo del p oyec o
a lo la go del iempo, di idiéndose la ca ga de abajo en es bloques p incipales: aplicación
And oid, aplicación web y documen ación. Es impo an e señala que, al es a o mado el
p oyec o po cua o miemb os, se ha abajado pa alelamen e en la aplicación And oid, la
aplicación web y en la documen ación.
Inicialmen e, se ealizó una eunión pa a de e mina y acla a el obje o de es e p oyec o
como se mues a en la Figu a 1. En es a misma igu a ambién se e leja la siguien e eunión
en la que se oma on los equisi os de usua io dando luga a los casos de uso pa a comenza
pos e io men e el desa ollo de los obje i os.
Figu a 1 - Diag ama de Gan : plani icación gené ica
En las Figu as 2 y 3 se e lejan odas las a eas que se han acome ido en el desa ollo de la
aplicación And oid. Se puede e como es e desa ollo es el que más iempo ha ocupado,
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 19 de 196
yendo desde el mes de oc ub e de 2021 al mes de ab il de 2022 p ác icamen e sin pe iodos
acíos.
Figu a 2 - Diag ama de Gan : Aplicación And oid 1
Figu a 3 - Diag ama de Gan : Aplicación And oid 2
A con inuación, en las Figu as 4 y 5 se mues an las a eas ealizadas en el desa ollo de
la aplicación web. En es e caso los desa ollos más impo an es se die on a lo la go de
no iemb e, diciemb e y ene o, pa a luego culmina los abajos en el mes de ab il.
Figu a 4 - Diag ama de Gan : Aplicación web 1
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 20 de 196
Figu a 5 - Diag ama de Gan : Aplicación web 2
Finalmen e, en las Figu as 6 y 7, se ecogen las a eas que cons i uyen la ase de
documen ación del p oyec o y hacen e e encia a la elabo ación del con enido de es a
memo ia. Como se puede e , lo p ime o que se lle ó a cabo ue la elabo ación de una
in oducción y los casos de uso necesa ios pa a el desa ollo de las aplicaciones. Después
se e oma on el es o de las pa es de la memo ia una ez las aplicaciones es aban
p ác icamen e comple adas.
Figu a 6 - Diag ama de Gan : Documen ación 1
Figu a 7 - Diag ama de Gan : Documen ación 2
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 21 de 196
Chap e 1. In oduc ion
In his chap e , a b ie summa y o wha ResUni e si as is will be made, he mo i a ions ha
ha e led o i s de elopmen will be discussed, and he objec i es o be achie ed in he
de elopmen o he wo k will be explained.
In sho , his sec ion is in ended o pu he eade in con ex and place hem wi hin he opic
ha will be co e ed in his pa o he p ojec .
1.1. Mo i a ion
The consequences o he COVID-19 pandemic ha e been disas ous wo ldwide. In he las
h ee yea s, he popula ion has been o ced o change he way hey in e ac , and companies,
businesses, and uni e si ies, among o he ins i u ions, ha e had o adap o he new
egula ions es ablished o educe he sp ead o he i us.
Due o he epidemiological c isis caused by he COVID-19 i us, and in line wi h i s nume ous
a ian s, he e has been a e olu ion in he o m o ace- o- ace mee ings, especially in public
places such as he Uni e si y Campus. Speci ically, he sani a y measu e o he capaci y o
people has gi en ise o he c ea ion o a speci ic need such as he con ol and limi a ion o
he capaci y o he capaci y.
On he o he hand, and lea ing behind he cu en pandemic si ua ion, and in line wi h he
expe ience acqui ed du ing he uni e si y pe iod, i was obse ed ha space managemen
se ices a he uni e si y do no ha e in o ma ion a ailable o e e yone ega ding occupancy,
jus as hey do no ha e a ese a ion se ice in hose spaces. In addi ion, he in o ma ion o
he di e en e en s and con e ences ha ake place in he acul ies is no shown in a simple,
uni ied, and in ui i e way.
On he o he hand, lea ing behind he cu en pandemic si ua ion, and in line wi h he
expe ience acqui ed du ing he uni e si y pe iod, i was seen ha space managemen
se ices a he uni e si y do no ha e in o ma ion a ailable o e e yone ega ding occupa ion,
as well as hey do no ha e a ese a ion se ice in hese spaces. In addi ion, he in o ma ion
o he di e en e en s and con e ences ha ake place in he acul ies a e no shown in a
simple, uni ied, and in ui i e way.
Following his si ua ion and o sol e hese limi a ions, in his p ojec he de elopmen o a
mobile and web applica ion has been p oposed in which, in an o de ly and planned manne ,
and espec ing he measu es ha a e es ablished a any ime, use s can use he acili ies
ha he uni e si y makes a ailable.

FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 22 de 196
In his applica ion i is possible o isualize he in o ma ion e e ing o he occupa ion, as well
as he ese a ion o a ce ain sea h ough plan iew, gi ing a solu ion o he p oblem
p e iously aised.
I is also use ul o ese e a sea o a ce ain class o e en , so ha i he s uden knows ha
hey a e going o be la e o hei class, hey can ese e a sea in ad ance and check he
occupancy s a is ics o he du a ion o he class.
1.2. Objec i es
The main objec i e o his p ojec is he implemen a ion o an And oid app ha allows i s
use s o ese e a sea in a ce ain class oom o check he a ailabili y o enclosed spaces
( om now on hey will be called ooms, since he e migh be class ooms, labs, can eens,
e c.), as well as manage he places o he acili ies o he uni e si y and show e en s and
news o use s.
I is also use ul o ese e a sea o a ce ain class o e en , so ha i he s uden knows ha
hey will be la e o hei class, hey can ese e a sea in ad ance, o check he occupancy
s a is ics o he ime o he subjec .
The speci ic goals a e de ailed below:
● De elopmen o a module ha has a isualiza ion o he in o ma ion co esponding o
he capaci y o he ooms o he uni e si ies.
● Es ablishmen o a speci ic module o use s whe e hey a e allowed o manage sea
ese a ions and consul he capaci y o he ooms.
● The launch o a module dedica ed o he managemen o uni e si y acili ies, o which
only adminis a i e use s will ha e access.
● Design and implemen a ion o a web page o suppo he and oid applica ion ha
allows he necessa y p ocedu es o be conduc ed by he adminis a o use s o
buildings o a eas.
● The and oid app and he web app will sha e he same da abase and s o age
eposi o y.
1.3. Memo y s uc u e
The chap e s ha a e pa o he s uc u e o he documen a e now b ie ly desc ibed:
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 23 de 196
Chap e 1: This chap e desc ibes he mo i a ion o he wo k, he objec i es o be achie ed,
he s uc u e o he documen and wo k planning.
Chap e 2: This chap e de ails solu ions like he one ha has been made in he p ojec .
Chap e 3: This chap e desc ibes he echnology used in he de elopmen o he p ojec .
Chap e 4: This chap e de ails he ac o s and speci ies he use cases along wi h hei
desc ip ion.
Chap e 5: This chap e de ails he a chi ec u e and pa e ns used in he And oid applica ion
as well as in he web applica ion. In addi ion, desc ibes he models used in he da abase and
eposi o y.
Chap e 6: This chap e desc ibes he main aspec s o unc ionali y and design in he And oid
applica ion as well as in he web applica ion.
Chap e 7: This chap e de ails he usabili y su ey and analyzes he esul s ob ained in his
su ey wi h eal use s.
Chap e 8: This chap e makes a conclusion and b ie ly desc ibes u u e use cases.
Chap e 9: This chap e de elops he asks ha he eam membe s ha e conduc ed.
Bibliog aphy
Annex I: Use guide
Annex II: E alua ion ques ions
1.4. Wo k planning
In his sec ion a summa y will be made wi h he help o a Gan diag am ep esen ed in
Figu es 1, 2, 3, 4, 5, 6 and 7, in i he de elopmen o he p ojec will be exposed o e ime,
di iding he wo kload in h ee main blocks: And oid applica ion, web applica ion and
documen a ion. I is impo an o poin ou ha , since he p ojec is made up o ou membe s,
wo k has been done in pa allel on he And oid applica ion, he web applica ion, and he
documen a ion.
Ini ially, a mee ing was held o de e mine and cla i y he pu pose o his p ojec as shown in
Figu e 1. This same igu e also e lec s he ollowing mee ing in which he use equi emen s
we e aken, gi ing ise o he use cases o subsequen ly begin he de elopmen o he
objec i es.
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 24 de 196
Figu a 1 - Diag ama de Gan : plani icación gené ica
Figu es 2 and 3 show all he asks ha ha e been unde aken in he de elopmen o he
And oid applica ion.
Figu a 2 - Diag ama de Gan : Aplicación And oid 1
Figu a 3 - Diag ama de Gan : Aplicación And oid 2
Nex , Figu es 4 and 5 show he asks pe o med in he de elopmen o he web applica ion.
Figu a 4 - Diag ama de Gan : Aplicación web 1
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 25 de 196
Figu a 5 - Diag ama de Gan : Aplicación web 2
Finally, in Figu es 6 and 7, he asks ha cons i u e he documen a ion phase o he p ojec
a e collec ed and e e o he elabo a ion o he con en o his memo y.
Figu a 6 - Diag ama de Gan : Documen ación 1
Figu a 7 - Diag ama de Gan : Documen ación 2
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 32 de 196
En e sus ca ac e ís icas se puede des aca que abaja con el modelo SPA (Single Page
Applica ion) gene ando una aplicación web donde odas las is as se mues an en la misma
página, sin eca ga el na egado y la página. Así pues, una di isión de código en
componen es dispone de un ende izado ins an áneo con Node.js, siendo un in é p e e de
comandos que acili a la c eación de elemen os median e plan illas.
3.4. Base de da os, eposi o io y hos ing
3.4.1. Fi ebase
Fi ebase ([19]): Es una pla a o ma almacenada en la nube que man iene Google en la que
se incluyen dis in as he amien as pa a el desa ollo de aplicaciones mó iles y web en una
SDK o conjun o de he amien as. En es e SDK se incluyen dis in as lib e ías pa a acili a la
implemen ación en di e en es pla a o mas. Además, Fi ebase p opo ciona al usua io la
documen ación su icien e pa a comp ende odas las uncionalidades que o ece.
En es e p oyec o, los se icios que se han u ilizado son los siguien es:
● Fi ebase Au h ([20]): Es un se icio que p o ee una ges ión de usua ios y un p oceso
de au en icación a a és de un sis ema con dis in as o mas de alidación e
implemen ación, como puede se el uso de p o eedo es de inicio de sesión ex e nos.
● Cloud Fi es o e ([21]): Es una base de da os NoSql a la que se acili a su conexión y
ac ualización del con enido en iempo eal en e dis in os sis emas. Dispone de un
p ocedimien o en el que se u iliza la caché pa a ealiza ac ualizaciones en caso de
p oduci se un e o de conexión.
● Cloud S o age ([22]): Es un se icio que p opo ciona almacenamien o de a chi os
median e p ocesos de ca ga y desca ga segu os incluyendo la segu idad de Google
jun o con la au en icación de la aplicación en su implemen ación.
● Fi ebase Hos ing ([23]): Es un se icio que p o ee alojamien o de si ios web con
conexiones segu as (SSL), si iendo con enido dinámico y es á ico. Ac ualmen e,
ambién pe mi e almacena mic ose icios.
En es e SDK se incluyen dis in as lib e ías y e siones del conjun o de he amien as pa a
acili a la implemen ación y con igu ación en dis in as pla a o mas. Además, Fi ebase
p opo ciona al usua io la documen ación su icien e pa a comp ende odas las
uncionalidades que o ece.
3.5. Con ol de e siones
3.5.1. Gi
Gi ([24]): Gi es un sis ema de con ol de e siones dis ibuido. Es o signi ica que un clon
local del p oyec o es un eposi o io de con ol de e siones comple o. Es os eposi o ios

FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 33 de 196
locales plenamen e uncionales pe mi en abaja sin conexión o de o ma emo a ácilmen e.
Los desa ollado es con i man su abajo localmen e y, a con inuación, sinc onizan su copia
del eposi o io con la copia en el se ido .
3.5.2. Gi Hub
Gi Hub ([25]): Es un eposi o io de desa ollo colabo a i o de código median e un con ol de
e siones que es p opiedad de Mic oso . La mayo ía de los p oyec os almacenados es án
de mane a pública.
3.6. Va ios
3.6.1. Código QR
Código QR ([26]): Es una ma iz de pun os o un código de ba as bidimensional en la que
se encuen a in o mación. Su p edeceso es el código de ba as. Al igual que es os úl imos,
iene que escanea se, en es e caso desde un lec o de códigos QR ins alado en un
disposi i o mó il o Sma phone.
3.6.2. GPS
GPS ([27]): Con sus siglas p oceden es de sis ema de posicionamien o global, es e consis e
en el es ablecimien o de conexión de un ecep o con como mínimo cua o sa éli es de es e
sis ema pa a ecibi una señal de ellos y comp oba á la ho a de emisión de la señal con su
ho a del sis ema pa a así conoce la dis ancia ap oximada y pode es ima la ubicación en
la que se encuen a median e el mé odo de ila e ación in e sa ([28]).
El mé odo nomb ado an e io men e consis e en el uso de la dis ancia al sa éli e pa a sabe
que adio al ededo del sa éli e se debe ene en cuen a pa a conoce la posición del
ecep o , al combina se la señal de a ios sa éli es, el ecep o debe encon a se en la
in e sección de odos esos adios.
3.6.3. Google Fo ms
Google Fo ms ([29]): Es una aplicación web desa ollada po Google que pe mi e la c eación
y edición de encues as. Además, se puede consul a el esul ado de las encues as y
desca ga un in o me de es os.
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 34 de 196
Capí ulo 4. Especi icación de equisi os
El sis ema cons a de una aplicación web u ilizada pa a la ges ión adminis a i a y una
aplicación And oid pa a el usua io.
A con inuación, se desc iben an o las ca ac e ís icas de los usua ios u u os del sis ema
como los se icios de inidos pa a el desa ollo de la aplicación And oid, la aplicación web y
los ac o es del sis ema.
4.1. Ac o es del sis ema
Se dis inguen es ipos de ac o es que in e ac úan con el sis ema pa a ealiza los di e en es
casos de uso:
4.1.1. Usua io no egis ado
Acceden a la aplicación And oid sin iden i ica se y ienen acceso a las unciones básicas:
● In o mación sob e salas y acul ades: Ocupación en iempo eal, es adís icas de
ocupación, e en os y no icias, in o mación de con ac o de los espacios.
No ienen acceso a las unciones de la aplicación elacionadas con la ese a de si ios ni la
posibilidad de ealiza check-in y check-ou en los si ios de las salas.
Los usua ios no egis ados ienen la opción de egis a se o iden i ica se como usua io
egis ado en el caso de dispone de una cuen a (inicia sesión).
4.1.2. Usua io egis ado
Acceden a la aplicación And oid iden i icándose median e un co eo y con aseña.
Tienen acceso an o a las unciones básicas p e iamen e desc i as como unciones de la
aplicación elacionadas con la ese a de si ios en sala y la posibilidad de hace check-in/ou
en los si ios de sala.
4.1.3. Adminis ado
Acceden a la aplicación web iniciando sesión median e un co eo y con aseña en egados
po el endedo de la aplicación.
Además de pode accede a las unciones comen adas pa a los usua ios an e io es, ienen
acceso a unciones elacionadas con la ges ión de salas y si ios, así como la c eación de
mapas:
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 35 de 196
● C ea , edi a y elimina salas jun o a sus mapas de si ios (con in o mación de con ac o
y o os).
● C ea , edi a y elimina acul ades (con in o mación de con ac o y o os).
● C ea , edi a y elimina no icias y e en os en sala.
4.2. Diag ama de casos de uso
En es e apa ado se incluye un diag ama de casos de uso po cada pe il de usua io que
accede a la aplicación. Los diag amas es án e lejados en las Figu as 11, 12 y 13 pa a los
usua ios no egis ados, usua ios egis ados y usua ios adminis ado es espec i amen e.
4.2.1. Usua io no egis ado
Figu a 11 - Diag ama de CU de usua io no egis ado
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 36 de 196
4.2.2. Usua io egis ado
Figu a 12 - Diag ama de CU de usua io egis ado
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 37 de 196
4.2.3. Adminis ado
Figu a 13 - Diag ama de CU de usua io adminis ado
4.3. Casos de uso
En es e apa ado se especi ican los casos de uso que se han lle ado a cabo en el desa ollo
de las aplicaciones, haciendo e e encia a los usua ios no egis ados desde la Tabla 1 has a
la Tabla 13, a los usua ios egis ados desde la Tabla 14 has a la Tabla 20 y, po úl imo, a
los usua ios adminis ado es desde la Tabla 30 has a la Tabla 49.

FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 38 de 196
4.3.1. Casos de uso de usua io no egis ado
De alles
Desc ipción
Iden i icado
CU_UNR01
Nomb e
Regis a usua io
P io idad
Al a
Es abilidad
Al a
Desc ipción
Añadi un nue o usua io a la base de da os compues o
po un co eo elec ónico, un nomb e y una con aseña
En ada
Co eo elec ónico, nomb e, con aseña, echa del
sis ema
Salida
Se ab e la aplicación con la sesión del usua io y su
in o mación
O igen
GUI
Des ino
GUI
Necesi a
Co eo elec ónico, nomb e y con aseña
Acción
Se añade a la base de da os el nue o usua io y se inicia
sesión con las c edenciales in oducidas
P econdición
El co eo elec ónico in oducido no exis e en la base de
da os y es álido, y la con aseña es de al menos 6
ca ac e es
Pos condición
En la aplicación se inicia la sesión del usua io y la base
de da os con iene el nue o usua io
E ec os la e ales
Se mues a un mensaje de e o en caso de que el
co eo elec ónico ya exis a en la base de da os o no sea
álido, y en caso de que la con aseña enga menos de
6 ca ac e es.
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 1 - CU usua io no egis ado: Regis a usua io
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 39 de 196
De alles
Desc ipción
Iden i icado
CU_UNR02
Nomb e
Inicia sesión
P io idad
Al a
Es abilidad
Al a
Desc ipción
Se inicia sesión en la aplicación con las c edenciales
in oducidas
En ada
Co eo elec ónico y con aseña
Salida
Se inicia sesión en la aplicación
O igen
GUI
Des ino
GUI
Necesi a
Co eo elec ónico y con aseña
Acción
Se inicia sesión con las c edenciales in oducidas
mos ando la pan alla de inicio
P econdición
El co eo elec ónico in oducido exis e en la base de
da os y la con aseña coincide con la que es á asociada
al co eo elec ónico en la base de da os
Pos condición
Se inicia la sesión del usua io en la aplicación
E ec os la e ales
Mues a un mensaje de e o en caso de que el co eo
elec ónico no exis a en la base de da os y en caso de
que la con aseña in oducida no coincida con la
con aseña almacenada asociada al co eo elec ónico.
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 2 - CU usua io no egis ado: Inicia sesión
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 40 de 196
De alles
Desc ipción
Iden i icado
CU_UNR03
Nomb e
Ve acul ades
P io idad
Baja
Es abilidad
Media
Desc ipción
Ve un lis ado de las acul ades exis en es. Al hace clic
en una acul ad se mues a el lis ado de las salas de
dicha acul ad. Se mues a un bo ón pa a e la
in o mación de la acul ad
En ada
N/A
Salida
Se mues a po pan alla el lis ado de las acul ades
O igen
GUI
Des ino
GUI
Necesi a
N/A
Acción
Se ex aen de la base de da os las acul ades exis en es
y se mues an po pan alla
P econdición
Exis e al menos una acul ad en la base de da os
Pos condición
El lis ado de acul ades se mues a en la pan alla
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 3 - CU usua io no egis ado: Ve acul ades
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 41 de 196
De alles
Desc ipción
Iden i icado
CU_UNR04
Nomb e
Ve in o mación de acul ad
P io idad
Baja
Es abilidad
Media
Desc ipción
Ve la in o mación de una acul ad, como su elé ono de
con ac o y co eo elec ónico en caso de exis i (se
mues an con un bo ón pa a llama y/o en ia co eo
elec ónico)
En ada
idFacul ad
Salida
Se mues a po pan alla la in o mación de la acul ad
O igen
GUI
Des ino
GUI
Necesi a
Facul ad
Acción
Se ex ae de la base de da os la in o mación de la
acul ad consul ada y se mues a en la pan alla
P econdición
La acul ad exis e en la base de da os
Pos condición
La in o mación se mues a en la pan alla
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 4 - CU usua io no egis ado: Ve in o mación de acul ad
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 48 de 196
De alles
Desc ipción
Iden i icado
CU_UNR11
Nomb e
Sala: Consul a es adís icas de ocupación
P io idad
Media
Es abilidad
Al a
Desc ipción
Se mues a un his ó ico de la ocupación en la sala en
echas pasadas y una p edicción de ocupación jun o a
la can idad de ese as con i madas pa a echas u u as.
En la pan alla se mos a á la ocupación po ho as del día
elegido
En ada
idSala y echa seleccionada
Salida
Se mues a po pan alla la in o mación de ocupación del
día elegido
O igen
GUI
Des ino
GUI
Necesi a
Sala y echa
Acción
Se ex ae de la base de da os la ocupación de una echa
pasada o u u a y en caso de se u u a se calcula con
da os almacenados
P econdición
La sala exis e en la base de da os y iene in o mación de
ocupación de echas pasadas
Pos condición
La in o mación se mues a en pan alla
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 11 - CU usua io no egis ado: Sala, consul a es adís icas de ocupación

FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 49 de 196
De alles
Desc ipción
Iden i icado
CU_UNR12
Nomb e
Consul a ablón de anuncios
P io idad
Baja
Es abilidad
Al a
Desc ipción
Ve una lis a de anuncios de una acul ad publicados po
un adminis ado , o no i icaciones de cie e de sala,
e en os p óximos u o os
En ada
idFacul ad
Salida
Se mues a po pan alla la lis a de anuncios y
no i icaciones de la acul ad
O igen
GUI
Des ino
GUI
Necesi a
Facul ad
Acción
Se ex ae de la base de da os la lis a de anuncios y
no i icaciones de la acul ad
P econdición
La acul ad exis e en la base de da os
Pos condición
La in o mación se mues a en la pan alla
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 12 - CU usua io no egis ado: Consul a ablón de anuncios
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 50 de 196
De alles
Desc ipción
Iden i icado
CU_UNR13
Nomb e
Vis a de in o mación median e QR
P io idad
Baja
Es abilidad
Al a
Desc ipción
El usua io puede lee un código QR de dis in os ipos, ya
sea pa a accede a la in o mación de una acul ad de
una sala pa a obse a su ocupación, de un e en o, el
lec o de códigos QR le lle a á a su is a de in o mación
co espondien e
En ada
S ing iden i ica i o del QR en e: idSala, idE en o,
idFacul ad.
Salida
Vis a de in o mación del elemen o.
O igen
Ex e no
Des ino
GUI
Necesi a
QR, Pe miso pa a accede a cáma a.
Acción
Se mues a la in o mación sob e lo que co esponda al
QR ya sea e en o, acul ad o sala.
P econdición
La sesión es á ac i a y el QR pe enece a la aplicación
Pos condición
N/A
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 13 - CU usua io no egis ado: Vis a de in o mación median e QR
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 51 de 196
4.3.2. Casos de uso de usua io egis ado
De alles
Desc ipción
Iden i icado
CU_UR01
Nomb e
Cambia con aseña
P io idad
Al a
Es abilidad
Al a
Desc ipción
Una ez in oducida la con aseña an e io del usua io
pa a con i ma su iden idad, se gua da la nue a
con aseña in oducida en la base de da os enc ip ada
En ada
idUsua io, con aseña an e io y con aseña nue a
Salida
Se mues a un mensaje con i mando el cambio de
con aseña
O igen
GUI
Des ino
GUI
Necesi a
Usua io, con aseña an e io y con aseña nue a
Acción
Se compa a la con aseña an e io in oducida po el
usua io con la almacenada en la base de da os. Si es a
es co ec a, se alida la nue a con aseña y se
almacena enc ip ada en la base de da os si cumple los
c i e ios
P econdición
El usua io iene la sesión iniciada y ha in oducido la
con aseña an e io co ec amen e. La nue a
con aseña no debe se igual a la an e io y cumpli los
c i e ios de con aseña
Pos condición
Se gua da la nue a con aseña enc ip ada en la base de
da os y se mues a un mensaje al usua io de que el
cambio de con aseña se ha ealizado co ec amen e
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 52 de 196
E ec os la e ales
Mues a un mensaje de e o en caso de que el usua io
no haya in oducido la con aseña an e io
co ec amen e o si la nue a con aseña es igual que la
an e io .
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 14 - CU usua io egis ado: Cambia con aseña
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 53 de 196
De alles
Desc ipción
Iden i icado
CU_UR02
Nomb e
Rese a si io
P io idad
Al a
Es abilidad
Al a
Desc ipción
El usua io ealiza una ese a en el si io de la sala y en
la echa seleccionados du an e la/s ho a/s que haya
elegido el si io. La disponibilidad de la sala disminuye en
dicha echa y ho a/s.
En ada
idUsua io, idSala, idSi io, echa y ho a/s
Salida
Se mues a un mensaje de con i mación al usua io
O igen
GUI
Des ino
GUI
Necesi a
Usua io, sala, si io, echa y ho a
Acción
Se añade a la base de da os la ese a del usua io en el
si io de la sala du an e la echa y ho a/s elegidas. La
disponibilidad disminuye en una unidad pa a es os
mismos pa áme os
P econdición
La sala exis e, es á ac i a y el si io es á lib e pa a la
echa y ho a/s seleccionadas
Pos condición
La ese a se almacena en la base de da os y se
mues a un mensaje al usua io de que la ese a se ha
ealizado co ec amen e
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 15 - CU usua io egis ado: Re isa si io

FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 54 de 196
De alles
Desc ipción
Iden i icado
CU_UR03
Nomb e
Realiza ese a de si io pa a e en os
P io idad
Media
Es abilidad
Al a
Desc ipción
Se ealiza la ese a de un si io disponible en una sala
En ada
idUsua io, idE en o, idSi io
Salida
No i icación con la con i mación de la ese a de la sala
O igen
GUI
Des ino
GUI
Necesi a
Usua io, e en o, si io
Acción
Se c ea un nue o egis o de ese a en el sis ema
asignándole un ID único
P econdición
El si io que se quie e ese a es á lib e
Pos condición
La ese a del si io en el e en o queda egis ada
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 16 - CU usua io egis ado: Realiza ese a de si io pa a e en os
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 55 de 196
De alles
Desc ipción
Iden i icado
CU_UR04
Nomb e
Edi a una ese a
P io idad
Al a
Es abilidad
Al a
Desc ipción
Se ealiza la modi icación de una ese a
En ada
idUsua io, idRese a, idSi io, día, ho a
Salida
No i icación con la con i mación de la modi icación de la
ese a
O igen
GUI
Des ino
GUI
Necesi a
Usua io, ese a, si io, echa
Acción
Se ac ualiza el egis o de la ese a en el sis ema
P econdición
La sala no iene el a o o comple o en el e en o/ho a io
nue o
Pos condición
Los da os de la ese a quedan ac ualizados
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 17 - CU usua io egis ado: Edi a una ese a
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 56 de 196
De alles
Desc ipción
Iden i icado
CU_UR05
Nomb e
Anula una ese a
P io idad
Al a
Es abilidad
Al a
Desc ipción
Se ealiza la anulación de una ese a
En ada
idRese a
Salida
No i icación con la con i mación de la anulación de la
ese a
O igen
GUI
Des ino
GUI
Necesi a
Rese a
Acción
Se da de baja el egis o de la ese a en el sis ema
P econdición
La ese a es á ac i a
Pos condición
No exis e la ese a en la sala y e en o/ho a io po
cuen a de co eo. El a o o de la sala en el e en o/ho a io
seleccionado no es á comple o
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 18 - CU usua io egis ado: Anula una ese a
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 57 de 196
De alles
Desc ipción
Iden i icado
CU_UR06
Nomb e
Ce a sesión en la aplicación
P io idad
Al a
Es abilidad
Al a
Desc ipción
Se ealiza un cie e de sesión en la aplicación
En ada
idUsua io
Salida
Mensaje con la con i mación del cie e de sesión
mos ado en la pan alla p incipal de la aplicación
O igen
GUI
Des ino
GUI
Necesi a
Usua io
Acción
Se cie a la sesión en la aplicación
P econdición
La sesión es á ac i a
Pos condición
No una sesión ac i a del usua io
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 19 - CU usua io egis ado: Ce a sesión en la aplicación
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 64 de 196
De alles
Desc ipción
Iden i icado
CU_UR13
Nomb e
Es ablece acul ad a o i a
P io idad
Media
Es abilidad
Al a
Desc ipción
El usua io puede es ablece una acul ad como a o i a.
De es e modo al en a en la app lo p ime o que le
apa ece á es la lis a de salas de esa acul ad.
En ada
idUsua io, idFacul ad
Salida
Mensaje de con i mación
O igen
GUI
Des ino
GUI
Necesi a
Usua io, acul ad
Acción
Se es ablece la acul ad a o i a del usua io
P econdición
La sesión es á ac i a y la acul ad exis e
Pos condición
Queda egis ado en la base de da os la acul ad a o i a
del usua io
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 26 - CU usua io egis ado: Es ablece acul ad a o i a

FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 65 de 196
De alles
Desc ipción
Iden i icado
CU_UR14
Nomb e
No i icación de ese a
P io idad
Media
Es abilidad
Al a
Desc ipción
El usua io ecibe una no i icación cuando al en 10
minu os pa a la ho a a la que ha ese ado.
En ada
idRese a
Salida
No i icación de ese a ce cana
O igen
Ex e no
Des ino
GUI
Necesi a
idRese a
Acción
Se gene a una no i icación hacia el usua io c eada en el
momen o de ealiza la ese a p og amada
p e iamen e.
P econdición
La ese a exis e.
Pos condición
Se manda una no i icación al sis ema de no i icaciones
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 27 - CU usua io egis ado: No i icación de ese a
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 66 de 196
De alles
Desc ipción
Iden i icado
CU_UR15
Nomb e
No i icación de check-in
P io idad
Media
Es abilidad
Al a
Desc ipción
El usua io a la ho a de ealiza check-in en algún si io
ecibi á una no i icación po pa e del sis ema de que el
check-in se ha ealizado co ec amen e.
En ada
N/A
Salida
No i icación de con i mación de check-in
O igen
Sis ema
Des ino
GUI
Necesi a
IdRese a
Acción
Se en ía una no i icación al sis ema de no i icaciones.
P econdición
El check-in es co ec o.
Pos condición
La no i icación se mues a al usua io
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 28 - CU usua io egis ado: No i icación de check-in
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 67 de 196
De alles
Desc ipción
Iden i icado
CU_UR16
Nomb e
Ve in o mación e en o
P io idad
Media
Es abilidad
Al a
Desc ipción
Ve la in o mación comple a de un e en o, cuando
ocu e en qué sala sucede, y el nomb e del e en o.
En ada
idE en o
Salida
Se mues a po pan alla la in o mación del e en o
O igen
GUI
Des ino
GUI
Necesi a
idE en o
Acción
Se ex ae de la BBDD oda la in o mación del e en o.
P econdición
El e en o exis e en la BBDD.
Pos condición
La in o mación se mues a en pan alla
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 29 - CU usua io egis ado: Ve in o mación e en o
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 68 de 196
4.3.3. Casos de uso de usua io adminis ado
De alles
Desc ipción
Iden i icado
CU_A01
Nomb e
Ac i a Sala
P io idad
Al a
Es abilidad
Al a
Desc ipción
Se ac i a una sala que es aba bloqueada
En ada
idSala
Salida
Mensaje de con i mación de ac i ación
O igen
GUI
Des ino
GUI
Necesi a
Cuen a de adminis ado del luga
Acción
Se ac ualiza la sala en la base de da os como ac i o
P econdición
La sala debe es a inac i a
Pos condición
La sala se encuen a ac i a
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno.
Tabla 30 - CU usua io adminis ado : Ac i a Sala
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 69 de 196
De alles
Desc ipción
Iden i icado
CU_A02
Nomb e
Ac i a Si io
P io idad
Al a
Es abilidad
Al a
Desc ipción
Se ac i a un si io no disponible en una sala
En ada
idSi io, idSala
Salida
Mensaje de con i mación de ac i ación
O igen
GUI
Des ino
GUI
Necesi a
Cuen a de adminis ado del luga
Acción
Se ac ualiza el si io en la base de da os como ac i o
P econdición
El si io debe es a inac i o
Pos condición
El si io se encuen a ac i o y puede se ese ado
mien as la sala es é ac i a
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno.
Tabla 31 - CU usua io adminis ado : Ac i a si io

FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 70 de 196
De alles
Desc ipción
Iden i icado
CU_A03
Nomb e
Bloquea Sala
P io idad
Al a
Es abilidad
Al a
Desc ipción
Se bloquea oda in e acción sob e una sala pa a
ese as y check-in
En ada
IdSala
Salida
Mensaje de con i mación de bloqueo
O igen
GUI
Des ino
GUI
Necesi a
Cuen a de adminis ado del luga
Acción
Se ac ualiza la sala en la base de da os como bloqueada
P econdición
La sala debe es a desbloqueada
Pos condición
El si io se encuen a ac i o y puede se ese ado
mien as la sala es é ac i a.
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 32 - CU usua io adminis ado : Bloquea sala
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 71 de 196
De alles
Desc ipción
Iden i icado
CU_A04
Nomb e
Bloquea Si io
P io idad
Al a
Es abilidad
Al a
Desc ipción
Se bloquea un si io en una sala pa a que es e no pueda
se ese ado ni se pe mi e el check-in en el mismo
En ada
idSi io, idSala
Salida
Mensaje de con i mación de bloqueo
O igen
GUI
Des ino
GUI
Necesi a
Cuen a de adminis ado del luga
Acción
Se ac ualiza el si io en la base de da os como inac i o
P econdición
El si io debe es a ac i o
Pos condición
El si io se bloquea y no puede se ese ado
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 33 - CU usua io adminis ado : Bloquea si io
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 72 de 196
De alles
Desc ipción
Iden i icado
CU_A05
Nomb e
Edi a in o mación de sala
P io idad
Al a
Es abilidad
Al a
Desc ipción
Se modi ica la in o mación de una sala
En ada
Telé ono, co eo elec ónico, a o o
Salida
Se mues a la nue a in o mación
O igen
GUI
Des ino
GUI
Necesi a
Cuen a de adminis ado del luga
Acción
Se modi ican los da os de una sala ya sea elé ono o sus
ca ac e ís icas en la base de da os
P econdición
La sala debe es a ac i a
Pos condición
Los nue os da os mos ados es án ac ualizados
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno o no se in oduzca el ipo de da os adecuado
Tabla 34 - CU usua io adminis ado : Edi a in o mación de sala
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 73 de 196
De alles
Desc ipción
Iden i icado
CU_A06
Nomb e
Añadi sala
P io idad
Al a
Es abilidad
Al a
Desc ipción
Se gene a una nue a sala con su in o mación como el
elé ono, co eo elec ónico, nomb e, ubicación y
pe íme o
En ada
Nomb e de sala, ubicación y pe íme o
Telé ono y co eo elec ónico (Opcional)
Salida
Mensaje de con i mación de c eación de sala
O igen
GUI
Des ino
GUI
Necesi a
Cuen a de adminis ado
Acción
Se da de al a una sala con sus ca ac e ís icas en la base
de da os
P econdición
La sala no debe exis i p e iamen e
Pos condición
Todos los da os de la sala quedan egis ados
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno o no se in oduzca el ipo de da os adecuado
Tabla 35 - CU usua io adminis ado : Añadi sala
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 80 de 196
De alles
Desc ipción
Iden i icado
CU_A13
Nomb e
Publica anuncio
P io idad
Media
Es abilidad
Al a
Desc ipción
Se c ea un anuncio que apa ece á en el ablón de
anuncios de la acul ad
En ada
idFacul ad, ex o de anuncio, echa de publicación, echa
in de publicación
Salida
Mensaje de con i mación de c eación de anuncio en
ablón de anuncios
O igen
GUI
Des ino
GUI
Necesi a
Cuen a de adminis ado , acul ad, ex o de anuncio,
echa de publicación, echa in de publicación
Acción
Se c ea un anuncio pa a el ablón de anuncios de una
acul ad
P econdición
La acul ad debe exis i
Pos condición
Queda egis ado el anuncio asociado a la acul ad
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 42 - CU usua io adminis ado : Publica anuncio

FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 81 de 196
De alles
Desc ipción
Iden i icado
CU_A14
Nomb e
Edi a anuncio
P io idad
Media
Es abilidad
Al a
Desc ipción
Se modi ica un anuncio exis en e en el ablón de
anuncios de la acul ad
En ada
idFacul ad, idAnuncio, ex o de anuncio, echa de
publicación, echa in de publicación
Salida
Mensaje de con i mación de modi icación de anuncio en
ablón de anuncios
O igen
GUI
Des ino
GUI
Necesi a
Cuen a de adminis ado , acul ad, anuncio, ex o de
anuncio, echa de publicación, echa in de publicación
Acción
Se modi ica un anuncio del ablón de anuncios de una
acul ad
P econdición
La acul ad y el anuncio deben exis i
Pos condición
Queda egis ado el nue o anuncio asociado a la
acul ad
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 43 - CU usua io adminis ado : Edi a anuncio
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 82 de 196
De alles
Desc ipción
Iden i icado
CU_A15
Nomb e
Elimina anuncio
P io idad
Media
Es abilidad
Al a
Desc ipción
Se elimina un anuncio exis en e
En ada
idFacul ad, idAnuncio
Salida
Mensaje de con i mación de eliminación de anuncio
O igen
GUI
Des ino
GUI
Necesi a
Cuen a de adminis ado , acul ad, anuncio
Acción
Se elimina un anuncio de una acul ad
P econdición
La acul ad y el anuncio deben exis i
Pos condición
Queda eliminado el anuncio asociado a la acul ad
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 44 - CU usua io adminis ado : Elimina anuncio
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 83 de 196
De alles
Desc ipción
Iden i icado
CU_A16
Nomb e
Añadi Facul ad
P io idad
Al a
Es abilidad
Al a
Desc ipción
Se da de al a una acul ad en el sis ema, an o desde
aplicación And oid como web
En ada
Nomb e, ac ónimo, di ección, desc ipción, ciudad,
email, acaciones, ho a ios, imagen, egión y elé ono
Salida
Mensaje de con i mación de al a de acul ad
O igen
GUI (And oid, Web)
Des ino
GUI (And oid, Web)
Necesi a
Cuen a de adminis ado , acul ad
Acción
Se da de al a en el sis ema una acul ad con los da os
p opo cionados po el adminis ado .
P econdición
La acul ad no debe exis i p e iamen e
Pos condición
La acul ad se da de al a en el sis ema.
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 45 - CU usua io adminis ado : Añadi Facul ad
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 84 de 196
De alles
Desc ipción
Iden i icado
CU_A17
Nomb e
Modi ica Facul ad
P io idad
Al a
Es abilidad
Al a
Desc ipción
Pe mi e modi ica los a ibu os de una acul ad ya
exis en e, ya sea desde And oid o la aplicación web.
En ada
idFacul ad, nomb e, ac ónimo, di ección, desc ipción,
ciudad, email, acaciones, ho a ios, imagen, egión y
elé ono
Salida
Mensaje de con i mación de modi icación de acul ad
O igen
GUI (And oid, Web)
Des ino
GUI (And oid, Web)
Necesi a
Cuen a de adminis ado , acul ad
Acción
Se ac ualizan los da os modi icados po el adminis ado
P econdición
La acul ad debe exis i p e iamen e
Pos condición
La acul ad se ac ualiza con los da os modi icados po el
adminis ado
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 46 - CU usua io adminis ado : Modi ica acul ad
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 85 de 196
De alles
Desc ipción
Iden i icado
CU_A18
Nomb e
Elimina Facul ad
P io idad
Al a
Es abilidad
Al a
Desc ipción
Se elimina la acul ad del sis ema desde And oid o
desde el si io web.
En ada
idFacul ad
Salida
Mensaje de con i mación de eliminación de una acul ad
O igen
GUI (And oid, Web)
Des ino
GUI (And oid, Web)
Necesi a
Cuen a de adminis ado , idFacul ad
Acción
Se elimina una acul ad exis en e
P econdición
La acul ad debe exis i p e iamen e
Pos condición
La acul ad se elimina del sis ema
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 47 - CU usua io adminis ado : Elimina acul ad

FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 86 de 196
De alles
Desc ipción
Iden i icado
CU_A19
Nomb e
C ea documen o con códigos QR de sala
P io idad
Al a
Es abilidad
Al a
Desc ipción
El usua io adminis ado iene la opción de gene a un
PDF con los códigos QR co espondien es a la sala en
sí y a los si ios que hay en la sala.
En ada
idSala
Salida
Mensaje de con i mación de documen o gene ado.
O igen
GUI
Des ino
GUI
Necesi a
Cuen a de adminis ado , idSala
Acción
Se almacena en la memo ia in e na un PDF con los
códigos QR de la sala
P econdición
La sala debe exis i .
Pos condición
Se gene a un PDF en memo ia in e na.
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 48 - CU usua io adminis ado : C ea documen o con códigos QR de sala
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 87 de 196
De alles
Desc ipción
Iden i icado
CU_A20
Nomb e
C ea documen o con códigos QR de e en o
P io idad
Al a
Es abilidad
Al a
Desc ipción
El usua io adminis ado iene la opción de gene a un
PDF con los códigos QR co espondien es al e en o en
sí y a los si ios que hay en el e en o.
En ada
idE en o
Salida
Mensaje de con i mación de documen o gene ado.
O igen
GUI
Des ino
GUI
Necesi a
Cuen a de adminis ado , idE en o
Acción
Se almacena en la memo ia in e na un PDF con los
códigos QR del e en o
P econdición
El e en o debe exis i .
Pos condición
Se gene a un PDF en memo ia in e na.
E ec os la e ales
Se mues a un mensaje de e o en caso de p oduci se
alguno
Tabla 49 - CU usua io adminis ado : C ea documen o con códigos QR de e en o
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 88 de 196
Capí ulo 5. A qui ec u a
En es e capí ulo se desc ibe y explica la a qui ec u a del sis ema desa ollado además de
los pa ones de diseño empleados an o en el desa ollo de la aplicación web como de la
aplicación And oid.
Además, se explican los modelos u ilizados en el almacenamien o de da os en los se icios
de Fi ebase, Fi es o e Da abase y S o age.
5.1. A qui ec u a del sis ema
Al dispone de dos aplicaciones so wa e comple amen e dis in as, cada una de ellas es á
desa ollada en una a qui ec u a dis in a.
Figu a 14 - Diag ama de a qui ec u a
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 89 de 196
En la Figu a 14 se mues a an o la a qui ec u a de la aplicación And oid como, la
a qui ec u a de la aplicación web siendo en es e caso una a qui ec u a clien e(s)-se ido
([30]) compa iendo se icios ex e nos de Fi ebase.
En el caso de la aplicación And oid, se hace uso de los se icios Au hen ica ion, Fi es o e
Da abase y S o age de Fi ebase a a és de una API ([31]) de Fi ebase pa a desacopla a
la aplicación de esas a eas y man ene los da os ac ualizados desde cualquie disposi i o
mó il.
Po o o lado, en la aplicación web, se hace uso además de los se icios Au hen ica ion,
Fi es o e Da abase y S o age, del se icio de Hos ing pa a da almacenamien o web y pode
conec a se a a és de cualquie na egado a la URL ([32]) pública. Al igual que en la
aplicación And oid, los se icios de Fi ebase se han u ilizado a a és de una API.
5.2. Pa ones de diseño y a qui ec ónicos And oid
5.2.1. MVVM (Mode-View-ViewModel)
Se ha u ilizado el pa ón MVVM ([33]) pa a sepa a la pa e de is as (Ac i i y y F agmen ),
de la lógica de negocio. Las is as se enca gan de ecoge los e en os gene ados po el
usua io median e la pan alla, pa a ealiza alguna unción en los ViewModel, la cual puede
emplea acceso a las bases de da os median e los eposi o ios. Finalmen e, es el ViewModel
el enca gado de no i ica a la is a cualquie cambio que es a deba ealiza en la pan alla.
5.2.2. Single on
El pa ón de diseño Single on ([34]) se ha u ilizado pa a ob ene una ins ancia de los
di e en es se icios que o ece Fi ebase. En conc e o, se ha u ilizado pa a 3 se icios:
Fi ebase Fi es o e, Fi ebase Au hen ica ion y Fi ebase S o age.
Figu a 15 - Pa ón Single on
5.2.3. Ko in Da aClass
Pa a pode usa los documen os de Fi es o e ob enidos de Fi ebase se han de con e i en
obje os que se puedan in e p e a en el código. Po es o, se usan las Da aClasses ([35]) de
Ko lin, en las que se pueden con e i los documen os ob enidos de Fi es o e ácilmen e y
así pode maneja los.
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 96 de 196
En es e apa ado se desc ibe la es uc u a de cada una de las ablas de la base de da os
o ganizadas po el ipo de en idad de la que se gua da in o mación.
5.5.1. Tabla sob e uni e sidades
Con iene in o mación sob e una en idad uni e si a ia:
● ac onym: Rep esen a el ac ónimo de la uni e sidad a la que pe enece la acul ad y
es de ipo s ing.
● name: Rep esen a el nomb e de la uni e sidad y es de ipo s ing.
5.5.2. Tabla sob e acul ades
Con iene in o mación sob e una acul ad:
● idUni e si y: Rep esen a el iden i icado de la uni e sidad a la que pe enece la
acul ad y es de ipo s ing.
● ac onym: Rep esen a el ac ónimo de la acul ad y es de ipo s ing.
● ac i e: Rep esen a si la acul ad se encuen a ac i a o inac i a y es de ipo boolean.
● add ess: Rep esen a la di ección de la acul ad y es de ipo s ing.
● ci y: Rep esen a la ciudad de la acul ad y es de ipo s ing.
● coo dina es: Rep esen a las coo denadas de la acul ad y es de ipo a ay de
núme os.
● desc ip ion: Rep esen a la desc ipción de la acul ad y es de ipo s ing.
● email: Rep esen a el email de la acul ad y es de ipo s ing.
● holidays: Rep esen a la echa de los días es i os o de cie e de la acul ad y es de
ipo a ay de imes amps.
● hou sEnd: Rep esen a la ho a de cie e de la acul ad pa a cada día de la semana y
es de ipo a ay de s ings.
● hou sS a : Rep esen a la ho a de ape u a de la acul ad pa a cada día de la semana
y es de ipo a ay de s ings.
● imageU l: Rep esen a el URL de la imagen de la acul ad y es de ipo s ing.
● name: Rep esen a el nomb e de la acul ad y es de ipo s ing.
● egion: Rep esen a la p o incia de la acul ad y es de ipo s ing.
● l Numbe : Rep esen a el núme o de elé ono de la acul ad y es de ipo s ing.
5.5.3. Tabla sob e salas
Con iene in o mación sob e una sala:
● idFacul y: Rep esen a el iden i icado de la acul ad a la que pe enece la sala y es
de ipo s ing.
● ac i e: Rep esen a si la sala se encuen a ac i a o inac i a y es de ipo boolean.

FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 97 de 196
● coo dina es: Rep esen a las coo denadas de la sala, jun o al adio co espondien e
al á ea ci cula y es de ipo a ay.
● email: Rep esen a el email de la sala y es de ipo s ing.
● hou sEnd: Rep esen a la ho a de cie e de la sala pa a cada día de la semana y es
de ipo a ay de s ings.
● hou sS a : Rep esen a la ho a de ape u a de la sala pa a cada día de la semana y
es de ipo a ay de s ings.
● imageU l: Rep esen a el URL de la imagen de la sala y es de ipo s ing.
● messageLocked: Rep esen a el mensaje de sala bloqueada y es de ipo s ing.
● name: Rep esen a el nomb e de la sala y es de ipo s ing.
● sea s: Rep esen a el mapa de si ios de una sala median e una cadena y es de ipo
s ing.
● imes ampEndLockdown Rep esen a la echa y ho a de inalización del bloqueo de
sala y es de ipo imes amp.
● l Numbe : Rep esen a el núme o de elé ono de la sala y es de ipo s ing.
5.5.4. Tabla sob e e en os y no icias
Con iene in o mación sob e un e en o o no icia:
● idFacul y: Rep esen a el iden i icado de la acul ad a la que pe enece el e en o o
no icia y es de ipo s ing.
● idRoom: Rep esen a el iden i icado de la sala en caso de que se a e de un e en o
en sala y es de ipo s ing.
● desc ip ion: Rep esen a la desc ipción del e en o o no icia y es de ipo s ing.
● link: Rep esen a la URL del e en o o no icia y es de ipo s ing.
● showTimes ampEnd: Rep esen a si se mues a la echa de inalización del e en o o
no icia y es de ipo boolean.
● showTimes ampS a : Rep esen a si se mues a la echa de comienzo del e en o o
no icia y es de ipo boolean.
● imes ampEnd: Rep esen a la echa y ho a de inalización del e en o o no icia y es
de ipo imes amp.
● imes ampS a : Rep esen a la echa y ho a de comienzo del e en o o no icia y es de
ipo imes amp.
● i le: Rep esen a el í ulo del e en o o no icia y es de ipo s ing.
5.5.5. Tabla sob e usua ios
Con iene in o mación sob e un usua io:
● checkInRoomId: Rep esen a el iden i icado de sala donde el usua io ha ealizado el
check-in y es de ipo s ing.
● checkInSea Id: Rep esen a el iden i icado del si io donde el usua io ha ealizado el
check-in y es de ipo en e o.
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 98 de 196
● checkInTimes amp: Rep esen a la echa y ho a del check-in y es de ipo imes amp.
● checkOu Times amp: Rep esen a la echa y ho a del check-ou y es de ipo
imes amp.
● idFa o i eFacul y: Rep esen a el iden i icado de la acul ad a o i a del usua io y es
de ipo s ing.
● idOcuppancy: Rep esen a el iden i icado de ocupación y es de ipo s ing.
● las Name: Rep esen a los apellidos del usua io y es de ipo s ing.
● name: Rep esen a el nomb e del usua io y es de ipo s ing.
● use Type: Rep esen a el ipo de usua io y es de ipo s ing.
5.5.6. Tabla sob e ese as
Con iene in o mación sob e una ese a:
● idFacul y: Rep esen a el iden i icado de la acul ad a la que pe enece la ese a y
es de ipo s ing.
● idRoom: Rep esen a el iden i icado de la sala a la que pe enece la ese a y es de
ipo s ing.
● idSea : Rep esen a el iden i icado del si io y es de ipo s ing.
● idUse : Rep esen a el iden i icado del usua io y es de ipo s ing.
● imes ampEnd: Rep esen a la echa y ho a de in de la ese a y es de ipo
imes amp.
● imes ampS a : Rep esen a mues a la echa y ho a de comienzo de la ese a y es
de ipo imes amp.
5.5.7. Tabla sob e ocupación
Con iene in o mación sob e la ocupación en salas:
● idRoom: Rep esen a el iden i icado de la sala en la que se ha hecho check-in y es
de ipo s ing.
● imes ampEnd: Rep esen a la echa y ho a del check-ou y es de ipo imes amp.
● imes ampS a : Rep esen a mues a la echa y ho a del check-in y es de ipo
imes amp.
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 99 de 196
Capí ulo 6. Diseño e implemen ación
En es e capí ulo se an a desa olla los aspec os e e en es al diseño y a la implemen ación
de la aplicación And oid y la web.
6.1. Diseño And oid
En é minos gene ales, se han seguido las guías de diseño ma cadas po Google en su
sis ema de diseño más ecien e llamado Ma e ial Design 3 ([45]).
6.1.1. Colo es
Pa a la elección de colo es se ha usado Ma e ial Theme Builde ([46]), con el cual,
in oduciendo los colo es p ima io, secunda io y e cia io, se han gene ado el es o de los
colo es que se han usado en la aplicación. Se ha decidido usa colo es íos, con onos
azules pa a el colo p ima io y secunda io, y un ono mo ado pa a el colo e cia io. También
se ha gene ado como añadido el colo ma ón, el cual se usa pa a ep esen a las mesas en
el mapa de si ios de las salas.
A con inuación, al como se isualiza en la Figu a 27 se puede obse a el ema gene ado
con Ma e ial Theme Builde donde se puede e la gama de colo es que le componen jun o
a su p io idad.
Figu a 27 - Diseño And oid: Ma e ial Theme Builde
En los colo es expo ados del Ma e ial Theme Builde ambién se encuen an colo es
adap ados al modo oscu o de And oid, po lo que la app se adap a á al ema oscu o cuando
el usua io lo ac i e, mejo ando así la isualización de es a.
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 100 de 196
Se ha decidido u iliza ambién los colo es dinámicos (Dynamic Colo s) ([47]), con los cuales
los colo es de la aplicación, si es a se es á ejecu ando en un disposi i o con And oid 12 o
supe io , se adap a án al ema elegido po el usua io en su disposi i o. Se puede e cómo
se adap an los colo es de la aplicación a los di e en es emas en la Figu a 28.
Figu a 28 - Diseño And oid: Dynamic Colo s
6.1.2. Temas
Pa a consegui que la aplicación se isualice co ec amen e en las dis in as e siones de
And oid pa iendo de la e sión And oid 5.0 (La mínima sopo ada po la aplicación), se han
c eado a ios ecu sos de emas. De es e modo se consigue que las úl imas e siones
ap o echen las ca ac e ís icas de diseño más ecien es, mien as que las e siones más
an iguas no se en a ec adas po es as nue as ca ac e ís icas no sopo adas.
Seguidamen e, al como se isualiza en las Figu as 29 y 30, se puede obse a los di e en es
ecu sos de emas an e io men e mencionados p esen es en la aplicación y un ejemplo a
ni el de código de uno de es os ecu sos.
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 101 de 196
Figu a 29 - Diseño And oid: Temas con di e en es e siones
Figu a 30 - Diseño And oid: Temas e sión po de ec o
6.1.3. Splash Sc een
O o añadido en cues ión de diseño ha sido la implemen ación de una Splash Sc een ([48]),
la cual, es una pan alla que se mues a al inicia la aplicación cuando es a no es aba ca gada
en segundo plano. En es a pan alla se ha decidido u iliza el ex o “ResU” como icono, que
se ía el diminu i o de “ResUni e si as”. Además, empezando en And oid 12, es e icono se
ha animado lige amen e pa a apo a a ac i o isual. En las cap u as de la de echa de la
Figu a 31 se puede obse a el aspec o isual de la Splash Sc een.

FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 102 de 196
Cabe des aca que se ha p og amado la Splash Sc een pa a que no mues e la in e az de
la p opia aplicación has a que no es én ca gados odos los elemen os isuales. De es e
modo, cuando se mues e la in e az al usua io, es e pod á e odo sin necesidad de espe a
a que ningún elemen o e mine de ca ga .
Figu a 31 - Diseño And oid: Splash Sc een
6.2. Diseño Web
A con inuación, se desc iben los aspec os undamen ales del diseño de la aplicación web
donde se ha implemen ado un diseño esponsi e median e los amewo ks Boo s ap ([49])
y Angula .
6.2.1. Diseño
El diseño se ha implemen ado usando Boo s ap, un amewo k de Ja asc ip pa a el
desa ollo de aplicaciones de on -end que iene compa ibilidad con la mayo ía de los
na egado es y Angula , un amewo k de Ja asc ip esc i o en Typesc ip .
Po o a pa e, se han implemen ado a chi os CSS3 pa a da diseño a los documen os HTML
y complemen a las clases Boo s ap an e io men e mencionadas.
Seguidamen e, como se isualiza en las Figu a 32 y 33 se mues a un ejemplo de un
agmen o del a chi o acul y-lis .componen .css y su epe cusión en la is a acul y-
lis .componen .h ml.
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 103 de 196
Figu a 32 - Diseño web: Diseño, CSS
Figu a 33 - Diseño web: Diseño pan alla lis ado de acul ades
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 104 de 196
6.2.2. Boo s ap
Es un amewo k de Ja asc ip en ocado al desa ollo de aplicaciones de on -end que
p opo ciona una lib e ía de es ilos CSS, aplicando un diseño esponsi e ([50]) adap able a
cualquie disposi i o.
Ac ualmen e la compa ibilidad de Boo s ap se ex iende a los siguien es na egado es:
- Na egado es en disposi i os mó iles
Ch ome
Fi e ox
Sa a i
And oid
B owse &
WebView
Mic oso
Edge
And oid
Suppo ed
Suppo ed
Suppo ed
And oid
5.0+
suppo ed
Suppo ed
IOS
Suppo ed
Suppo ed
Suppo ed
Suppo ed
Suppo ed
Tabla 50 - Diseño web: Boo s ap, na egado es en disposi i os mó iles
- Na egado es en o denado es
Ch ome
Fi e ox
In e ne
Explo e
Mic oso
Edge
Ope a
Sa a i
Mac
Suppo ed
Suppo ed
N/A
N/A
Suppo ed
Suppo ed
Windows
Suppo ed
Suppo ed
Suppo ed
, IE10+
Suppo ed
Suppo ed
Suppo ed
Tabla 51 - Diseño web: Boo s ap, na egado es en o denado es
Tal como se isualiza en la Figu a 34 se mues a la inclusión del amewo k en la aplicación
web median e el uso de los CDN ([51]) p opo cionados en la página o icial de Boo s ap. De
es a mane a, se e i a ca ga el amewo k en el se ido de la aplicación
Figu a 34 - Diseño web: Boo s ap, u ilización
A con inuación, como se isualiza en la Figu a 35 se mues a un ejemplo a ni el de código
del a chi o HTML na ba .componen .h ml donde se usan clases de Boo s ap pa a el diseño
de la ba a de na egación de la aplicación.
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 105 de 196
Figu a 35 - Diseño web: Boo s ap, u ilización en elemen os HTML
En la Figu a 36 que se mues a a con inuación se puede e a ni el de is a la ba a de
na egación, cuyos es ilos únicamen e se han de inido median e Boo s ap.
Figu a 36 - Diseño web: Boo s ap, menú de na egación
6.2.3. Angula 13
O o añadido en cues ión de diseño ha sido el uso de Angula 13, el cual, es un amewo k
de Ja asc ip esc i o en Typesc ip ([52]), basado en componen es. En cada componen e se
de ine una clase que con iene da os y lógica la cual es á inculada a una página HTML y un
a chi o CSS3.
Cabe des aca que g acias a es os componen es el diseño de la aplicación web se ha
implemen ado de mane a escalable donde los dis in os componen es son eu ilizables, e
Figu a 37.
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 112 de 196
Lo que ienen en común es os lis ados es que es án gene ados con un Recycle View, un
componen e g á ico de And oid que consis e en una lis a op imizada en el que los elemen os
se eciclan pa a aho a ecu sos. Es os Recycle Views dependen de un adap ado , el cual
se enca ga de inse a cada elemen o de la lis a en la in e az g á ica. Se puede e un
ejemplo de un adap ado pa a el lis ado de acul ades en las Figu as 46 y 47.
Figu a 46 - Funcionalidades And oid: Clase Facul iesRecycle ViewAdap e (Adap ado de lis a de acul ades) 1
Figu a 47 - Funcionalidades And oid: Clase Facul iesRecycle ViewAdap e (Adap ado de lis a de acul ades) 2
A es e adap ado le llegan los da os co espondien es a a és de un BindingAdap e ( e
Figu a 48), que se enca ga de ob ene los da os del elemen o Recycle View de la is a XML
( e Figu a 49) y cons ui el adap ado .

FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 113 de 196
Figu a 48 - Funcionalidades And oid: Función BindingAdap e .adap e Facul ies de BindingAdap e s
Figu a 49 - Funcionalidades And oid: Elemen o Recycle View de acul ades acul ies_ agmen .xml
Finalmen e, en la is a XML de cada í em de la lis a, g acias al Da a Binding, se ecogen los
da os ob enidos del adap ado y se inse an en los espec i os ex os, bo ones, y demás
elemen os isuales. En las Figu as 50, 51 y 52 se puede isualiza un ejemplo de í em de la
lis a de acul ades con sus dis in os elemen os.
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 114 de 196
Figu a 50 - Funcionalidades And oid: Layou de acul ad acul y_i em.xml 1
Figu a 51 - Funcionalidades And oid: Layou de acul ad acul y_i em.xml 2
Figu a 52 - Funcionalidades And oid: Layou de acul ad acul y_i em.xml 3
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 115 de 196
Pa a ob ene es as lis as, gua dadas en un S a eFlow en el ViewModel compa ido ( e
Figu a 53), se ealiza una llamada asínc ona a la BBDD desde una clase eposi o io con la
que se ob ienen los documen os solici ados ( e Figu a 54). Tal como se mues a en la
Figu a 54, desde el Sha edViewModel se llama a la unción del eposi o io mencionada
an e io men e y el esul ado, en es e caso la lis a de acul ades se in oduce en el S a eFlow
co espondien e.
Figu a 53 - Funcionalidades And oid: Va iable S a eFlow acul ies de Sha edViewModel
Figu a 54 - Funcionalidades And oid: Función e chFacul ies de Uni e si yResposi o y
Figu a 55 - Funcionalidades And oid: Función e chFacul ies de Sha edViewModel
6.3.3. Rese a de si ios
Pa a comenza con es a unción el usua io debe pulsa el bo ón “Rese a ” de una sala, el
cuál mos a á una en ana eme gen e pa a elegi echa y ho as de la ese a, como se
puede e en la Figu a 56.
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 116 de 196
Figu a 56 - Funcionalidades And oid: Pan allas de ese a en sala
Tal como apa ece en la unción de las Figu as 57 y 58, una ez comp obado que el usua io
no sea de ipo in i ado, se con igu a la uncionalidad de los selec o es de echa y ho a pa a
los cuad os de ex o de la en ana eme gen e.
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 117 de 196
Figu a 57 - Funcionalidades And oid: Función F agmen Ac i i y.handleRese eSea Room de RoomU ils 1
Figu a 58 - Funcionalidades And oid: Función F agmen Ac i i y.handleRese eSea Room de RoomU ils 2
Una ez el usua io haya e minado de comple a los campos pulsa á el bo ón con i mación
que llama á a la unción de RoomViewModel enca gada de alida los da os y na ega a la
siguien e pan alla. Es a unción se puede isualiza en la Figu a 59.

FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 118 de 196
Figu a 59 - Funcionalidades And oid: Función alida eAndNa iga eToRese eSea Room de RoomViewModel
La alidación de da os se lle a a cabo en o a clase, con la unción que se puede e en las
Figu as 60 y 61. En es a unción ambién se de ine el e o que se debe mos a en caso de
que haya alguno y cómo mos a lo, si en un mensaje lo an e o en alguno de los cuad os de
ex o.
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 119 de 196
Figu a 60 - Funcionalidades And oid: Función alida eToRese eSea de Valida ionRoomU il 1
Figu a 61 - Funcionalidades And oid: Función alida eToRese eSea de Valida ionRoomU il 2
Si se ha comple ado la alidación de da os sin ningún e o se pasa a la unción ep esen ada
en la Figu a 62, ubicada en el ViewModel compa ido, la cual ob iene las ese as de la
BBDD pa a esa sala y las il a po el ho a io escogido pa a luego in oduci las en el
S a eFlow de sala ac ual. Es a a iable es la que se a a usa pa a dibuja el mapa de si ios
con las ese as exis en es en la siguien e pan alla.
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 120 de 196
Figu a 62 - Funcionalidades And oid: Función na iga eToBookingWi hAle Dialog de Sha edViewModel
En la Figu a 63 se puede obse a cómo queda el mapa de si ios pa a la ese a en la sala
elegida. Es e mapa es á o mado po un Sc ollView ho izon al y o o e ical anidado, los
cuáles se ellenan con is as que ep esen an cada si io, mesa o espacio acío. La unción
de selecciona que se puede e en la Figu a 64 es la enca gada de ep esen a el si io
seleccionado y epin a el si io an e io al pulsa en uno nue o.
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 121 de 196
Figu a 63 - Funcionalidades And oid: Pan alla de ealiza ese a en mapa
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 128 de 196
Como se mues a en la Figu a 75, el iche o index- iew.componen .h ml ealiza una inclusión
del componen e del iche o index.componen .h ml denominado en la Figu a 76 con el
nomb e app-index como ocu e en la especi icación del es o de componen es.
Figu a 75 - Funcionalidades web: Componen es eu ilizables
Figu a 76 - Funcionalidades web: Fiche o Typesc ip que especi ica el componen e app-index

FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 129 de 196
6.4.2. Inicio de sesión
Pa a accede a las uncionalidades de la aplicación es necesa io que se inicie sesión con un
usua io con pe il adminis ado en la pan alla de inicio de sesión que se mues a en la Figu a
77.
Figu a 77 - Funcionalidades web: Pan alla de inicio de sesión
La comp obación del usua io se ealiza como se mues a en la Figu a 78 haciendo uso de
un se icio en el que implemen an las unciones de Fi es o e Au hen ica ion como se
mues a en las Figu as 79 y 80.
Figu a 78- Funcionalidades web: Con olado de pan alla inicio de sesión
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 130 de 196
Figu a 79 - Funcionalidades web: Se icio de implemen ación de unciones de Au hen ica ion 1
Figu a 80 - Funcionalidades web: Se icio de implemen ación de unciones de Au hen ica ion 2
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 131 de 196
6.4.3. Lis ado de acul ades
La pan alla de acul ades se isualiza como se obse a en la Figu a 81 a a és de un lis ado
u ilizando la di ec i a de Angula *ngFo como se mues a en la Figu a 82.
Figu a 81 - Funcionalidades web: Pan alla de acul ades
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 132 de 196
Figu a 82 - Funcionalidades web: Fiche o HTML de lis a acul ades
En la Figu a 83 se especi ica cómo se ca gan odas las acul ades a a és de un se icio
que inicializa una lis a de obse ables pa a cada ipo de abla consul ada de Fi es o e
Da abase como se mues a en la Figu a 84.
En la Figu a 83 ambién se mues a el mé odo u ilizado pa a elimina acul ades solici ando
una con i mación del usua io a a és de un mensaje del na egado como se mues a en la
Figu a 85.
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 133 de 196
Figu a 83 - Funcionalidades web: Typesc ip que con ola la pan alla de lis a acul ades

FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 134 de 196
Figu a 84 - Funcionalidades web: Ope aciones de ob ención, ac ualización y c eación de da os
Figu a 85 - Funcionalidades web: Mensaje de con i mación de eliminación de acul ad
En las Figu as 86 y 87 se mues a la unción que elimina las acul ades de Fi es o e
Da abase ealizando una eliminación de odos los da os dados de al a y que hagan
e e encia a la acul ad.
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 135 de 196
Figu a 86 - Funcionalidades web: Ope ación de eliminación de acul ades 1
Figu a 87 - Funcionalidades web: Ope ación de eliminación de acul ades 2
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 136 de 196
6.4.4. C ea acul ad
La pan alla de al a de acul ades se mues a en las Figu as 88 y 89 con las alidaciones de
los campos ac i as de mane a que se puede obse a a simple is a los campos obliga o ios.
Las alidaciones u ilizadas se especi ican en cada elemen o a a és de la uncionalidad que
o ece Angula como se mues a en la Figu a 90.
Figu a 88 - Funcionalidades web: Pan alla de al a de acul ades 1
Figu a 89 - Funcionalidades web: Pan alla de al a de acul ades 2
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 137 de 196
Figu a 90 - Funcionalidades web: Fiche o HTML de o mula io de acul ades
Es a pan alla se ca ga desde el componen e acul y-new- iew.componen .h ml ( e Figu a
91) que ca ga a su ez el componen e app- acul y- o m ( o mula io de acul ades u ilizado
en las pan allas de al a y modi icación) con el í ulo de “Nue a acul ad” y un mé odo de
eg eso al lis ado al inaliza la acción de ol e o gua da .
Figu a 91 - Funcionalidades web: Fiche o de is a que ca ga el componen e de o mula io
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 144 de 196
Capí ulo 7. E aluación de usabilidad
En es e capí ulo se han ealizado unas encues as pa a cap a la alo ación de algunos
usua ios sob e la usabilidad que p esen a es a aplicación.
7.1. Me odología
Pa a lle a a cabo es a alo ación se ha ealizado una encues a median e la he amien a de
Google Fo ms. Se han elabo ado unas p egun as u ilizando la escala de Like . En es as
p egun as, se plan ea a los usua ios una a i mación pa a que ellos puedan median e una
alo ación numé ica del uno al cinco, es ablece el g ado de con o midad que ienen con la
a i mación p esen ada. Con es e mé odo se ha desa ollado un o al de ein isie e p egun as
cen adas en alo a si la aplicación es in ui i a en cuan o al acceso a las dis in as u ilidades
que es a p esen a. Tales son como ejemplo si ha sido sencillo accede a is as de
in o mación de una acul ad, u iliza los QR 's pa a dis in os casos, e c.
7.2. Resul ados
Comp obando los esul ados que hemos ob enido como conclusión se ob iene que la
aplicación po lo gene al es bas an e in ui i a pa a los usua ios. Los usua ios encues ados
han sido en su mayo ía alumnos de la acul ad de in o má ica de la Complu ense, y en meno
medida algunas pe sonas de mayo edad.
Como esul ados gene ales se puede obse a en la Figu a 102 que la alo ación es más
que posi i a, pues o que supone en su mayo ía una media de alo ación po encima de los
4 pun os. Después de es e análisis gene al se pasa a analiza algunos asgos más
especí icos de la aplicación.

FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 145 de 196
Figu a 102 - Media de espues as del o mula io
7.2.1. Regis o en la aplicación
Sob e es e pun o, como se puede e en la Figu a 103 los usua ios han alo ado como
pe ec amen e in ui i a la uncionalidad de egis o en la aplicación. Un 94.4% de los
usua ios ha opinado que el egis o en sí es pe ec o.
Figu a 103 - Regis o en la aplicación
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 146 de 196
7.2.2. Escáne QR
Las alo aciones ob enidas sob e las uncionalidades elacionadas con los códigos QR son
las que han ob enido una alo ación más baja, siendo aun así ele ada. Es e esul ado puede
debe se a la p esencia de usua ios de mayo edad que p oba on la aplicación. Se puede
comp oba en las Figu a 104, 105 y 106.En los es casos las alo aciones si uadas en un 3
se encuen an po debajo del 50% siendo su ango máximo un 44.4 % de los usua ios en la
cues ión de accede a la in o mación de una acul ad y el 33.3% en el caso de hace check-
in, po supues o en las es igu as no se ap ecia, pe o los usua ios que alo an de un 4 a
un 5 se encuen an en odas po encima del 50%.
Figu a 104 - Escáne QR 1
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 147 de 196
Figu a 105 - Escáne QR 2
Figu a 106 - Escáne QR 3
7.2.3. C eación de mapas
O a de las uncionalidades que ha esul ado algo más compleja de u iliza pa a algunos
usua ios ha sido la gene ación de mapas de salas. Como se puede obse a en las Figu as
107 y 108, a los usua ios les ha esul ado más di ícil el p ime con ac o con la uncionalidad
de mapas de sala, ya que luego los esul ados mejo an pa a la opción de modi ica el mapa
de si ios. En el caso de la c eación de mapas los alo es se si ua on en 3 pa a un 44.4% de
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 148 de 196
los usua ios, mien as que en la modi icación ese alo se educe a ce o y se epa e en e
un 4 y un 5, siendo el 4 la espues a del 55,6% de los usua ios.
Figu a 107 - C eación de mapas 1
Figu a 108 - C eación de mapas 2
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 149 de 196
7.2.4. Uso de bo ones con ex o y/o icono
Sob e las uncionalidades que incluyen el uso de bo ones pa a da acceso a la u ilidad
co espondien e se han ob enido alo aciones ambién al as en cuan o a si han sido
in ui i as o no. Es o se in e p e a como un buen uso de los iconos y ex os pa a ansmi i al
usua io qué es lo que puede ealiza con cada bo ón. Las Figu as 109, 110 y 111 ep esen an
los esul ados comen ados. En es as igu as se puede ap ecia que únicamen e en uno de
los casos se ha alo ado con un 3 el uso de es os bo ones de mane a in ui i a, que ha sido
en el caso del ablón de anuncios. Es a alo ación co esponde al 5.6% del o al sob e esa
p egun a. Con espec o a los da os co espondien es a un 4 de alo ación se si úan en e
un 77% y un 50%, siendo es a la alo ación que mejo han conside ado los usua ios pa a la
in ui i idad de los bo ones.
Figu a 109 - Uso de bo ones con ex o y/o icono 1

FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 150 de 196
Figu a 110 - Uso de bo ones con ex o y/o icono 2
Figu a 111 - Uso de bo ones con ex o y/o icono 3
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 151 de 196
Capí ulo 8. Conclusiones y abajo u u o
En es e capí ulo se e lejan las conclusiones del p oyec o ex aídas a lo la go de la
ealización de es e, así como los desa ollos y ampliación de las uncionalidades que se
pod ían ealiza en un u u o.
8.1. Conclusiones
Al no a a se de un abajo de in es igación p opiamen e dicho, sino más bien un p oyec o
que p e ende desa olla una aplicación pa a Sma phone con el sis ema ope a i o And oid,
las conclusiones que se plan ean se án un b e e esumen de los esul ados inalmen e
ob enidos y de las e lexiones a las que se ha llegado con su elabo ación.
Al analiza su uncionalidad, se puede obse a que el p esen e p oyec o ha cumplido con
los obje i os inicialmen e p opues os. Se ha c eado un se icio que pe mi e a los usua ios
dispone de in o mación de las acul ades, isualiza e en os y no icias, comp oba el es ado
de ocupación de las salas, y ese a con an elación asien os en las di e en es salas.
Es impo an e señala que la aplicación no sólo es á di igida a los usua ios más comunes de
la uni e sidad, los es udian es, pues o que aba ca a cualquie usua io de la uni e sidad que
es ando egis ado necesi e hace uso de las ins alaciones y, en el caso de no es a
egis ado, igualmen e pod á accede a oda la in o mación de las dis in as acul ades.
Con es e se icio el usua io ambién pod á ealiza un egis o de en ada a a és de la
lec u a de un código QR, y dispond á de un a iso au omá ico a la salida de la sala pa a que
ealice el egis o de salida manualmen e. De es a mane a se asegu a la p ecisión del
espacio ese ado en salas.
Además, la aplicación ambién cuen a con un sis ema de no i icaciones que pe mi e a isa
al usua io de la exis encia de una ese a con una an elación de 10 minu os. Pulsando es a
no i icación el usua io accede a una is a en la que se mos a á el mapa de si ios de la sala
con su asien o seleccionado, en la cual pod á modi ica su ese a o ealiza el egis o de
en ada.
Po o o lado, se pe mi e el acceso de usua ios adminis ado es, solici ados bajo pe ición,
que end án la posibilidad añadi , modi ica y elimina acul ades y salas, incluyendo sus
espec i os mapas de si ios, y pod án ges iona las no icias y e en os del ablón de anuncios
de cada acul ad.
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 152 de 196
Como un plus al p oyec o se ha desa ollado o o se icio de apoyo a la ges ión pa a los
usua ios adminis ado es, que pe mi e la ges ión de las acul ades sin la necesidad de
dispone de un disposi i o con sis ema ope a i o And oid. Se a a de un se icio web que
cons a de un acceso público con una au en i icación de usua io, de mane a que sólo pod án
accede al se icio los usua ios con pe il adminis ado . Desde es e se icio pod án
consul a , da de al a y modi ica acul ades con la in o mación que se mues a en la
aplicación And oid y, asimismo, end án la capacidad de elimina las jun o con odas sus
elaciones de las dis in as uncionalidades.
En conclusión, se ha desa ollado una aplicación que ayuda a ene una o ganización en las
aulas, con la ce eza de que, si un usua io ese a un asien o, a a pode u iliza lo. Al mismo
iempo, las uni e sidades pod án comp oba la ocupación y u ilización de las dis in as salas
con el obje o de p es a un mejo se icio a los usua ios de es as ins alaciones. En es e
mismo en oque, en los iempos de pandemia en los que aún se encuen a la población, la
plani icación y ges ión de los espacios es esencial, y ResUni e si as es capaz de sa is ace
es as necesidades.
Además, es impo an e señala que pa a el desa ollo de es e p oyec o se han u ilizado dos
eposi o ios en Gi Hub, con una isibilidad p i ada pa a sepa a los desa ollos de la
aplicación And oid de la página web y man ene una segu idad en el acceso a los mismos.
En es os eposi o ios se ha modi icado la isibilidad pa a hace pública la e sión inal de los
desa ollos ealizados.
A con inuación, se indican los enlaces an o de la aplicación And oid como de la aplicación
web, de es a mane a se puede accede al código desa ollado:
● Aplicación And oid: h ps://gi hub.com/JoseMiguelC/TFG
● Aplicación web: h ps://gi hub.com/JoseMiguelC/TFGweb
Po o a pa e, se ha gene ado un iche o APK [(54)] pa a pe mi i la ins alación del so wa e
en un Sma phone.
En e e encia a la aplicación web, se ha publicado en el siguien e enlace:
h ps:// esuni e si as-c10b4.web.app/.
Po úl imo, pa a la publicación de los documen os que o man es e p oyec o se han subido
los mismos a un eposi o io en Google D i e
(h ps://d i e.google.com/d i e/ olde s/1EbkW03SG S8H bV4H9C9mKywGlu0HCVH)
p opo cionado po Fo mula ios de la Facul ad de In o má ica. Dichos documen os son los
siguien es:
● TFG-mas e .zip: Fiche o que con iene el código ac ualizado del eposi o io de la
aplicación And oid.
FACULTAD DE INFORMÁTICA
ResUni e si as
Memo ia ResUni e si as
Página 153 de 196
● TFGweb-mas e .zip: Fiche o que con iene el código ac ualizado del eposi o io de la
aplicación web.
● ResUni e si as.apk: APK Ins alable gene ado con la úl ima e sión del código del
eposi o io.
● Memo ia ResUni e si as.pd : El p esen e documen o de la memo ia del p oyec o.
● Diag ama Gan .xlsx: Diag ama de Gan u ilizado en la plani icación del p oyec o.
Pa a pode accede a la aplicación And oid y a la aplicación web con el pe il de usua io
adminis ado , se ha c eado un usua io de p ueba con el co eo elec ónico
esuni e si [email protected] y la con aseña “ResU1234”.
8.2. T abajo a u u o
Algunas mejo as de uncionalidad que se pod ían desa olla en los se icios son la
siguien es:
• Con ol de pe enencia a una uni e sidad o acul ad: Ac ualmen e solo exis e un
pe il adminis ado que puede ges iona odas las acul ades de la aplicación
indis in amen e de la uni e sidad a la que pe enezcan. Pa a pode ealiza una
u ilización de a ias uni e sidades independien emen e se end ía que amplia el
con ol de acceso al ni el de la uni e sidad pa a los usua ios adminis ado es. Po
an o, solo end án acceso a las acul ades que pe enezcan a la uni e sidad del
usua io.
• Desa ollo en iOS: Pa a pode alcanza al mayo núme o de usua ios posibles y que
odos los mismos pudie an ealiza usos de los se icios que p opo ciona la
aplicación And oid, se ía necesa io ealiza el desa ollo de una nue a aplicación
pa a el sis ema ope a i o iOS.
● Ampliación de la ges ión web: Has a el momen o, solo se pe mi e una ges ión web
simple. Pa a pode engloba odas las uncionalidades que dispone la aplicación
And oid median e los usua ios adminis ado es, se ía necesa io ealiza una
ampliación de es as en la página web. Así se dispond ía de una mayo accesibilidad
pa a los usua ios adminis ado es.
● Fo mula io de e o es y mejo as: De ca a a una mejo a cons an e de los se icios
p es ados, se desa olla ía un o mula io que pe mi a in o ma e o es p oducidos en
la aplicación And oid y en la página web, además de, ecoge las necesidades de
uncionalidades que no con ienen los se icios.
● Amplia pa ones y a qui ec u as: En cuan o a la aplicación And oid, con el
obje i o de acili a el pos e io desa ollo y man enibilidad de la aplicación, se ía
adecuado cambia cie os aspec os de la a qui ec u a. Se pod ían aplica los
p incipios de Clean A chi ec u e ([55]), o ganizando el código en casos de uso en e