APLICACIÓN/RED SOCIAL PARA
INTERCAMBIAR AYUDA EN
ASIGNATURAS DE LA CARRERA
APPLICATION/SOCIAL NETWORK TO
EXCHANGE HELP IN UNIVERSITY SUBJECTS
Ca los Luengo He as
Ja ie Vaque o Fe nández
Joaquín Asensio Manzano
GRADO EN INGENIERÍA DE SOFTWARE
FACULTAD DE INFORMÁTICA
UNIVERSIDAD COMPLUTENSE DE MADRID
TRABAJO DE FIN DE GRADO
CURSO 2021-2022
DIRECTOR
An onio Sa asa Cabezuelo
2
RESUMEN
En es e abajo se comp enden aspec os ales como la especi icación, el diseño y el
desa ollo de Uni4All la aplicación mul ipla a o ma de la cual a a es e abajo de in de
g ado.
La aplicación iene como obje i o se una ed social pa a es udian es que ayude a los
es udian es en su ida uni e si a ia y en el ámbi o del es udio p incipalmen e.
Sus p incipales unciones son la ges ión y o ganización de g upos de abajo pa a las
di e en es asigna u as, c ea e in e ac ua en o os con emá icas uni e si a ias y el
in e cambio de conocimien o median e euniones online o p esenciales.
PALABRAS CLAVE
Flu e , Da , Fi ebase, XCode, And oid S udio, Gi Hub, Visual S udio Code
3
ABSTRACT
This wo k includes aspec s such as he speci ica ion, design and de elopmen o Uni4All,
he mul ipla o m applica ion ha his inal deg ee p ojec deals wi h.
The applica ion aims o be a social ne wo k o s uden s ha helps s uden s in hei
uni e si y li e and mainly in he ield o s udy.
I s main unc ions a e he managemen and o ganiza ion o wo k g oups o he di e en
subjec s, c ea ing and in e ac ing in o ums wi h uni e si y hemes and he exchange o
knowledge h ough online o ace- o- ace mee ings.
KEY WORDS
Flu e , Da , Fi ebase, XCode, And oid S udio, Gi Hub, Visual S udio Code
4
ÍNDICE
ÍNDICE ................................................................................................................................................. 4
ÍNDICE DE FIGURAS ............................................................................................................................. 6
ÍNDICE DE TABLAS ............................................................................................................................... 9
CAPÍTULO 1. INTRODUCCIÓN .............................................................................................................. 11
1.1. MOTIVACIÓN ............................................................................................................................... 11
1.2. OBJETIVOS ................................................................................................................................... 12
1.3. ESTRUCTURA DE LA MEMORIA .......................................................................................................... 12
1.4. PLANIFICACIÓN DEL TRABAJO DE FIN DE GRADO ................................................................................... 13
CHAPTER 1. INTRODUCTION ............................................................................................................... 15
1.1. MOTIVATION ................................................................................................................................ 15
1.2. OBJECTIVES .................................................................................................................................. 15
1.3. MEMORY STRUCTURE ..................................................................................................................... 16
1.4. PLANNING OF THE PROJECT ............................................................................................................. 17
CAPÍTULO 2. ESTADO DEL ARTE .......................................................................................................... 19
2.1. ¿TIENES SAL?: .............................................................................................................................. 19
2.2. WUOLAH: .................................................................................................................................... 21
2.3. MEETUP: ..................................................................................................................................... 22
2.4. TEAYUDO: ................................................................................................................................... 25
CAPÍTULO 3. TECNOLOGÍA EMPLEADA ................................................................................................ 27
3.1. HERRAMIENTAS PARTE CLIENTE ........................................................................................................ 27
3.1.1. And oid S udio ................................................................................................................. 27
3.1.2. XCode ............................................................................................................................... 28
3.1.3. Visual S udio Code ........................................................................................................... 29
3.2. HERRAMIENTAS DEL LADO DEL SERVIDOR ........................................................................................... 30
3.2.1. Fi ebase Da abase ........................................................................................................... 30
3.2.2. Flu e .............................................................................................................................. 30
3.3. OTRAS HERRAMIENTAS ................................................................................................................... 31
3.3.1. Gi Hub .............................................................................................................................. 31
3.3.2. Da .................................................................................................................................. 32
3.3.3. Google D i e .................................................................................................................... 33
3.3.4. Diag ams.ne ................................................................................................................... 33
CAPÍTULO 4. CASOS DE USO ............................................................................................................... 35
4.1. ACTORES DEL SISTEMA .................................................................................................................... 35
4.2. DESCRIPCIÓN DE LOS CASOS DE USO. ................................................................................................. 35
4.2.1. Módulo es udian e .......................................................................................................... 36
4.2.2. Módulo adminis ado ..................................................................................................... 88
CAPÍTULO 5: ARQUITECTURA ............................................................................................................ 109
5.1. INTRODUCCIÓN ARQUITECTURA EN FLUTTER ..................................................................................... 109
5
5.2. ARQUITECTURA PRINCIPAL DE LA APLICACIÓN .................................................................................... 110
5.2.1. In oducción ................................................................................................................... 110
5.2.2. Pa ones a qui ec u a .................................................................................................... 110
5.3. PATRONES DE DISEÑO .................................................................................................................. 112
5.3.1. Inyección de dependencias ............................................................................................ 112
5.3.2. Single on ........................................................................................................................ 113
5.3.3. Obse e ........................................................................................................................ 113
5.3.4. Da a T ans e Objec ..................................................................................................... 114
CAPÍTULO 6. MODELO DE DATOS ...................................................................................................... 115
6.1. MODELO E-R ............................................................................................................................. 115
6.2. IMPLEMENTACIÓN DE LA BASE DE DATOS .......................................................................................... 116
6.3. COLECCIONES DE DOCUMENTOS ..................................................................................................... 116
CAPÍTULO 7: DISEÑO ........................................................................................................................ 119
7.1. COLORES Y DISEÑO ...................................................................................................................... 119
7.2. FUNCIONALIDAD PRINCIPAL ........................................................................................................... 120
7.2.1. Use y login .................................................................................................................... 120
7.2.2. Pe il ............................................................................................................................... 123
7.2.3. Fo os .............................................................................................................................. 126
7.2.4. G upos ........................................................................................................................... 128
7.2.5. Se icios ......................................................................................................................... 130
CAPÍTULO 8: EVALUACIÓN ................................................................................................................ 133
8.1. HERRAMIENTAS Y PLANTEAMIENTO ................................................................................................. 133
8.2. RESULTADO DE LA EVALUACIÓN: ..................................................................................................... 134
8.2.1. Gene al .......................................................................................................................... 134
8.2.2. Regis o/Inicio de sesión ................................................................................................ 137
8.2.3. G upos ........................................................................................................................... 138
8.2.4. Pe il ............................................................................................................................... 139
8.2.5. Fo os .............................................................................................................................. 140
8.2.6. Conclusiones inales y suge encias: ............................................................................... 141
CAPÍTULO 9. CONCLUSIONES Y TRABAJO FUTURO. ........................................................................... 143
9.1. CONCLUSIONES ........................................................................................................................... 143
9.2. TRABAJO FUTURO ........................................................................................................................ 144
CHAPTER 9: CONCLUSIONS AND FUTURE WORK ............................................................................... 151
9.1. CONCLUSIONS ............................................................................................................................ 151
9.2. FUTURE WORK ............................................................................................................................ 152
CAPÍTULO 10: APORTACIONES INDIVIDUALES ................................................................................... 157
CARLOS LUENGO HERAS: ........................................................................................................................... 157
JAVIER VAQUERO FERNÁNDEZ: .................................................................................................................... 158
JOAQUÍN ASENSIO MANZANO: .................................................................................................................... 159
BIBLIOGRAFÍA ................................................................................................................................... 160
ANEXO I. GUÍA DEL USUARIO ............................................................................................................ 161
6
ÍNDICE DE FIGURAS
Figu a 1 - Diag ama de Gan de a eas en las que se desglosa el p oyec o. ................... 14
Figu a 2 - Gan diag am o he aks’ oadmap made du ing he TFG de elopmen . ..... 18
Figu a 3 - In oducción a ¿Tienes Sal? ............................................................................ 19
Figu a 4 - Sección publicaciones de ¿Tienes Sal? .......................................................... 19
Figu a 5 - Sección me cadillo de ¿Tienes Sal? ............................................................... 20
Figu a 6 - Sección e en os de ¿Tienes Sal? .................................................................... 20
Figu a 7 - Sección g upos de ¿Tienes Sal? ..................................................................... 20
Figu a 8 - Sección mensajes de ¿Tienes Sal? .................................................................. 21
Figu a 9 - In e az de Wuolah de un es udian e de la FDI de 3º ..................................... 21
Figu a 10 - In e az de la sección de p egun as y espues as. ......................................... 22
Figu a 11 - Resumen de Mee up ..................................................................................... 22
Figu a 12 - Selección de in e eses en Mee up ................................................................. 23
Figu a 13 - Bien enida UI Mee up ................................................................................. 23
Figu a 14 - E en os en Mee up ....................................................................................... 24
Figu a 15 - G upos en Mee up ........................................................................................ 24
Figu a 16 - Página inicio TeAyudo ................................................................................. 25
Figu a 17 - Temá icas de ayuda en e ecinos ................................................................ 25
Figu a 18 - P egun as y espues as de TeAyudo ............................................................. 26
Figu a 19 - Pan alla desa ollo And oid S udio con emulado ........................................ 27
Figu a 20 - IDE Xcode Con emulado iPhone ................................................................ 28
Figu a 21 - Imagen In e az de edición de código de Visual S udio Code ..................... 29
Figu a 22 - pan alla Da a de Fi ebase Real ime Da abase .............................................. 30
Figu a 23 - Flu e mos ando la mul ipla a o midad ...................................................... 31
Figu a 24 - is a gene al p oyec o Gi Hub ...................................................................... 32
Figu a 25 - Icono Da ..................................................................................................... 32
Figu a 26 - is a página p incipal Google D i e ............................................................. 33
Figu a 27 - is a p incipal diag ams.ne .......................................................................... 34
Figu a 28 - In e az di e enciado a del usua io adminis ado ........................................ 35
Figu a 29 - Diag ama caso de uso módulo usua io es udian e ........................................ 36
Figu a 30 - Diag ama caso de uso módulo usua io es udian e uncionalidad pe il ....... 36
Figu a 31 - Diag ama caso de uso módulo usua io es udian e uncionalidad se icios . 46
Figu a 32 - Diag ama caso de uso módulo usua io es udian e uncionalidad g upo ...... 60
Figu a 33 - Diag ama caso de uso módulo usua io es udian e uncionalidad o os ....... 77
Figu a 34 - Diag ama de casos de uso de adminis ado ................................................. 88
Figu a 35 - ma co de capas en Flu e ........................................................................... 109
Figu a 36 - Flu e , A qui ec u a de Aplicaciones ......................................................... 109
Figu a 37 - Esquema app desa ollada .......................................................................... 110
Figu a 38 - Es uc u a pa ón MVVM .......................................................................... 111
Figu a 39 - Diag ama del pa ón de se ice laye y eposi o y in e cambiando da os .. 112
Figu a 40 - Dependencia p o ide ................................................................................. 112
Figu a 41 - Single on ejemplo ge Ins ance() ................................................................. 113
Figu a 42 - Pa ón obse e ........................................................................................... 113
7
Figu a 43 - Pa ón DTO ................................................................................................ 114
Figu a 44 - Modelo E-R de la aplicación Uni4All ........................................................ 115
Figu a 45 - Implemen ación de la bbdd ........................................................................ 116
Figu a 46 - Diag ama colecciones documen os ............................................................ 117
Figu a 47 - g_ heme.da del p oyec o Uni4All .......................................................... 119
Figu a 48 - Almacenamien o cla e login ...................................................................... 120
Figu a 49 - Código del egis o ..................................................................................... 120
Figu a 50 - Código del login ......................................................................................... 121
Figu a 51 - Se icios, g upos y pos s. ........................................................................... 121
Figu a 52 - Dashboa d usua io ...................................................................................... 122
Figu a 53 - Ba a in e io con na egado a los módulos ................................................ 122
Figu a 54 - Modi icado de da os Figu a 55 - Se icio ac ualización usua io ........ 123
Figu a 56 – Código del cambio de o o ......................................................................... 124
Figu a 57 - Código de la llamada a la API pa a ac ualización de usua io .................... 124
Figu a 58 - Fo mula io au en icación ac ualización c edenciales ................................. 124
Figu a 59 - Modulo adminis ación ............................................................................... 125
Figu a 60 - elimina y sali de la cuen a ........................................................................ 125
Figu a 61 - Vis a p incipal o os Figu a 62 – Vis a pos s de sub o o ..................... 126
Figu a 63 - Se icio de o o .......................................................................................... 126
Figu a 64 - Sea chDelega eFo ums de Uni4All ............................................................ 127
Figu a 65 - Llamada al se icio de c eación de una espues a. ..................................... 127
Figu a 66 - Visualización hilo y espues as .................................................................. 128
Figu a 67 - Se icio de uni se a un g upo ..................................................................... 129
Figu a 68 - Figu a dashboa d g upos ............................................................................ 129
Figu a 69 - Mos ado de g upo ...................................................................................... 129
Figu a 70 – Selección de g upo ..................................................................................... 129
Figu a 71 - Código MessageG oup de Uni4All ............................................................ 130
Figu a 72- Edi ado y bo ado de g upo (owne ) ........................................................... 130
Figu a 73 - Búsqueda de se icios ................................................................................ 131
Figu a 74 - De alle de se icio p opio ........................................................................... 131
Figu a 75 - C eación de se icios .................................................................................. 131
Figu a 76 - Se icio de uni se a un se icio .................................................................. 131
Figu a 77 - Código de en ío de mensajes en se icios ................................................. 132
Figu a 78 - Edi ado y bo ado de un g upo p opio ........................................................ 132
Figu a 79 - G á ico p egun a: ¿Qué edad ienes? .......................................................... 134
Figu a 80 - G á ico p egun a: ¿Qué alo ación gene al da ías a la app? ...................... 134
Figu a 81 - G á ico p egun a: ¿Hab ías u ilizado es a he amien a en la uni e sidad? 135
Figu a 82 - G a ico p egun a: Si has espondido que sí, comen a los mo i os ............. 135
Figu a 83 - G á ico p egun a: ¿Te pa ece a ac i a la in e az isual de la app? .......... 136
Figu a 84 - P egun a: Si has con es ado no, comen a los mo i os y la modi icación ... 136
Figu a 85 - G á ico p egun a: ¿Encuen as la sección de se icios in ui i a? .............. 137
Figu a 86 - P egun a: ¿Cambia ías algo o has encon ado alguna di icul ad? .............. 137
Figu a 87 - G á ico p egun a: ¿Encuen as la sección de g upos in ui i a? .................. 138
8
Figu a 88 - P egun a: ¿Cambia ías o añadi ías algo en los g upos? ............................. 138
Figu a 89 - G á ico p egun a: ¿Encuen as la sección de pe il in ui i a? .................... 139
Figu a 90 - P egun a: ¿Cambia ías o añadi ías algo en el pe il? ................................. 139
Figu a 91 - G á ico p egun a: ¿Encuen as la sección de o os in ui i a? .................... 140
Figu a 92 - P egun a: ¿Cambia ías o añadi ías algo en o os? ...................................... 140
Figu a 93 - G á ico p egun a: ¿Cuál e pa ece la sección más ú il? .............................. 141
Figu a 94 - G á ico p egun a: ¿Y la que menos ú il? .................................................... 141
Figu a 95 - P egun a: ¿Tienes alguna suge encia? ........................................................ 142
Figu a 96 - Cos e de los se icios ................................................................................. 145
Figu a 97 - Si uación ac ual de búsqueda ...................................................................... 146
Figu a 98 - Pos sin esponde ....................................................................................... 147
Figu a 99 - Pos espondido .......................................................................................... 147
Figu a 100 - Posible ubicación del bo ón de ci ado en espues as ................................ 149
Figu a 101 - Si uación ac ual del edi ado y ubicación pa a edi ado de espues a ......... 150
Figu a 102 - Cos o se ices ........................................................................................ 153
Figu a 103 - Cu en sea ch si ua ion ............................................................................ 154
Figu a 104 - Answe ed pos .......................................................................................... 155
Figu a 105 - Unanswe ed pos ...................................................................................... 155
Figu a 106 - Possible loca ion o he quo e bu on in answe s ..................................... 156
Figu a 107 - Cu en s a us o pos edi ing and loca ion o esponse edi ing .............. 156
Figu a 108 - Pan alla login ............................................................................................ 161
Figu a 109 - Pan alla egis o ........................................................................................ 161
Figu a 110 - Pan alla inicio ........................................................................................... 162
Figu a 111 - Dashboa d usua io egis ado ................................................................... 162
Figu a 112 - Pan alla pe il usua io ............................................................................... 163
Figu a 113 - Modi icado de da os ................................................................................. 163
Figu a 114 - Panel usua io ............................................................................................ 164
Figu a 115 - Panel o os ................................................................................................ 164
Figu a 116 - Panel g upos ............................................................................................. 165
Figu a 117 - Panel se icios .......................................................................................... 165
Figu a 118 - Elimina cuen a y Log ou ........................................................................ 166
Figu a 119 - Vis a p incipal o os ................................................................................. 166
Figu a 120 - Pos s de un sub o o ................................................................................... 167
Figu a 121 - Visualización hilo y espues as ................................................................ 168
Figu a 122 - Mos ado de g upo .................................................................................... 169
Figu a 123 - Dashboa d g upos ..................................................................................... 169
Figu a 124 - Selección de g upos .................................................................................. 170
Figu a 125 - Búsqueda de se icios .............................................................................. 171
Figu a 126 - C eación de se icio ................................................................................. 171
Figu a 127 - De alle de se icio p opio ......................................................................... 172
9
ÍNDICE DE TABLAS
Tabla 1 - Regis o ............................................................................................................ 37
Tabla 2 - Inicio de sesión con login manual .................................................................... 38
Tabla 3 - Au en i icado au omá ico ................................................................................. 39
Tabla 4 - Mos a pe il de usua io desde ba a de app ................................................... 40
Tabla 5 - Modi ica pe il de usua io .............................................................................. 41
Tabla 6 - Modi ica da os login ....................................................................................... 43
Tabla 7 - Ce a sesión .................................................................................................... 44
Tabla 8 - Elimina cuen a ................................................................................................ 45
Tabla 9 - Al a publicación se icio ................................................................................. 47
Tabla 10 - Baja publicación se icio ............................................................................... 48
Tabla 11 - Mos a se icio ............................................................................................. 49
Tabla 12 - Modi ica publicación se icio ...................................................................... 51
Tabla 13 - Lis a odos los se icios p opios .................................................................. 51
Tabla 14 - Lis a odos los se icios publicados ............................................................. 52
Tabla 15 - Busca se icios po código de asigna u a del se icio ................................. 53
Tabla 16 - Unión a se icio ............................................................................................. 54
Tabla 17 - En ío de mensaje en se icio ......................................................................... 56
Tabla 18 - Acceso a ideocon e encias ........................................................................... 58
Tabla 19 - Mos a pe il de miemb o de se icio .......................................................... 59
Tabla 20 - Al a g upo ...................................................................................................... 61
Tabla 21 - Baja g upo ...................................................................................................... 62
Tabla 22 - Mos a g upo ................................................................................................ 63
Tabla 23 - Modi ica g upo ............................................................................................. 65
Tabla 24 - Lis a g upos p opios ..................................................................................... 65
Tabla 25 - Lis a odos los g upos ................................................................................... 66
Tabla 26 - Busca g upos po código de asigna u a ........................................................ 67
Tabla 27- Unión a g upo ................................................................................................. 69
Tabla 28 - Salida de g upo .............................................................................................. 69
Tabla 29 - En ío de mensaje g upal ................................................................................ 71
Tabla 30 - Acceso a eposi o io de Gi hub ...................................................................... 72
Tabla 31 - Acceso a almacenamien o de D i e ............................................................... 74
Tabla 32 - Lis a miemb os de un g upo ......................................................................... 75
Tabla 33 - Mos a pe il de miemb o del g upo ............................................................. 76
Tabla 34 - Al a pos ......................................................................................................... 78
Tabla 35 - Baja Pos ........................................................................................................ 79
Tabla 36 - Mos a pos ................................................................................................... 80
Tabla 37 - Modi icación Pos .......................................................................................... 82
Tabla 38 - Lis a odos los pos s de un sub o o .............................................................. 82
Tabla 39 - Busca pos s po í ulo ................................................................................... 83
Tabla 40 - Al a espues a ................................................................................................. 84
16
join wo k g oups o subjec s, in e nships, o inal deg ee p ojec s and inally
a ange mee ings o help each o he and sha e knowledge.
This objec i e is speci ied in he ollowing mo e speci ic objec i es:
• De elop a o um sec ion ha allows s uden s o bo h pos and ead a icles
wi hin he o ums on di e en opics (es ablished by he adminis a o ) and
pe o m sea ches and il e s.
• De elop a help exchange sec ion o s uden s o each classes on di e en
subjec s among hemsel es, bo h online and in pe son.
• De elop a sec ion o he o ma ion o bo h wo k g oups ( o ca ee
subjec s) and o he TFG ha allows s uden s o il e acco ding o he
subjec and eques joining a g oup and, in u n, also allows he c ea ion o
g oups in which can de ail he size, he subjec and a desc ip ion in which
o de ine he objec i e and needs o he g oup.
• C ea e a da abase o he compila ion and o ganiza ion o he da a ha
allows he in o ma ion o be up- o-da e and a ailable o he s uden s.
1.3. Memo y s uc u e
This sec ion de ails he s uc u e ha he memo y will ollow:
• Chap e 1: In oduc ion. This chap e desc ibes he mo i a ion o he
wo k, he objec i es, he s uc u e o he memo y and he planning o he
inal deg ee p ojec .
• Chap e 2: S a e o he A . This chap e s udies exis ing ools on he
ma ke ha o e unc ionali ies.
• Chap e 3: Technology used. This chap e desc ibes he echnology used
o implemen he p ojec .
• Chap e 4: Use Cases. This chap e de ines he ac o s and use cases ha
will be explained h ough ables along wi h hei equi emen s.
• Chap e 5: A chi ec u e. This chap e will explain he a chi ec u e o he
applica ion wi h he pa e ns used.
17
• Chap e 6: Da a Model. This chap e will explain he en i y ela ionship
diag am in which he p ojec has been planned o be implemen ed in he
da abase.
• Chap e 7: Design. In his chap e , a s udy will be ca ied ou on he design
and implemen a ion o he di e en use cases.
• Chap e 8: E alua ion. This chap e will p esen he opinions p o ided by
specialized use s o whom he applica ion has been supplied and who ha e
es ed o a ew hou s.
• Chap e 9: Conclusions and u u e wo k. This chap e condenses a
e lec ion on he use ulness o he applica ion and a lis o use cases ha
will be de eloped in he u u e wi h a b ie explana ion.
• Chap e 10: Indi idual Con ibu ions. This chap e p esen s he wo k
done by each o he au ho s.
1.4. Planning o he p ojec
The de elopmen o he wo k has been s uc u ed in 8 phases:
• SRS: In his phase, he applica ion has been di ided in o he main modules
ha i deals wi h.
• Use cases: In his phase, he use cases ha e been speci ied o each
module and ac o .
• En i y – Rela ionship: In his phase, he di e en en i ies ha e been
shaped and how hey ela e o each o he o sa is y he speci ied use cases.
• Modeling in Da abase: In his phase, he da abase used in he applica ion
has been c ea ed and o ganized.
• F on de elopmen : In his phase, he iews o he applica ion ha e been
coded.
• Back de elopmen : In his phase he logic o he applica ion has been
de eloped.
• E o co ec ion: In his phase, an exhaus i e e o co ec ion and
alida ion o he applica ion has been ca ied ou .
• Documen a ion – Memo y: In his phase, he co esponding documen
wi h he memo y o he TFG has been made.
18
Figu e 1 shows he Gan diag am whe e he empo al dis ibu ion o he phases
is shown.
Figu a 2 - Gan diag am o he aks’ oadmap made du ing he TFG de elopmen .
19
Capí ulo 2. Es ado del a e
En es e capí ulo se desc ibi án un conjun o de aplicaciones que disponen de unciones
simila es a las implemen adas en es e abajo.
2.1. ¿Tienes sal?: Una aplicación muy u ilizada que o ece una pla a o ma, simila a
una ed social, pensada pa a que los ecinos de un mismo ba io puedan pone se en
con ac o en e ellos de o ma ápida y sencilla pa a in e cambia ayuda, in e eses,
o e a ac i idades que hace . En la igu a 3 se explica en de alle oda la
uncionalidad de ¿Tienes Sal? desde la sección descub e de su web[1].
Figu a 3 - In oducción a ¿Tienes Sal?
La aplicación cuen a con 5 módulos p incipales, publicaciones, me cadillo,
e en os, g upos y inalmen e mensajes. A con inuación, se p esen a un pequeño
esumen de cada uno de ellos:
o En la igu a 4 se ecoge el módulo publicaciones, donde se compa en pos s
lib es sob e ideas, opiniones, necesidades, comen a ios lib es…
Figu a 4 - Sección publicaciones de ¿Tienes Sal?
20
o En la igu a 5 se mues a me cadillo, donde se enden cosas que no se usan,
se buscan se icios, se piden p oduc os…
Figu a 5 - Sección me cadillo de ¿Tienes Sal?
o En la igu a 6 se ecogen los e en os, donde se o ganizan planes, se dan a
conoce si ios, se coo dinan salidas…
Figu a 6 - Sección e en os de ¿Tienes Sal?
o En la igu a 7 se mues an los g upos, donde se pe mi e al usua io c ea
g upos pa a supli sus necesidades, uni se a g upos ya c eados...
Figu a 7 - Sección g upos de ¿Tienes Sal?
21
o En la igu a 8 se mues a mensajes, pa a conec a ecinos, ya sean p i ados
o comunicaciones abie as…
Figu a 8 - Sección mensajes de ¿Tienes Sal?
2.2. Wuolah: Es una aplicación que ha ganado mucho éxi o en los úl imos años. La
aplicación o ece una ed social donde los es udian es al da se de al a seleccionan
su acul ad en e odas las uni e sidades de España, donde en an en con ac o con
el es o de los es udian es de esa uni e sidad e incluso de los mismos g ados, pe o
de o as uni e sidades. Allí pueden subi sus apun es pa a ayuda a o os
es udian es, compa i dudas, opiniones y o os comen a ios[2].
En la igu a 9 se mues a la in e az de usua io que o ece Wuolah al en a siendo
un es udian e de 3º cu so del g ado Ingenie ía del So wa e de la Uni e sidad
Complu ense de Mad id[3].
Figu a 9 - In e az de Wuolah de un es udian e de la FDI de 3º
22
A di e encia de Wuolah, la aplicación que se ha desa ollado en es e TFG no iene
ninguna uncionalidad pa a acili a la subida de apun es, sin emba go, la ayuda
de un es udian e a o o sí que exis e, además de publicaciones y comen a ios lib es
e lejados en la igu a 10, a modo ablón, pa a la publicación de in o mación.
Figu a 10 - In e az de la sección de p egun as y espues as.
En la aplicación que se ha desa ollado ampoco se ha incluido la opción de
mone iza la ayuda, aunque se ha plan eado en el capí ulo 9 de abajo u u o.
2.3. Mee up: Aplicación que pe mi e a los usua ios compa i e en os, o mas g upos,
conoce a gen e nue a, hace amigos, busca apoyo... e incluso desa olla
negocios. Se puede encon a es a in o mación desa ollada en la sección Ace ca
de[4]. La igu a 11 esume b e emen e el po encial de Mee up.
Figu a 11 - Resumen de Mee up
23
Al egis a e la aplicación pide in oduci la ubicación y ac o seguido o ece una
se ie de emas de in e és en e los que elegi , que se pod án edi a y amplia (o
educi ) después, como se puede e en la igu a 12.
Figu a 12 - Selección de in e eses en Mee up
Una ez unido, la aplicación o ece al usua io una pequeña in oducción sob e la
o mación de g upos y la unión a e en os.
En la igu a 13 se mues a la in e az de un usua io ecién egis ado, donde
puede na ega en e los u u os e en os de su zona según los in e eses
seleccionados p e iamen e.
Figu a 13 - Bien enida UI Mee up
Desde la web de Mee up se pueden ges iona y na ega los g upos y e en os
disponibles y ya unidos. En las igu as 14 (e en os) y 15 (g upos) se puede
24
ap ecia la in e az que mues a al usua io un conjun o de es os pa a elegi ,
u ilizando ubicación e in e eses.
Figu a 14 - E en os en Mee up
Figu a 15 - G upos en Mee up
25
2.4. TeAyudo: Aplicación a modo ed social que pe mi e in e cambia ayuda en e
ecinos de ba io[5]. Un usua io c ea una pe ición de ayuda, o la o ece, y o o
usua io esponde a la pe ición. Los mensajes se o ganizan a modo hilo. Además,
cuando el usua io ecibe la ayuda puede pone alo ación a o os usua ios.
La igu a 16 mues a la página de inicio de la aplicación.
Figu a 16 - Página inicio TeAyudo
A di e encia de la aplicación ealizada en el abajo de in de g ado, TeAyudo no
es á en ocada a los es udios ni a los es udian es, es más gene al. En la igu a 17 se
pueden obse a dis in os ejemplos de uso y los emas de las ayudas que se o ecen
y se piden.
Figu a 17 - Temá icas de ayuda en e ecinos
No se ha enido en cuen a la posibilidad de u iliza la aplicación del TFG con
mayo es emá icas que las de es udios, pe o pod ía se una opción pa a abajo
u u o.
32
Figu a 24 - is a gene al p oyec o Gi Hub
Es a he amien a ha pe mi ido o ganiza y man ene ac ualizado el código de
los pa icipan es y ene un con ol de las e siones.
3.3.2. Da
Da [13] es un lenguaje c eado po Google. Es e ue ideado con la inalidad de
cie os e o es y o ece mejo es esul ados que Ja aSc ip . Fundamen almen e
se emplea en p oyec os pequeños y o ece una g an segu idad.
Figu a 25 - Icono Da
Es e lenguaje es el u ilizado pa a el desa ollo de aplicaciones en Flu e po
lo an o ha sido el empleado en Uni4All.
33
3.3.3. Google D i e
Google D i e [14] es un se icio de almacenamien o en la nube pe enecien e
a la emp esa Google.
Es una he amien a disponible pa a la g an mayo ía de pla a o mas, en la que
cada usua io dispone de 15GB de espacio de almacenamien o. Pe mi e
almacena a chi os y o ganiza los en ca pe as. Es as ca pe as a su ez pueden
se p i adas o compa idas con la inalidad de que a ias pe sonas sean
con ibuyen es y se in e cambien in o mación en e ellos.
Figu a 26 - is a página p incipal Google D i e
Es e se icio ha pe mi ido el in e cambio de a chi os en e los in eg an es del
g upo y la edición de es os de mane a simul ánea.
Nos ha pe mi ido, además de almacena documen os que compa íamos que
no e an código (hab ían ido a Gi Hub), compa i documen os con el u o del
abajo de in de g ado.
3.3.4. Diag ams.ne
Diag ams.ne [15] es un so wa e de dibujo de g á icos.
Pe mi e c ea di e en es o mas y diseños o po el con a io u iliza una de las
muchas o mas p ediseñadas de las que dispone.
34
Es as úl imas se encuen an o ganizadas po ca ego ías en unción de su
obje i o p incipal y son ideales pa a c ea g á icos o diag amas. Cuen a con
in eg ación con se icios Cloud ales como D opbox OneD i e, Gi Hub o
Google D i e el cual ha sido empleado en es e p oyec o.
Figu a 27 - is a p incipal diag ams.ne
Ha sido u ilizado an o pa a diseña casos de uso y modelos en idad elación,
como pa a ealiza esquemas y bo ado es con explicaciones en e los
miemb os del equipo.
En la igu a 27 se mues a un ejemplo de diag ama hecho en la he amien a.
35
Capí ulo 4. Casos de uso
En es e capí ulo, se desc iben los ac o es y los casos de uso de inidos pa a la aplicación
desa ollada.
4.1. Ac o es del sis ema
Se han de inido dos ipos de ac o es.
• Usua io es udian e: Rep esen an a los usua ios egis ados, los cuales pod án
accede a odas las unciones disponibles pa a los es udian es. Las
p incipales son: del módulo usua io (la c eación de cuen a, inicio de sesión
y ges ión de su pe il), del módulo se icios (c ea publicaciones de se icio,
lis a las y acep a las), del módulo g upos (c ea g upos, uni se a g upos ya
c eados, lis a los, accede a eposi o ios) y po úl imo del módulo o os
(c ea pos s, esponde a pos s, lis a sub o os y pos s)
• Usua io adminis ado : Rep esen a al enca gado de la aplicación y end á
dis in as unciones elacionadas con la ges ión siendo las más impo an es
las de ges ión de usua io (edi a cualquie pe il), ges ión de se icios
(edi ado y eliminado de se icios), ges ión de g upos (edi ado, lis ado y
eliminado) y ges ión de pos s (edi ado y eliminado).
En la igu a 19 se mues a el bo ón especial que solo iene un ac o usua io
adminis ado pa a accede a es as uncionalidades.
Figu a 28 - In e az di e enciado a del usua io adminis ado
4.2. Desc ipción de los casos de uso.
En es a sección se an a desc ibi los casos de uso de inidos. Pa a ello se han
ag upado en módulos de acue do con el ipo de ac o .
36
4.2.1. Módulo es udian e
Al habe an a uncionalidad en la igu a 16, hemos subag upado los casos de uso
del es udian e en 4 uncionalidades p incipales, la ges ión de pe il, la ges ión de
se icios, la ges ión de g upos y la ges ión de o os.
Figu a 29 - Diag ama caso de uso módulo usua io es udian e
• Módulo uncionalidad pe il
En es e módulo se ecoge odo lo e e ido a la ges ión del pe il de usua io.
Figu a 30 - Diag ama caso de uso módulo usua io es udian e uncionalidad pe il
37
E-01
Regis o
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Al a.
Desc ipción
Regis a a un nue o usua io en la aplicación.
Ac o
Es udian e.
En ada
Nomb e comple o, alias, co eo uni e si a io, con aseña (y
e i icación de con aseña), y biog a ía.
Salida
Redi ección a pan alla inicio o mensaje de e o .
P econdición
El usua io no exis e en la base de da os.
Secuencia
no mal
1. El usua io accede a la aplicación.
2. El sis ema mues a una pan alla inicial con un bo ón
“inicio de sesión” y un bo ón “ egis a se”.
3. El usua io pulsa el bo ón “ egis a se”.
4. El sis ema edi ige a la pan alla de egis o.
5. El usua io in oduce nomb e comple o, alias, co eo
uni e si a io, con aseña (se pide dos eces pa a
e i ica ), y biog a ía.
6. El usua io p esiona el bo ón “ egis a se”.
Pos condición
si éxi o
Se egis a al usua io en la aplicación y se es ablece su ol
como usua io no adminis ado . El sis ema le edi ige a la
pan alla inicial.
Pos condición
si allo
El nue o usua io no se egis a y se le no i ica el ipo de e o .
Excepciones
5.1. Las con aseñas no coinciden.
6.1. El usua io ya exis e y se mues a un mensaje de e o .
6.2. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
El usua io es udian e dado de al a no iene ol de adminis ado .
La con aseña y la e i icación de la con aseña se ocul an con do s.
Tabla 1 - Regis o
38
E-02
Inicio de sesión con login manual
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Media.
Desc ipción
Au en i ica a un usua io ya egis ado en la aplicación.
Ac o
Es udian e.
En ada
Co eo uni e si a io y con aseña.
Salida
Inicio de sesión co ec o y edi ección a pe il o mensaje de e o .
P econdición
El usua io había sido egis ado p e iamen e en la base de da os.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa el bo ón
inicio de sesión.
2. El sis ema edi ige a la pan alla de login.
3. El usua io in oduce co eo y con aseña.
4. El usua io p esiona el bo ón de “Inicia sesión”.
Pos condición
si éxi o
Se loggea co ec amen e al usua io en la aplicación y se le
di ige a la página p incipal de su pe il.
Pos condición
si allo
El usua io no se loggea y no accede a la aplicación.
Excepciones
4.1. El usua io no exis e y se mues a un mensaje de e o .
4.2. El usua io no ha in oducido bien la con aseña y se
mues a un mensaje de e o .
3.2. Ocu e un e o en se ido y se mues a un mensaje de
e o
Comen a ios
Si el usua io accede po p ime a ez a Inicio de sesión sin habe se
egis ado end á un enlace “¿Aún sin cuen a? Regís a e” pa a
accede a egis o.
La con aseña se ocul a con do s.
Tabla 2 - Inicio de sesión con login manual
39
E-03
Au en i icado au omá ico
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Media.
Desc ipción
Au en i ica au omá icamen e a un usua io ya egis ado en la
aplicación.
Ac o
Es udian e.
En ada
-
Salida
Redi ección a pe il o edi ección a pan alla de inicio.
P econdición
El usua io había sido egis ado p e iamen e en la base de da os y
había hecho login al menos una ez en la aplicación.
Secuencia
no mal
1. El usua io accede a la aplicación.
2. El sis ema edi ige a la pan alla de pe il del usua io.
Pos condición
si éxi o
Se loggea co ec amen e al usua io en la aplicación y se le
di ige a la página p incipal de su pe il.
Pos condición
si allo
El usua io no se loggea y no accede a la aplicación di ec amen e.
Excepciones
2.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Cuando el usua io inicia sesión po p ime a ez se gua da un oken
de sesión. Mien as no pulse “ce a sesión” se man iene ac i a y no
iene que ol e a inicia la.
Tabla 3 - Au en i icado au omá ico
40
E-04
Mos a pe il de usua io desde ba a de app
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Baja.
Desc ipción
Mues a los da os del pe il de un usua io de la aplicación.
Ac o
Es udian e.
En ada
-
Salida
Mos ado de da os co ec o y edi ección del sis ema al usua io a la
pan alla de pe il o mensaje de e o .
P econdición
El usua io es á au en icado.
Secuencia
no mal
1. El usua io accede a la aplicación (iniciando sesión
manual o au omá icamen e) o den o de la aplicación
pulsa el bo ón izquie do supe io de pe il.
2. El sis ema edi ige al usua io a la pan alla de pe il
donde le mues a el núme o de se icios, g upos y
pos s además de nomb e, biog a ía y co eo.
Pos condición
si éxi o
El sis ema mues a al usua io nomb e, biog a ía y co eo
además de su pa icipación en la app.
Pos condición
si allo
Los da os del usua io no se mues an y se le no i ica del e o .
Excepciones
1.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
2.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Tabla 4 - Mos a pe il de usua io desde ba a de app
41
E-05
Modi ica pe il de usua io
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Baja.
Desc ipción
Modi ica los da os del pe il de un usua io de la aplicación.
Ac o
Es udian e.
En ada
Da os nue os ( o o de pe il, nomb e comple o, nick y/o biog a ía).
Salida
Da os modi icados co ec amen e y edi ección co ec a al módulo
de ges ión de usua io o mensaje de e o .
P econdición
El usua io es á au en icado.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa el bo ón
home supe io izquie do.
2. El sis ema edi ige al módulo de ges ión de usua io.
3. El usua io p esiona el bo ón de “Modi ica da os” y
sob esc ibe los campos que conside a.
4. El usua io pulsa el bo ón “Gua da cambios”
5. El sis ema edi ige al usua io al módulo de ges ión de
usua ios.
Pos condición
si éxi o
Se modi ican los da os del usua io en la aplicación y en la
base de da os.
Pos condición
si allo
Los da os del usua io no se ac ualizan y se le no i ica del e o .
Excepciones
4.1. El usua io bo a y no ellena alguno de los campos y se
mues a un mensaje de e o .
4.2. Ocu e un e o en se ido y se mues a un mensaje de
e o
Comen a ios
Los campos inpu ex ca gan los da os ac uales y eales del usua io
almacenados en la base de da os, po lo que si no quie e cambia los
bas a con no oca los. Si se bo an y se dejan acío da á e o pues o
que los es á in en ando ac ualiza con da os acíos.
Tabla 5 - Modi ica pe il de usua io
48
S-02
Baja publicación se icio
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Baja.
Desc ipción
Da de baja una publicación de se icio en la aplicación.
Ac o
Es udian e.
En ada
-
Salida
Eliminado del se icio en la base de da os y edi ección del sis ema
a la lis a de se icios p opios (c eados y unidos), o mensaje de e o .
P econdición
El usua io es á au en icado y exis e una publicación de se icio del
usua io ac i a pa a da de baja.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón se icios de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de se icios
p opios.
3. El usua io accede al se icio c eado po él mismo y
pulsa el bo ón supe io de echo de eliminado.
4. Se elimina el se icio y el sis ema edi ige al usua io
a la página de odos sus se icios.
Pos condición
si éxi o
Se elimina de la base de da os el se icio y el usua io es
edi igido a la página de sus se icios.
Pos condición
si allo
La publicación de se icio no se da de baja y se le no i ica el e o .
Excepciones
3.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Si el usua io da de baja un se icio ac i o (con o a pe sona
p es ando o ecibiendo dicho se icio) ambién se da de baja pa a el
o o es udian e.
Tabla 10 - Baja publicación se icio
49
S-03
Mos a se icio
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Al a.
Desc ipción
Mues a la publicación de se icio de un usua io de la aplicación.
Ac o
Es udian e.
En ada
-
Salida
Redi ección del sis ema al usua io a la pan alla de desc ipción
de allada de un se icio, o mensaje de e o .
P econdición
El usua io es á au en icado.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón se icios de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de se icios.
3. El usua io pulsa un se icio.
4. El sis ema edi ige al usua io a una pan alla que
mues a odos los da os de un se icio.
Pos condición
si éxi o
Se mues an los da os del se icio publicado en la aplicación
almacenados en la base de da os, edi igiendo al usua io a
una pan alla de allada del se icio.
Pos condición
si allo
Los da os del se icio no se mues an y se no i ica al usua io del
e o .
Excepciones
4.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Desde es a pan alla además de e da os como la desc ipción del
se icio, la asigna u a - código del se icio, se pueden ealiza
acciones como edi a , elimina , cha ea , accede a la con e encia y
e el pe il del p opie a io y del coope an e del se icio.
Tabla 11 - Mos a se icio
50
S-04
Modi ica publicación se icio
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Media.
Desc ipción
Modi ica los da os del se icio publicado en la aplicación.
Ac o
Es udian e.
En ada
Da os nue os (código del se icio, desc ipción de allada, di ección
de la con e encia del se icio).
Salida
Redi ección co ec a al módulo de se icios p opios o mensaje de
e o .
P econdición
El usua io es á au en icado.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón se icios de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de se icios
p opios.
3. El usua io accede al se icio c eado po él mismo y
pulsa el bo ón supe io de echo de edi ado y
sob esc ibe los campos que conside a.
6. El usua io pulsa el bo ón “Edi a se icio”
7. El sis ema edi ige al usua io al módulo de se icios
p opios.
Pos condición
si éxi o
Se modi ican los da os del se icio en la aplicación y en la
base de da os.
Pos condición
si allo
Los da os del se icio no se ac ualizan y se le no i ica del e o .
Excepciones
6.1. El usua io bo a y no ellena alguno de los campos y se
mues a un mensaje de e o .
6.2. Ocu e un e o en se ido y se mues a un mensaje de
e o
Comen a ios
Los campos inpu ex ca gan los da os ac uales y eales del se icio
almacenados en la base de da os, po lo que si no quie e cambia los
bas a con no oca los. Si se bo an y se dejan acío da á e o pues o
51
que los es á in en ando ac ualiza con da os acíos.
Tabla 12 - Modi ica publicación se icio
S-05
Lis a odos los se icios p opios
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Baja.
Desc ipción
Lis a odas las publicaciones de se icio p opias, an o publicaciones
de se icio p opias como o e as y pe iciones de se icio ob enidas,
del p opio usua io.
Ac o
Es udian e.
En ada
-
Salida
Lis a de se icios p opios pedidos y o e ados.
P econdición
El usua io es á au en icado.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón se icios de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de se icios.
3. El sis ema mues a una lis a de se icios p opios
pedidos y o e ados.
Pos condición
si éxi o
Se mues a una lis a con se icios p opios pedidos u o e ados.
Pos condición
si allo
No se ca ga la página de lis ado y se le no i ica el e o .
Excepciones
3.1. No exis e ningún se icio que cumpla el c i e io de
búsqueda.
3.2. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Tabla 13 - Lis a odos los se icios p opios
52
S-06
Lis a odos los se icios publicados
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Baja.
Desc ipción
Lis a odas las publicaciones de se icio, an o pe iciones de se icio
como o e as de se icio, de cualquie usua io de la aplicación.
Ac o
Es udian e.
En ada
-
Salida
Lis a de se icios pedidos u o e ados.
P econdición
El usua io es á au en icado y hay al menos 1 se icio publicado en
la base de da os.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón se icios de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de se icios.
3. El usua io p esiona el bo ón supe io de echo de
“Lis ado de odos los se icios”.
4. El sis ema mues a una lis a de se icios pedidos y
o e ados.
Pos condición
si éxi o
Se mues a una lis a con se icios pedidos u o e ados.
Pos condición
si allo
No se ca ga la página de lis ado y se le no i ica el e o .
Excepciones
3.1. No exis e ningún se icio que cumpla el c i e io de
búsqueda.
3.2. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Tabla 14 - Lis a odos los se icios publicados
53
S-07
Busca se icios po código de asigna u a del se icio
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Baja.
Desc ipción
Busca po código de asigna u a an o pe iciones como o e as de
se icio.
Ac o
Es udian e.
En ada
Código del se icio que se busca.
Salida
Lis a de se icios que cumplen con la condición de búsqueda (el
código).
P econdición
El usua io es á au en icado y hay al menos 1 se icio dado de al a
en la base de da os de la aplicación.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón se icios de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de se icios.
3. El usua io p esiona el bo ón supe io de echo de
“Lis ado de odos los se icios”.
4. El sis ema le edi ige a la pan alla de odos los
se icios o e ados.
5. El usua io p esiona el bo ón de “Búsqueda de
se icios” e in oduce los da os de búsqueda.
6. El sis ema mues a una lis a de se icios il ada po
el código de asigna u a in oducido.
Pos condición
si éxi o
Se mues a una lis a con se icios que cumplen los c i e ios de
búsqueda.
Pos condición
si allo
No se ca ga la página de búsqueda y se le no i ica el e o .
Excepciones
4.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
5.1. No exis e ningún se icio que cumpla el c i e io de
búsqueda.
5.2. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Tabla 15 - Busca se icios po código de asigna u a del se icio
54
S-08
Unión a se icio
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Al a.
Desc ipción
Con i ma un se icio o ecido o pedido po o o es udian e.
Ac o
Es udian e.
En ada
-
Salida
Unión al se icio o mensaje de e o .
P econdición
El usua io es á au en icado y al menos o o usua io ha dado de al a
una publicación de se icio en la base de da os.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón se icios de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de se icios.
3. El usua io pulsa un se icio.
4. El sis ema edi ige al usua io a una pan alla que
mues a odos los da os de un se icio
5. El usua io pulsa “Ob ene ”.
6. El sis ema hace isible al usua io la con e encia del
se icio y odos los da os de es e se icio acep ado.
Pos condición
si éxi o
Se une el es udian e al se icio y se egis a en la base de
da os.
Pos condición
si allo
El usua io no se une al se icio y se le no i ica con un mensaje de
e o .
Excepciones
3.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
5.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Tabla 16 - Unión a se icio
55
S-09
En ío de mensaje en se icio
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Baja.
Desc ipción
Con ac a con el p opie a io de un se icio (o con el o o miemb o en
caso de se p opie a io).
Ac o
Es udian e.
En ada
Mensaje de ex o.
Salida
Mensaje egis ado en la pan alla o mensaje de e o .
P econdición
El usua io es á au en icado y unido (o p opie a io) en un se icio
donde egis a el mensaje.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón se icios de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de se icios.
3. El usua io pulsa un se icio.
4. El sis ema edi ige al usua io a una pan alla que
mues a odos los da os de un se icio
5. El usua io pulsa “Cha ”.
6. El sis ema despliega odo el his o ial de cha s de la
aplicación.
7. El usua io pulsa “Nue o mensaje”.
8. El sis ema edi ige al usua io a una pan alla donde
ellena el mensaje.
9. El usua io esc ibe el mensaje y pulsa “Añadi ” pa a
en ia lo.
10. El sis ema de uel e al usua io a la pan alla de
mensajes pa a e odos los en iados (incluido el
nue o).
Pos condición
si éxi o
Se egis a el mensaje y se almacena en la base de da os.
Pos condición
si allo
El mensaje no se en ía y se mues a un e o .
56
Excepciones
3.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
5.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
7.1. Ocu e un e o en se ido y se mues a un mensaje de
e o
9.1. El usua io no ellena el mensaje y sale un mensaje de
e o pa a que ellene el campo.
9.2. Ocu e un e o en se ido y se mues a un mensaje de
e o
Comen a ios
Tabla 17 - En ío de mensaje en se icio
57
S-10
Acceso a ideocon e encia
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Al a.
Desc ipción
Accede al enlace de ideocon e encia de un se icio en la
aplicación.
Ac o
Es udian e.
En ada
-
Salida
Redi ección del sis ema al usua io a la web de zoom donde end á
luga la con e encia, den o del na egado in eg ado en la app.
P econdición
El usua io es á au en icado y es á unido, o es el publicado , a ese
se icio.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón se icios de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de se icios.
3. El usua io pulsa un se icio.
4. El sis ema edi ige al usua io a una pan alla que
mues a odos los da os de un se icio.
5. El usua io pulsa “Con e ence u l”.
6. El sis ema edi ige al usua io a la web donde iene
luga la con e encia.
Pos condición
si éxi o
Se edi ige al usua io a la web donde iene luga la
con e encia.
Pos condición
si allo
La web no ca ga y da e o al usua io.
Excepciones
3.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
5.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Desde la e sión iOS el na egado in eg ado en la aplicación
pe mi e ene la eunión sin sali de es a, aunque da la opción pa a
ab i en el na egado web y en caso de ene la aplicación zoom
ins alada se ab e el enlace ahí. Al se una aplicación
mul ipla a o ma, al usa la desde un na egado web en un o denado
64
G-04
Modi ica g upo
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Media.
Desc ipción
Modi ica los da os del g upo publicado en la aplicación.
Ac o
Es udian e.
En ada
Da os nue os (código de la asigna u a del g upo, amaño del g upo,
cu so del g upo de la asigna u a pa a la que se necesi a un g upo, u l
del eposi o io de Gi Hub donde se aloja á el código, u l del
eposi o io de D i e donde se aloja án o os documen os,
desc ipción de allada de lo que se espe a de ese g upo).
Salida
Redi ección co ec a al módulo de g upos p opios o mensaje de
e o .
P econdición
El usua io es á au en icado.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón g upos de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de g upos p opios.
3. El usua io accede al g upo c eado po él mismo y
pulsa el bo ón supe io de echo de edi ado y
sob esc ibe los campos que conside a.
8. El usua io pulsa el bo ón “Edi a g upo”
9. El sis ema edi ige al usua io al módulo de g upos
p opios.
Pos condición
si éxi o
Se modi ican los da os del g upo en la aplicación y en la
base de da os.
Pos condición
si allo
Los da os del g upo no se ac ualizan y se le no i ica del e o .
Excepciones
6.1. El usua io bo a y no ellena alguno de los campos y se
mues a un mensaje de e o .
6.2. Ocu e un e o en se ido y se mues a un mensaje de
e o
Comen a ios
Los campos inpu ex ca gan los da os ac uales y eales del g upo
almacenados en la base de da os, po lo que si no quie e cambia los
65
bas a con no oca los. Si se bo an y se dejan acío da á e o pues o
que los es á in en ando ac ualiza con da os acíos.
Tabla 23 - Modi ica g upo
G-05
Lis a g upos p opios
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Baja.
Desc ipción
Lis a odos los g upos p opios, an o c eados po el p opio usua io
como unidos.
Ac o
Es udian e.
En ada
-
Salida
Lis a de g upos p opios (g upos unidos y g upos c eados).
P econdición
El usua io es á au en icado.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón g upos de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de g upos.
3. El sis ema mues a una lis a de g upos p opios
(g upos unidos y g upos c eados).
Pos condición
si éxi o
Se mues a una lis a con g upos p opios pedidos u o e ados.
Pos condición
si allo
No se ca ga la página de lis ado y se le no i ica el e o .
Excepciones
3.1. No exis e ningún g upo que cumpla el c i e io de
búsqueda.
3.2. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Tabla 24 - Lis a g upos p opios
66
G-06
Lis a odos los g upos
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Baja.
Desc ipción
Lis a odos los g upos, an o los p opios (c eados y unidos), como
los ajenos y sin uni .
Ac o
Es udian e.
En ada
-
Salida
Lis a de odos los g upos.
P econdición
El usua io es á au en icado y hay al menos 1 g upo publicado en la
base de da os.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón g upos de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de g upos.
3. El usua io p esiona el bo ón supe io de echo de
“Lis ado de odos los g upos”.
4. El sis ema mues a una lis a de odos los g upos.
Pos condición
si éxi o
Se mues a una lis a con odos los g upos.
Pos condición
si allo
No se ca ga la página de lis ado y se le no i ica el e o .
Excepciones
3.1. No exis e ningún g upo que cumpla el c i e io de
búsqueda.
3.2. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Tabla 25 - Lis a odos los g upos
67
G-07
Busca g upos po código de asigna u a
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Baja.
Desc ipción
Busca po código de asigna u a g upos c eados.
Ac o
Es udian e.
En ada
Código del g upo que se busca.
Salida
Lis a de g upos que cumplen con la condición de búsqueda (el
código)..
P econdición
El usua io es á au en icado y hay al menos 1 g upo dado de al a en
la base de da os de la aplicación.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón g upos de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de g upos.
3. El usua io p esiona el bo ón supe io de echo de
“Lis ado de odos los g upos”.
4. El sis ema le edi ige a la pan alla de odos los g upos
o e ados.
5. El usua io p esiona el bo ón de “Búsqueda de g upos”
e in oduce los da os de búsqueda.
6. El sis ema mues a una lis a de g upos il ada po el
código de asigna u a in oducido.
Pos condición
si éxi o
Se mues a una lis a con g upos que cumplen los c i e ios de
búsqueda.
Pos condición
si allo
No se ca ga la página de búsqueda y se le no i ica el e o .
Excepciones
4.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
5.1. No exis e ningún g upo que cumpla el c i e io de
búsqueda.
5.2. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Tabla 26 - Busca g upos po código de asigna u a
68
G-08
Unión a g upo
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Al a.
Desc ipción
El usua io se une a un g upo (que no ha c eado él).
Ac o
Es udian e.
En ada
-
Salida
Unión al g upo o mensaje de e o .
P econdición
El usua io es á au en icado y al menos o o usua io ha dado de al a
un g upo en la base de da os.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón g upos de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de g upos.
3. El usua io p esiona el bo ón supe io de echo de
“Lis ado de odos los g upos”.
4. El sis ema le edi ige a la pan alla de odos los g upos
o e ados.
5. El usua io pulsa un g upo.
6. El sis ema edi ige al usua io a una pan alla que
mues a odos los da os de un g upo.
7. El usua io pulsa “Úne e”.
8. El sis ema hace isible al usua io los enlaces de
Gi Hub y D i e, el cha del g upo y un bo ón “Sali
del g upo”.
Pos condición
si éxi o
Se une el es udian e al g upo y se egis a en la base de da os.
Pos condición
si allo
El usua io no se une al g upo y se le no i ica con un mensaje de e o .
Excepciones
3.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
5.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
7.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
69
Comen a ios
Tabla 27- Unión a g upo
G-09
Salida de g upo
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Al a.
Desc ipción
El usua io sale de un g upo (al que p e iamen e se había unido y del
que no es el dueño).
Ac o
Es udian e.
En ada
-
Salida
Salida del g upo o mensaje de e o .
P econdición
El usua io es á au en icado y al menos o o usua io ha dado de al a
un g upo en la base de da os al cual es á unido.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón g upos de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de g upos.
3. El usua io pulsa un g upo y pulsa “Sali del g upo”.
4. El sis ema edi ige al usua io a la pan alla de g upos
(con un g upo menos).
Pos condición
si éxi o
Se une el es udian e al g upo y se egis a en la base de da os.
Pos condición
si allo
El usua io no se une al g upo y se le no i ica con un mensaje de e o .
Excepciones
3.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Tabla 28 - Salida de g upo
70
G-10
En ío de mensaje g upal
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Baja.
Desc ipción
Con ac a con el p opie a io de un g upo (o con el o o miemb o en
caso de se p opie a io).
Ac o
Es udian e.
En ada
Mensaje de ex o.
Salida
Mensaje egis ado en la pan alla o mensaje de e o .
P econdición
El usua io es á au en icado y unido (o p opie a io) en un g upo
donde egis a el mensaje.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón g upos de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de g upos.
3. El usua io pulsa un g upo.
4. El sis ema edi ige al usua io a una pan alla que
mues a odos los da os de un g upo.
5. El usua io pulsa “Cha de g upo”.
6. El sis ema despliega odo el his o ial de cha s de la
aplicación.
7. El usua io pulsa “Nue o mensaje”.
8. El sis ema edi ige al usua io a una pan alla donde
ellena el mensaje.
9. El usua io esc ibe el mensaje y pulsa “Añadi ” pa a
en ia lo.
10. El sis ema de uel e al usua io a la pan alla de
mensajes pa a e odos los en iados en el g upo
(incluido el nue o).
Pos condición
si éxi o
Se egis a el mensaje y se almacena en la base de da os.
Pos condición
si allo
El mensaje no se en ía y se mues a un e o .
71
Excepciones
3.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
5.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
7.1. Ocu e un e o en se ido y se mues a un mensaje de
e o
9.1. El usua io no ellena el mensaje y sale un mensaje de
e o pa a que ellene el campo.
9.2. Ocu e un e o en se ido y se mues a un mensaje de
e o
Comen a ios
Tabla 29 - En ío de mensaje g upal
72
G-11
Acceso a eposi o io de Gi hub
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Al a.
Desc ipción
Accede al enlace de Gi Hub de un g upo en la aplicación.
Ac o
Es udian e.
En ada
-
Salida
Redi ección del sis ema al usua io a la web de Gi Hub donde end á
luga el eposi o io, den o del na egado in eg ado en la app.
P econdición
El usua io es á au en icado y es á unido o es el c eado de un g upo.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón g upos de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de g upos.
3. El usua io pulsa un g upo.
4. El sis ema edi ige al usua io a una pan alla que
mues a odos los da os de un g upo.
5. El usua io pulsa “Gi Hub epo”.
6. El sis ema edi ige al usua io a la web donde iene
luga el eposi o io.
Pos condición
si éxi o
Se edi ige al usua io a la web donde iene luga el
eposi o io.
Pos condición
si allo
La web no ca ga y da e o al usua io.
Excepciones
3.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
5.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Desde la e sión iOS el na egado in eg ado en la aplicación
pe mi e ene acceso al eposi o io sin sali de es a, aunque da la
opción pa a ab i en el na egado web y en caso de ene la
aplicación de Gi Hub ins alada se ab e el enlace ahí.
Tabla 30 - Acceso a eposi o io de Gi hub
73
G-12
Acceso a almacenamien o de D i e
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Al a.
Desc ipción
Accede al enlace de D i e de un g upo en la aplicación.
Ac o
Es udian e.
En ada
-
Salida
Redi ección del sis ema al usua io a la web de D i e donde end á
luga el eposi o io de a chi os a iados, den o del na egado
in eg ado en la app.
P econdición
El usua io es á au en icado y es á unido o es el c eado de un g upo.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón g upos de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de g upos.
3. El usua io pulsa un g upo.
4. El sis ema edi ige al usua io a una pan alla que
mues a odos los da os de un g upo.
5. El usua io pulsa “D i e s o age”.
6. El sis ema edi ige al usua io a la web donde iene
luga el almacenamien o de D i e.
Pos condición
si éxi o
Se edi ige al usua io a la web donde iene luga el
eposi o io.
Pos condición
si allo
La web no ca ga y da e o al usua io.
Excepciones
3.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
5.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
80
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Al a.
Desc ipción
Mues a la publicación de un usua io de la aplicación.
Ac o
Es udian e.
En ada
-
Salida
Redi ección del sis ema al usua io a la pan alla de desc ipción
de allada de un hilo (o pos ), o mensaje de e o .
P econdición
El usua io es á au en icado.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón o os de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de o os.
3. El usua io selecciona el sub o o que desea.
4. El sis ema le edi ige a la pan alla de odos los pos s
de es e sub o o.
5. El usua io accede al pos .
6. El sis ema edi ige al usua io a una pan alla que
mues a odos los da os de un pos .
Pos condición
si éxi o
Se mues an los da os del pos publicado en la aplicación
almacenados en la base de da os, edi igiendo al usua io a
una pan alla de allada del pos .
Pos condición
si allo
Los da os del pos no se mues an y se no i ica al usua io del e o .
Excepciones
5.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Desde es a pan alla además de e da os como si el pos iene
espues as, echa de las espues as, au o es e incluso los pe iles de
esos au o es.
Tabla 36 - Mos a pos
81
F-04
Modi icación Pos
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Media.
Desc ipción
Modi ica los da os del pos publicado en la aplicación.
Ac o
Es udian e.
En ada
Da os nue os ( í ulo nue o, cue po del pos nue o).
Salida
Redi ección co ec a al lis ado de pos s del sub o o o mensaje de
e o .
P econdición
El usua io es á au en icado.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón o os de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de o os.
3. El usua io selecciona el sub o o que desea.
4. El sis ema le edi ige a la pan alla de odos los pos s
de es e sub o o.
5. El usua io accede al pos y pulsa el bo ón supe io
de echo de edi ado y sob esc ibe los campos que
conside a.
6. El usua io pulsa el bo ón “Edi a pos ”
7. El sis ema edi ige al usua io a una pan alla que
mues a odos los pos s del mismo sub o o, con es e
edi ado.
Pos condición
si éxi o
Se modi ican los da os del pos en la aplicación y en la base
de da os.
Pos condición
si allo
Los da os del pos no se ac ualizan y se le no i ica del e o .
Excepciones
5.1. El usua io bo a y no ellena alguno de los campos y se
mues a un mensaje de e o .
6.1. Ocu e un e o en se ido y se mues a un mensaje de
e o
Comen a ios
Los campos inpu ex ca gan los da os ac uales y eales del pos
almacenados en la base de da os, po lo que si no quie e cambia los
bas a con no oca los. Si se bo an y se dejan acío da á e o pues o
82
que los es á in en ando ac ualiza con da os acíos.
Tabla 37 - Modi icación Pos
F-05
Lis a odos los pos s de un sub o o
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Baja.
Desc ipción
Lis a odas las publicaciones de un sub o o de e minado.
Ac o
Es udian e.
En ada
-
Salida
Lis a de pos s de un sub o o..
P econdición
El usua io es á au en icado.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón o os de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de o os.
3. El usua io selecciona el sub o o que desea.
4. El sis ema le edi ige a la pan alla de odos los pos s
de es e sub o o.
Pos condición
si éxi o
Se mues a una lis a con pos s.
Pos condición
si allo
No se ca ga la página de lis ado y se le no i ica el e o .
Excepciones
3.1. No exis e ningún pos en es e sub o o.
3.2. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Tabla 38 - Lis a odos los pos s de un sub o o
83
F-06
Busca pos s po í ulo
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Baja.
Desc ipción
Busca po í ulo odos los pos s (da igual el sub o o).
Ac o
Es udian e.
En ada
Tí ulo del pos que se busca.
Salida
Lis a de pos s que cumplen con la condición de búsqueda (el
código)..
P econdición
El usua io es á au en icado y hay al menos 1 pos dado de al a en la
base de da os de la aplicación.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón o os de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de o os.
3. El usua io selecciona el sub o o que desea.
4. El sis ema le edi ige a la pan alla de odos los pos s
de es e sub o o.
5. El usua io p esiona el bo ón de “Búsqueda de pos s”
e in oduce los da os de búsqueda.
6. El sis ema mues a una lis a de pos s il ada po el
í ulo del pos .
Pos condición
si éxi o
Se mues a una lis a con pos s que cumplen los c i e ios de
búsqueda.
Pos condición
si allo
No se ca ga la página de búsqueda y se le no i ica el e o .
Excepciones
3.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
5.1. No exis e ningún pos que cumpla el c i e io de búsqueda.
5.2. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Se pod ía saca ue a de los sub o os el bo ón de búsqueda, pues o
la búsqueda es común a odos los sub o os.
Tabla 39 - Busca pos s po í ulo
84
F-07
Al a espues a
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Al a.
Desc ipción
Da de al a una nue a espues a a un pos .
Ac o
Es udian e.
En ada
Tex o de la espues a.
Salida
Respues a al pos c eada co ec amen e y edi ección a la pan alla
del pos , o mensaje de e o .
P econdición
El usua io es á au en icado, y exis e el pos sob e el que se quie e
c ea una espues a.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón o os de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de o os.
3. El usua io selecciona el sub o o que desea.
4. El sis ema le edi ige a la pan alla de odos los pos s
de es e sub o o.
5. El usua io pulsa el pos al que desea con es a y pulsa
“Responde ”
6. El sis ema le edi ige a la pan alla de nue a espues a.
7. El usua io ellena el ex o de la nue a espues a.
8. El usua io pulsa sob e el bo ón “Responde ”.
9. El sis ema da de al a la espues a y edi ige al usua io
al pos .
Pos condición
si éxi o
Se egis a la espues a del pos en la aplicación y se
almacena en la base de da os.
Pos condición
si allo
La nue a publicación de espues a del pos no se egis a y se le
no i ica el e o .
Excepciones
7.1. El usua io no ellena odos los da os y da e o .
7.2. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Tabla 40 - Al a espues a
85
F-08
Mos a pe il de au o de pos
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Baja.
Desc ipción
Mues a los da os del pe il de un usua io de la aplicación que ha
c eado un pos .
Ac o
Es udian e.
En ada
-
Salida
Mos ado de da os co ec o y edi ección del sis ema al usua io a la
pan alla de pe il o mensaje de e o .
P econdición
El usua io es á au en icado.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón o os de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de o os.
3. El usua io selecciona el sub o o que desea.
4. El sis ema le edi ige a la pan alla de odos los pos s
de es e sub o o.
5. El usua io accede al pos .
6. El sis ema edi ige al usua io a una pan alla que
mues a odos los da os de un pos .
7. El usua io pulsa el nomb e del au o del pos .
8. El sis ema edi ige al usua io a la pan alla de pe il
donde le mues a el núme o de se icios, g upos y
pos s además de nomb e, biog a ía y co eo.
Pos condición
si éxi o
El sis ema mues a al usua io nomb e, biog a ía y co eo
además de su pa icipación en la app.
Pos condición
si allo
Los da os del usua io no se mues an y se le no i ica del e o .
Excepciones
7.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Tabla 41- Mos a pe il de au o de pos
86
F-09
Mos a pe il de au o de espues a
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Baja.
Desc ipción
Mues a los da os del pe il de un usua io de la aplicación que ha
espondido a un pos .
Ac o
Es udian e.
En ada
-
Salida
Mos ado de da os co ec o y edi ección del sis ema al usua io a la
pan alla de pe il o mensaje de e o .
P econdición
El usua io es á au en icado.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón o os de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de o os.
3. El usua io selecciona el sub o o que desea.
4. El sis ema le edi ige a la pan alla de odos los pos s
de es e sub o o.
5. El usua io accede al pos .
6. El sis ema edi ige al usua io a una pan alla que
mues a odos los da os de un pos .
7. El usua io pulsa el nomb e del au o de una espues a
del pos .
8. El sis ema edi ige al usua io a la pan alla de pe il
donde le mues a el núme o de se icios, g upos y
pos s además de nomb e, biog a ía y co eo.
Pos condición
si éxi o
El sis ema mues a al usua io nomb e, biog a ía y co eo
además de su pa icipación en la app.
Pos condición
si allo
Los da os del usua io no se mues an y se le no i ica del e o .
Excepciones
7.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Tabla 42 - Mos a pe il de au o de espues a
87
F-10
Lis a odos los sub o os
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Al a.
Desc ipción
Lis a odos los sub o os del o o de la aplicación.
Ac o
Es udian e.
En ada
-
Salida
Lis a de sub o os.
P econdición
El usua io es á au en icado.
Secuencia
no mal
1. El usua io accede a la aplicación y pulsa sob e el
bo ón o os de la ba a de na egación.
2. El sis ema le edi ige a la pan alla de o os y le
mues a una lis a in e ac i a de odos los sub o os.
Pos condición
si éxi o
Se mues a una lis a con sub o os.
Pos condición
si allo
No se ca ga la página de lis ado y se le no i ica el e o .
Excepciones
1.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
2.1. No exis e ningún sub o o.
2.2. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Tabla 43 - Lis a odos los sub o os
88
4.2.2. Módulo adminis ado
En es a sección se mues an los casos de uso asociados al usua io adminis ado .
En la igu a 21 se puede obse a el diag ama de casos de uso del usua io.
Figu a 34 - Diag ama de casos de uso de adminis ado
89
A-01
Lis a odos los usua ios
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Al a.
Desc ipción
Lis a odos los usua ios de la aplicación. El bo ón enca gado de es o
solo es á disponible pa a los usua ios con ol de adminis ado .
Ac o
Adminis ado .
En ada
-
Salida
Todos los usua ios lis ados.
P econdición
El usua io adminis ado es á au en icado.
Secuencia
no mal
1. El adminis ado accede a la aplicación y pulsa sob e
el home si uado a iba a la izquie da.
2. El sis ema le edi ige a la pan alla de ges ión de
usua io (pe il).
3. El adminis ado pulsa “Modo adminis ado ”.
4. El sis ema edi ige al usua io a una pan alla que
mues a los cua o módulos pa a adminis a
(usua ios, o os, g upos y se icios).
5. El usua io pulsa sob e el módulo usua ios.
6. El sis ema edi ige al usua io a la pan alla de lis a de
odos los usua ios de la aplicación.
Pos condición
si éxi o
Se mues a una lis a con odos los usua ios ac i os en la aplicación.
Pos condición
si allo
No se ca ga la página de lis ado y se le no i ica el e o .
Excepciones
3.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
5.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Se ía in e esan e no i ica de cambios a los usua ios una ez hechos.
Tabla 44 - Lis a odos los usua ios
96
Excepciones
10.1. El adminis ado bo a y no ellena alguno de los
campos y se mues a un mensaje de e o .
10.2. Ocu e un e o en se ido y se mues a un mensaje
de e o
Comen a ios
Los campos inpu ex ca gan los da os ac uales y eales del pos
almacenados en la base de da os, po lo que si no quie e cambia los
bas a con no oca los. Si se bo an y se dejan acío da á e o pues o
que los es á in en ando ac ualiza con da os acíos.
Tabla 48 - Edi a pos o o
97
A-06
Elimina pos o o
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Baja.
Desc ipción
Da de baja un pos de la aplicación. El bo ón enca gado de es o solo
es á disponible pa a los usua ios con ol de adminis ado .
Ac o
Es udian e.
En ada
-
Salida
Cuen a eliminada co ec amen e y edi ección a la lis a de odos los
pos s pa a adminis a o mensaje de e o .
P econdición
El usua io adminis ado es á au en icado.
Secuencia
no mal
1. El adminis ado accede a la aplicación y pulsa sob e
el home si uado a iba a la izquie da.
2. El sis ema le edi ige a la pan alla de ges ión de
usua io (pe il).
3. El adminis ado pulsa “Modo adminis ado ”.
4. El sis ema edi ige al usua io a una pan alla que
mues a los cua o módulos pa a adminis a
(usua ios, o os, g upos y se icios).
5. El usua io pulsa sob e el módulo pos s.
6. El sis ema edi ige al usua io a la pan alla de lis a de
odos los pos s de la aplicación.
7. El usua io p esiona el bo ón de “Elimina pos ” en un
pos de la lis a.
8. El sis ema mues a un modal (un pop-up) al usua io
p egun ando si es á segu o de que desea bo a odos
los da os.
9. El usua io pulsa con i ma .
11. El sis ema edi ige al usua io a la pan alla de lis a de
odos los pos s de la aplicación.
Pos condición
si éxi o
Se da de baja el pos de la aplicación y se elimina de la base
de da os.
Pos condición
si allo
No se da al pos de baja y se le no i ica el e o .
98
Excepciones
5.1. El adminis ado bo a y no ellena alguno de los
campos y se mues a un mensaje de e o .
9.1. Ocu e un e o en se ido y se mues a un mensaje de
e o
Comen a ios
Tabla 49 - Elimina pos o o
99
A-07
Lis a odos los g upos
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Al a.
Desc ipción
Lis a odos los g upos c eados de la aplicación. El bo ón enca gado
de es o solo es á disponible pa a los usua ios con ol de
adminis ado .
Ac o
Adminis ado .
En ada
-
Salida
Todos los g upos lis ados.
P econdición
El usua io adminis ado es á au en icado.
Secuencia
no mal
1. El adminis ado accede a la aplicación y pulsa sob e
el home si uado a iba a la izquie da.
2. El sis ema le edi ige a la pan alla de ges ión de
usua ios.
3. El adminis ado pulsa “Modo adminis ado ”.
4. El sis ema edi ige al usua io a una pan alla que
mues a los cua o módulos pa a adminis a
(usua ios, o os, g upos y se icios).
5. El usua io pulsa sob e el módulo g upos.
6. El sis ema edi ige al usua io a la pan alla de lis a de
odos los g upos de la aplicación.
Pos condición
si éxi o
Se mues a una lis a con odos los g upos ac i os en la aplicación.
Pos condición
si allo
No se ca ga la página de lis ado y se le no i ica el e o .
Excepciones
3.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
5.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Se ía in e esan e no i ica de cambios a los usua ios una ez hechos
cambios en los g upos a los que pe enecen.
Tabla 50 - Lis a odos los g upos
100
A-08
Edi a g upo
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Media.
Desc ipción
Modi ica los da os de un g upo de la aplicación. El bo ón enca gado
de es o solo es á disponible pa a los usua ios con ol de
adminis ado .
Ac o
Es udian e.
En ada
Da os nue os (código de la asigna u a del g upo, amaño del g upo,
cu so del g upo de la asigna u a pa a la que se necesi a un g upo, u l
del eposi o io de Gi Hub donde se aloja á el código, u l del
eposi o io de D i e donde se aloja án o os documen os,
desc ipción de allada de lo que se espe a de ese g upo).
Salida
Da os modi icados co ec amen e y edi ección a la lis a de odos
los g upos pa a adminis a o mensaje de e o .
P econdición
El usua io adminis ado es á au en icado.
Secuencia
no mal
1. El adminis ado accede a la aplicación y pulsa sob e
el home si uado a iba a la izquie da.
2. El sis ema le edi ige a la pan alla de ges ión de
usua io (pe il).
3. El adminis ado pulsa “Modo adminis ado ”.
4. El sis ema edi ige al usua io a una pan alla que
mues a los cua o módulos pa a adminis a
(usua ios, o os, g upos y se icios).
5. El usua io pulsa sob e el módulo o os.
6. El sis ema edi ige al usua io a la pan alla de lis a de
odos los g upos de la aplicación.
7. El usua io p esiona el bo ón de “Modi ica da os”,
sob esc ibiendo los campos que conside a.
8. El usua io pulsa el bo ón “Gua da cambios”
9. El sis ema edi ige al usua io a la pan alla de lis a de
odos los g upos de la aplicación.
Pos condición
si éxi o
Se modi ican los da os del g upo en la aplicación y en la
base de da os.
Pos condición
si allo
Los da os del g upo no se ac ualizan y se le no i ica del e o .
101
Excepciones
10.1. El adminis ado bo a y no ellena alguno de los
campos y se mues a un mensaje de e o .
10.2. Ocu e un e o en se ido y se mues a un mensaje
de e o
Comen a ios
Los campos inpu ex ca gan los da os ac uales y eales del g upo
almacenados en la base de da os, po lo que si no quie e cambia los
bas a con no oca los. Si se bo an y se dejan acío da á e o pues o
que los es á in en ando ac ualiza con da os acíos.
Tabla 51 - Edi a g upo
102
A-09
Elimina g upo
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Baja.
Desc ipción
Da de baja un g upo de la aplicación. El bo ón enca gado de es o
solo es á disponible pa a los usua ios con ol de adminis ado .
Ac o
Es udian e.
En ada
-
Salida
Cuen a eliminada co ec amen e y edi ección a la lis a de odos los
g upos pa a adminis a o mensaje de e o .
P econdición
El usua io adminis ado es á au en icado.
Secuencia
no mal
1. El adminis ado accede a la aplicación y pulsa sob e
el home si uado a iba a la izquie da.
2. El sis ema le edi ige a la pan alla de ges ión de
usua io (pe il).
3. El adminis ado pulsa “Modo adminis ado ”.
4. El sis ema edi ige al usua io a una pan alla que
mues a los cua o módulos pa a adminis a
(usua ios, o os, g upos y se icios).
5. El usua io pulsa sob e el módulo g upos.
6. El sis ema edi ige al usua io a la pan alla de lis a de
odos los g upos de la aplicación.
7. El usua io p esiona el bo ón de “Elimina g upo” en
un g upo de la lis a.
8. El sis ema mues a un modal (un pop-up) al usua io
p egun ando si es á segu o de que desea bo a odos
los da os.
9. El usua io pulsa con i ma .
12. El sis ema edi ige al usua io a la pan alla de lis a de
odos los g upos de la aplicación.
Pos condición
si éxi o
Se da de baja el g upo de la aplicación y se elimina de la
base de da os.
Pos condición
si allo
No se da al g upo de baja y se le no i ica el e o .
103
Excepciones
5.1. El adminis ado bo a y no ellena alguno de los
campos y se mues a un mensaje de e o .
9.1. Ocu e un e o en se ido y se mues a un mensaje de
e o
Comen a ios
Tabla 52 - Elimina g upo
104
A-10
Lis a odos los se icios
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Al a.
Desc ipción
Lis a odos los se icios c eados de la aplicación. El bo ón
enca gado de es o solo es á disponible pa a los usua ios con ol de
adminis ado .
Ac o
Adminis ado .
En ada
-
Salida
Todos los se icios lis ados.
P econdición
El usua io adminis ado es á au en icado.
Secuencia
no mal
1. El adminis ado accede a la aplicación y pulsa sob e
el home si uado a iba a la izquie da.
2. El sis ema le edi ige a la pan alla de ges ión de
usua ios.
3. El adminis ado pulsa “Modo adminis ado ”.
4. El sis ema edi ige al usua io a una pan alla que
mues a los cua o módulos pa a adminis a
(usua ios, o os, g upos y se icios).
5. El usua io pulsa sob e el módulo se icios.
6. El sis ema edi ige al usua io a la pan alla de lis a de
odos los se icios de la aplicación.
Pos condición
si éxi o
Se mues a una lis a con odos los se icios ac i os en la aplicación.
Pos condición
si allo
No se ca ga la página de lis ado y se le no i ica el e o .
Excepciones
3.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
5.1. Ocu e un e o en el se ido y se mues a un mensaje
de e o .
Comen a ios
Se ía in e esan e no i ica de cambios a los usua ios una ez hechos
cambios en los se icios a los que pe enecen.
Tabla 53 - Lis a odos los se icios
105
A-11
Edi a se icio
Ve sión
1.0.0
P io idad
Al a.
Es abilidad
Media.
Desc ipción
Modi ica los da os de un pos (de un o o) de la aplicación. El bo ón
enca gado de es o solo es á disponible pa a los usua ios con ol de
adminis ado .
Ac o
Es udian e.
En ada
Da os nue os (código del se icio, desc ipción de allada, di ección
de la con e encia del se icio).
Salida
Da os modi icados co ec amen e y edi ección a la lis a de odos
los se icios pa a adminis a o mensaje de e o .
P econdición
El usua io adminis ado es á au en icado.
Secuencia
no mal
1. El adminis ado accede a la aplicación y pulsa sob e
el home si uado a iba a la izquie da.
2. El sis ema le edi ige a la pan alla de ges ión de
usua io (pe il).
3. El adminis ado pulsa “Modo adminis ado ”.
4. El sis ema edi ige al usua io a una pan alla que
mues a los cua o módulos pa a adminis a
(usua ios, o os, g upos y se icios).
5. El usua io pulsa sob e el módulo o os.
6. El sis ema edi ige al usua io a la pan alla de lis a de
odos los se icios de la aplicación.
7. El usua io p esiona el bo ón de “Modi ica da os”,
sob esc ibiendo los campos que conside a.
8. El usua io pulsa el bo ón “Gua da cambios”
9. El sis ema edi ige al usua io a la pan alla de lis a de
odos los se icios de la aplicación.
Pos condición
si éxi o
Se modi ican los da os del se icio en la aplicación y en la
base de da os.
Pos condición
si allo
Los da os del se icio no se ac ualizan y se le no i ica del e o .
112
5.3. Pa ones de diseño
Aquí algunos pa ones de diseño u ilizados en la aplicación:
5.3.1. Inyección de dependencias
Consis e en c ea una ins ancia del obje o eque ido po la clase ac ual a a és
del con enedo , sin la necesidad de que la p opia clase c ee una ins ancia del
obje o. El p opósi o es desacopla la clase. En p oyec os pequeños, es posible
que el alo de la inyección de dependencia no se e leje, pe o en p oyec os de
colabo ación de a ias pe sonas a g an escala, la inyección de dependencia[21]
puede hace que odo el p oyec o sea más sólido y ácil de man ene . En es e
caso nos hemos decidido po la dependencia P o ide ya que nos o ece es a
uncionalidad en e o as ( igu a 34).
Figu a 39 - Diag ama del pa ón de se ice laye y eposi o y in e cambiando da os
Figu a 40 - Dependencia p o ide
113
5.3.2. Single on
De acue do con impedi la c eación de a ios obje os de una clase, el pa ón
Single on se u iliza pa a con ola la c eación y el uso de obje os de una clase
de o ma dinámica en iempo de ejecución. En el caso de es e p oyec o pa a
con ola que solo haya un único obje o de las clases eposi o io de acceso a
da os y de se icios pa a accede a la lógica de aplicación, median e el uso y la
ayuda de la dependencias ge _i y P o ide .
5.3.3. Obse e
Es uno de los pa ones de diseño de so wa e más usados, o eciendo la posibilidad
de de ini una dependencia en e dos o más obje os ansmi iendo los cambios de
un obje o al es o. Se egis a en un obje o cualquie o o obje o, que unciona á
como obse ado .
Es e pa ón es muy impo an e en la aplicación pa a man ene los
elemen os/Widge s ac ualizados en las pan allas an e cualquie cambio, se u ilizan
Widge s con es ado (S a e ulWidge s) y/o ambién nos lo esuel e la dependencia
P o ide .
Figu a 41 - Single on ejemplo ge Ins ance()
Figu a 42 - Pa ón obse e
114
5.3.4. Da a T ans e Objec
Es un obje o que anspo a da os en e p ocesos. La mo i ación pa a su uso es
que la comunicación en e p ocesos suele ealiza se ecu iendo a in e aces
emo as (ya sea po ejemplo con Fi ebase o Cloudina y).
La di e encia en e los obje os de ans e encia de da os y los obje os de negocio
o los obje os de acceso a da os es que un DTO[22] no iene ningún
compo amien o, excep o el almacenamien o, la ecupe ación, la se ialización y
la dese ialización de sus p opios da os. Pa a la ealización de es os nos hemos
Figu a 43 - Pa ón DTO
115
Capí ulo 6. Modelo de da os
En es e capí ulo se desc ibe como se ha es uc u ado el modelo de da os de la aplicación
de inido pa a la aplicación. En p ime luga , se p esen a á el modelo E-R y a con inuación
la implemen ación de és e median e una base de da os NoSQL de ipo Fi ebase.
6.1. Modelo E-R
En la igu a 26 se ep esen a el modelo en idad- elación donde apa ecen odas las
en idades de la aplicación, con su ca dinalidad, a ibu os y elaciones en e ellas.
Figu a 44 - Modelo E-R de la aplicación Uni4All
Un usua io puede da de al a una (o muchas) publicaciones de se icio, en las
cuales se almacenan mensajes. También puede ob ene (uni se a un se icio) 1 o
N eces. Y, po úl imo, c ea los mensajes que se almacenan en un se icio.
Po o o lado, un usua io puede c ea uno (o muchos) pos s y una o muchas
espues as, odas ellas con enidas en 1 pos , los cuales es án con enidos en 1
sub o o.
Pa a acaba , el usua io puede c ea , o uni se, a uno o muchos g upos, los cuales
almacenan mensajes c eados po los usua ios.
116
Con es e diag ama queda explicado de un is azo como el sis ema iene 4
en idades p incipales: se icios, g upos, o os y usua ios. Ob enemos isualmen e
in o mación de los a ibu os de cada abla y como se elacionan en e ellas pa a
iden i ica al dueño de un se icio, al usua io que en ía un mensaje, e c.
6.2. Implemen ación de la base de da os
El modelo E-R de la igu a 26 se ha implemen ado median e una base de da os
NoSQL de ipo Fi eBase, y pa a ello se han de inido las siguien es colecciones de
documen os del apa ado 5.3.
Cada en idad cuen a un iden i icado único, gene ado alea o iamen e po
Fi eBase. Es e iden i icado se ha ob iado del modelo E-R de la igu a 26, pe o
apa ece desc i o en las ablas de alladas que apa ecen en el siguien e pun o de
implemen ación de la base de da os. En la igu a 27 se puede e el iden i icado
de cada sub o o.
Figu a 45 - Implemen ación de la bbdd
6.3. Colecciones de documen os
En es a sección se desc iben odas las colecciones de documen os de inidas en el
modelo de da os de la aplicación Uni4All que se ha desa ollado en es e abajo
de in de g ado. En la igu a 28 se p esen a un diag ama con odas las
colecciones de inidas y como se elacionan en e sí, p e io al desa ollo de los
da os de cada colección.
117
Figu a 46 - Diag ama colecciones documen os
● Colección de documen os de ipo Use : con iene in o mación sob e los usua ios y
es á cons i uida po los siguien es campos:
1. Email: co eo elec ónico del usua io.
2. Ac i e: de e mina si se a a de un usua io ac i o o no.
3. Bio: biog a ía sob e el usua io.
4. isAdmin: de e mina si se a a de un usua io adminis ado o es ánda .
5. Name: nomb e del usua io.
6. Nick: alias del usua io.
7. Passwo d: con aseña del usua io.
8. Id: id único del egis o
● Colección de documen os de ipo Answe : en ella se encuen a la in o mación de
los di e en es Pos del o o, sus campos son los siguien es:
1. Da eTime: echa en la que se publicó la espues a.
2. Answe : con enido de la espues a.
3. Id: id único del egis o.
● Colección de documen os de ipo Pos : gua da la in o mación pe enecien e a las
espues as de cada uno de los Pos del o o, es á o mada po los siguien es
campos:
1. Ti le: í ulo de la publicación del o o.
2. Body: cue po de la publicación del o o.
3. Id: id único del egis o.
118
● Colección de documen os de ipo Fo um Sec ion: albe ga la in o mación de cada
uno de los emas del o o, sus campos son los siguien es:
1. Ti le: í ulo de la sección del o o.
2. Id: id único del egis o.
● Colección de documen os de ipo Se ice: con iene la in o mación e e en e al
se icio.
1. Code: código de la asigna u a.
2. Con e ence: enlace a ídeo con e encia.
3. Desc ip ion: ex o explica i o del se icio.
4. Id: id único del egis o.
● Colección de documen os de ipo G oup: con iene la in o mación de los g upos
de abajo.
1. nMembe sRequi ed: núme o de miemb os que admi e el g upo.
2. Gi hU l: enlace al Gi Hub en el que se encuen an el código del g upo.
3. D i eU l: enlace al Google D i e donde el equipo almacena sus
documen os.
4. Desc ip ion: desc ipción del g upo.
5. Asigna u a: código único de la asigna u a.
6. Yea : cu so al que pe enece la asigna u a.
7. Id: id único del egis o.
● Colección de documen os de ipo Message Se ice: en ella se encuen an los da os
de los mensajes en iados en e los usua ios que compa en un se icio.
1. Da eTime: echa de publicación del mensaje.
2. Message: cue po del mensaje.
3. Id: id único del egis o.
● Colección de documen os de ipo Message G oup: en ella se encuen an los da os
de los mensajes en iados en e usua ios del mismo g upo.
1. Message: cue po del mensaje.
2. Da eTime: echa de publicación del mensaje.
3. Id: id único del egis o.
119
Capí ulo 7: Diseño
En es e capí ulo, se an a desc ibi los p incipales aspec os ace ca del diseño ealizado
pa a el desa ollo del p oyec o y las p incipales uncionalidades.
7.1. Colo es y Diseño
En la elección de colo es se buscó una pale a de colo es muy sencilla pa a la
aplicación, de o ma que no sob eca gue isualmen e al usua io y sean colo es lo
más sua es posibles. Es á o mada el blanco como colo base p incipal, el neg o
y a ios colo es en e azul y mo ado pa a da con as e. De ca a al diseño, se op ó
po un ‘ma e ial-design’, debido a su sencillez y minimalismo, en el que el usua io
ya es á amilia izado, conjun o a la ipog a ía ca ac e ís ica de ‘Robo o’. En la
igu a X se mues an cómo se compone el ema u ilizado pa a la aplicación.
Figu a 47 - g_ heme.da del p oyec o Uni4All
120
7.2. Funcionalidad p incipal
7.2.1. Use y login
Pa a accede a la aplicación es necesa io es a egis ado como usua io, po lo que
el usua io end á que egis a se y pos e io men e hace inicia sesión pa a ob ene
el oken e UUID[23 ] de usua io que gua da emos en el Keys o e[24] de and oid
o el Keychain[25] en IOS, con enedo es especiales segu os donde gua da cla es
c ip og á icas[26]. Es e es u ilizado en la aplicación median e la dependencia
Flu e Secu eS o age[27], ins anciada como se e en la igu a 39.
Figu a 48 - Almacenamien o cla e login
Al egis a se el usua io se da de al a en el se icio de Fi ebaseAu hen ica ion y al
mismo iempo el documen o ela i o a su in o mación es gua dado en la base de
da os Fi es o e, como se puede e en la igu a 40, donde p ime o se llama al
eposi o io de au en icación y pos e io men e al se icio de Usua io. Como se
puede obse a son ins anciados median e la dependencia Ge I [28] la cual
implemen a el pa ón Single on.
Figu a 49 - Código del egis o
121
Si el usua io ya es á egis ado en la aplicación puede hace login manualmen e
( igu a 41), o si ecien emen e ha iniciado sesión y el disposi i o con inúa
almacenando el oken de sesión del usua io u iliza á es e oken en ando
au omá icamen e a la aplicación.
Figu a 50 - Código del login
Al accede el usua io a la aplicación, apa ece en la página p incipal de la misma,
mos ándose en pan alla su pe il de usua io, con su in o mación pe sonal y unas
es adís icas de: los se icios que ha solici ado y o e ado, los g upos a los que
pe enece y los pos s en los que ha pa icipado. En la igu a 42 se puede ap ecia .
Figu a 51 - Se icios, g upos y pos s.
Todo es o a a és de unas que ies p opo cionadas po Fi eBase, igual que la
in o mación de usua io ob enida. En la igu a 43 se puede e una cap u a de
que e al egis a se o inicia sesión.
128
Figu a 66 - Visualización hilo y espues as
También en es a misma pan alla (seguimos en la igu a 37) se da la opción de
pode edi a y elimina el pos con los bo ones que apa ece án en la esquina
supe io de echa, únicamen e si el usua io es el c eado del mismo.
7.2.4. G upos
En el apa ado de G upos apa ecen en la pan alla p incipal los g upos a los que
ienes acceso, los que has c eado y en los que pa icipas ( igu a 59). También
apa ecen las opciones de c ea un nue o g upo y de accede a una nue a pan alla
con la lis a de odos los g upos exis en es.
Si amos a es a pan alla de odos los g upos exis en es, apa ece án aquellos en los
que pa icipemos y no, con la posibilidad de uni nos a los que no. También en la
ba a supe io enemos la opción de busca po código, implemen ada con el
Sea chDelega e de lu e .
Al accede a un g upo nos lle a á a la pan alla de in o mación del mismo: el
núme o de usua ios que pa icipan y máximo, con la posibilidad de accede a ellos,
el código de asigna u a del g upo, el usua io que c eó el g upo, la desc ipción del
g upo, las u ls si exis iesen de gi hub y d i e (las cuales pod íamos hace click y
que nos edi ija a es as páginas con el na egado po de ec o del e minal), y po
129
úl imo un apa ado de cha en el que se pod án in e cambia mensajes en e
usua ios, al y como apa ece en la si uación de la igu a 61.
Figu a 67 - Se icio de uni se a un g upo
Es a se á educida si el usua io no pe enece a es e y end á la posibilidad de uni se
al mismo si el g upo no ha llegado al núme o de usua ios máximos
pe mi idos, como se mues a en la igu a 60.
Figu a 70 – Selección de g upo
De igual o ma, si el usua io ya pe enece al g upo, end á la opción de accede a
los mensajes y u ls de in e és. También end á la opción de deja el g upo ( igu a
61).
Figu a 68 - Figu a dashboa d
g upos
Figu a 69 - Mos ado de g upo
130
Los mensajes in e cambiados en e los miemb os del g upo es án o denados po
echa, de más ecien e a más an iguo. Es os son c eados po la en idad
‘MessageG oup’ la cual incula el Usua io y el G upo con un mensaje.
Figu a 71 - Código MessageG oup de Uni4All
Po úl imo, si el usua io es el dueño del g upo, pod á edi a lo y elimina lo, con las
acciones si uadas en la esquina supe io de echa.
Figu a 72- Edi ado y bo ado de g upo (owne )
7.2.5. Se icios
En el apa ado de Se icios apa ecen en la pan alla p incipal los se icios a los
que ienes acceso, los que has c eado y los que has adqui ido. También apa ecen
las opciones de c ea un nue o se icio ( igu a 65) y de accede a una nue a
pan alla con la lis a de odos los se icios exis en es.
Si amos a es a pan alla de odos los se icios exis en es, apa ece án aquellos que
hayamos o e ado, que hayamos adqui ido y no, con la posibilidad de adqui i los
que no.
131
También en la ba a supe io enemos la opción de busca po código,
implemen ada con el Sea chDelega e de lu e .
Al accede a un se icio, como en la igu a 34, nos lle a á a la pan alla de
in o mación del mismo: el usua io que ha adqui ido el se icio, el código de del
se icio, el usua io que ha c eado el se icio, la desc ipción del se icio, una u l
con el link a una con e encia de Zoom (las cuales pod íamos hace click y que nos
edi ija a es a sesión en el na egado po de ec o del e minal, si el se icio se
ealiza ía online), y po úl imo un apa ado de cha en el que se pod án
in e cambia mensajes en e los usua ios pa icipan es(que c eado del se icio y
el que lo consume).
Figu a 76 - Se icio de uni se a un se icio
Figu a 73 - Búsqueda de se icios
Figu a 75 - C eación de se icios
Figu a 74 - De alle de se icio
p opio
132
Los mensajes in e cambiados en e los miemb os del se icio es án o denados po
echa, de más ecien e a más an iguo. Es os son c eados po la en idad
‘MessageSe ice’ la cual incula el Usua io y el Se icio con un mensaje.
El código se ecoge en la igu a 68.
Figu a 77 - Código de en ío de mensajes en se icios
Po úl imo, si el usua io es el dueño del se icio, pod á edi a lo y elimina lo, con
las acciones si uadas en la esquina supe io de echa como siemp e, como se
e leja en la igu a 69.
Figu a 78 - Edi ado y bo ado de un g upo p opio
133
Capí ulo 8: E aluación
En es e capí ulo se ealiza un análisis de los esul ados que hemos ob enido en una
encues a ealizada a 33 pe sonas, en las que se alo a p incipalmen e la usabilidad de la
aplicación que se ha desa ollado además de algunos aspec os más gene ales de la misma.
8.1. He amien as y plan eamien o
Pa a la e aluación se ha u ilizado Google Fo ms. Es a ha sido ealizada po
ein a y es pe sonas de en e 20 y 30 años con di e en es i ulaciones
uni e si a ias, pe enecien es a dis in os ámbi os del conocimien o y con
di e sos g ados de amilia ización con la ecnología.
En la e aluación se dis inguen di e en es secciones:
● Gene al: en la que se a an aspec os más gene ales como una alo ación
numé ica de la p opia aplicación, se p egun a a los usua ios si c een que
ha ían uso de la aplicación en el caso de que su uni e sidad se la
p opo ciona á o si la in e az de usua io esul a a ac i a.
● Regis o / inicio de sesión: se p egun an aspec os de la usabilidad de la
sección de egis o y del inicio de sesión.
● Se icios: se p egun an aspec os de la usabilidad de la sección de
se icios.
● G upos: se p egun an aspec os de la usabilidad de la sección de egis o
y del inicio de sesión.
● Pe il: se p egun an aspec os de la usabilidad de la sección del pe il del
usua io.
● Fo os: se p egun an aspec os de la usabilidad de la sección de o os.
● Conclusiones y suge encias: en es e apa ado se p egun a al usua io sob e
la u ilidad de las di e en es secciones y si desean compa i con noso os
alguna suge encia pa a mejo a la aplicación.
134
8.2. Resul ado de la e aluación:
En es a sección se mues an las p egun as que se han ealizado y una
conclusión de cada uno de los esul ados ob enidos en las mismas.
8.2.1. Gene al
8.2.1.1. Edad
Figu a 79 - G á ico p egun a: ¿Qué edad ienes?
En p ime luga , como se comen a an e io men e se ha p egun ado
a los usua ios sob e su edad.
La o alidad de los usua ios encues ados se encon aba en la anja
de edad de los 20 - 30 años. (Figu a 79).
8.2.1.2. Valo ación de la aplicación
Figu a 80 - G á ico p egun a: ¿Qué alo ación gene al da ías a la app?
En es a p egun a de la igu a 80 se solici a al usua io una alo ación
gene al de la aplicación. La dis ibución de las espues as ha sido 6 (3%),
7 (9,1%), 8 (27,3%), 9 (27,3%), 10 (33,3%). El es o de las opciones (1 –
5) no han ecibido ningún o o (0%).
135
8.2.1.3. Uso de la aplicación
Figu a 81 - G á ico p egun a: ¿Hab ías u ilizado es a he amien a en la uni e sidad?
Se plan ea a los usua ios la posibilidad de u iliza / habe u ilizado
en su pe iodo uni e si a io Uni4All. La g an mayo ía, el 97% han
con es ado que la u iliza ían, y un 3% ha con es ado que no la
u iliza ían. (Figu a 81).
8.2.1.4. Mo i os po los cuales usa ían la aplicación
Figu a 82 - G a ico p egun a: Si has espondido que sí, comen a los mo i os
En es a sección ( igu a 82) se ecogen algunas espues as
p opo cionadas po los encues ados en las cuales mencionan los
mo i os po los que han espondido que sí an e io men e.
136
8.2.1.5. In e az isual
Figu a 83 - G á ico p egun a: ¿Te pa ece a ac i a la in e az isual de la app?
Los esul ados que e leja el g á ico de la igu a 83 son 97% de los
usua ios ha con es ado que si les esul a in ui i a y 3% no
conside an que Uni4All sea in ui i a.
8.2.1.6. No in ui i idad y posibles modi icaciones.
Figu a 84 - P egun a: Si has con es ado no, comen a los mo i os y la modi icación
Como con inuación de la p egun a an e io se encuen a es a ( igu a
84), en la que los usua ios comen an los mo i os po los cuales no
encuen an in ui i a la aplicación y alguna posible modi icación.
En e las espues as se encuen a la suge encia de desa ollo de
elemen os de accesibilidad en e los que des aca el modo noche.
137
8.2.2. Regis o/Inicio de sesión
8.2.2.1. ¿Es in ui i o el p oceso Regis o/Inicio de sesión?
Como se puede obse a en el g á ico de la igu a 85 la o alidad
de los usua ios encues ados conside an que an o el egis o como
el inicio de sesión de la aplicación es in ui i a.
Los esul ados son 6 (3% de los usua ios), 7 (12,1% de los
usua ios), 8 (12,1% de los usua ios), 9 (21,2% de los usua ios) y
10 (51,5% de los usua ios). Los alo es po debajo del 6 no han
ecibido ningún o o po pa e de los usua ios (0%).
8.2.2.2. Cambios y di icul ades du an e el p oceso
Figu a 86 - P egun a: ¿Cambia ías algo o has encon ado alguna di icul ad?
Figu a 85 - G á ico p egun a: ¿Encuen as la sección de se icios in ui i a?
144
La aplicación que se ha desa ollado en es e abajo de in de g ande cub e odos
es os obje i os y o ece g andes en ajas pa a su uso. El código de la aplicación
puede ob ene se a a és de es e enlace:
h ps://gi hub.com/Vaque oGi Hub/TFG
9.2. T abajo u u o
La uncionalidad de la aplicación pod ía mejo a se de la siguien e mane a:
• In eg ación de monedas:
La aplicación inicialmen e se pensó con un mayo con enido de ayuda mu ua,
en ambos sen idos, el usua io 1 o ece ayuda en el ema 1 y el usua io 2 a
cambio o ece ayuda en el ema 2. Pe o ¿y si el usua io 1 no necesi a la ayuda
en el ema 2? Al o ece un se icio se espe aba ecibi o o a cambio, una
ayuda mu ua, pe o se ha is o que hay casos en los que no se puede o ece
lo que se pide a cambio. Sin emba go, sí puede habe un usua io 3 que
o ezca ese se icio pedido, pe o no necesi e lo que o ece el usua io 1,
en ando en juego el sis ema de ueque de esa ayuda po un í em no angible
(monedas).
Po lo an o, pa a un abajo u u o se implemen a ía un sis ema de p ecio
po se icio (moneda que se le qui a al que ecibe el se icio, el bene iciado,
y que se le suma al que lo o e a), con comp obaciones de monedas
disponibles an es de pedi un se icio.
En la igu a 96 hemos incluido una idea de cómo se e ía en la in e az de la
aplicación. En ealidad, g an pa e del desa ollo se ha ía en el back, no en
el on .
También c eemos que se debe ía inclui en el pe il un indicado del núme o
de monedas, pe o hab ía un deba e é ico sob e si debiese se público pa a el
es o de usua io que isi a un pe il.
145
Figu a 96 - Cos e de los se icios
• Sis ema de ecompensas po inicio de sesión con inuado:
Ac ualmen e, al no habe monedas, no exis e una ecompensa que da , pe o,
en caso de in oduci las se pod ía da monedas cada a ios días de conexión
con inuada pa a que así las pe sonas que usan ac i amen e la aplicación
puedan pedi más se icios, lo cual es bene icioso an o pa a ellos como pa a
que los eciben las monedas, pues pod án pedi ayuda ambién en o as
asigna u as.
• Con ao e a de se icios:
En caso de in oduci un sis ema de pagos po se icio se ía in e esan e la
posibilidad de negocia las monedas. Puede que el usua io 2 no enga
su icien es monedas pa a que el usua io1 le ayude a p epa a un abajo, o
que el p ecio de la o e a de ayuda sea muy ele ado pa a el usua io 2, y es e
o ezca po ecibi lo algo menos de monedas.
• Módulo de sopo e: A pesa de habe c eado una app muy in ui i a, si un
usua io iene alguna duda sob e la uncionalidad de la aplicación no exis e
ningún apa ado de ayuda o p egun as ecuen es. Es cie o que pod ía ab i
un pos en el o o p egun ando sob e algún apa ado de la aplicación, pe o
pa a u u as e siones se debe ía c ea un apa ado de ayuda y la posibilidad
de con ac a al desa ollado pa a p opo ciona sopo e eal.
146
• Repo e de e o es:
Aho a mismo la aplicación no o ece ningún sis ema de epo e de e o es a
los desa ollado es, ni de o ece eedback (más allá de las encues as que
hemos hecho du an e el úl imo mes sob e la uncionalidad de la aplicación).
Se pod ía desa olla una uncionalidad que pe mi a a cualquie usua io
emi i incidencias en caso de que la uncionalidad de la aplicación o la
consis encia de sus da os se ea comp ome ida.
• Ampliación del sis ema de adminis ación:
En es e momen o, cualquie cambio que haya que ealiza se en la inclusión
de adminis ado es en la aplicación se debe de ealiza di ec amen e sob e la
base de da os, en es e sen ido, se pod ía desa olla en el módulo de
adminis ación de la app un sis ema ápido y sencillo pa a aumen a los
p i ilegios de usua ios es ánda , po ejemplo, po un adminis ado ya
exis en e.
• Fil ado de pos s po “No espondida”:
Ac ualmen e se pueden busca pos s po el í ulo, pe o no hay una o ma de
il a odos los pos s po “No espondida”, así pod ía acili a se la búsqueda
de pos s que aún no han ecibido espues a, con la in ención de esponde los.
Figu a 97 - Si uación ac ual de búsqueda
147
• Selección de la espues a ú il en o os:
Ac ualmen e cuando un usua io da de al a un pos apa ece como no
espondido. Sin emba go, en cuan o ecibe una espues a (aunque no
esponda ealmen e a la p egun a o al ema) el pos se conside a
au omá icamen e como espondido, y así lo e leja la in e az.
Figu a 98 - Pos sin esponde
Figu a 99 - Pos espondido
148
En una u u a e sión se pod ía selecciona la espues a “ú il”, en caso de
habe la, pa a que se mues e a iba del odo al na ega den o del pos , y
así acili a la solución de dudas a pe sonas con el mismo p oblema.
También pod ía no conside a se un pos como con es ado si lo con es a el
mismo au o , que es lo que se ha hecho. La azón de es o es que muchas
eces uno mismo encuen a solución a una duda que ha publicado, y puede
que más gen e la enga en el u u o, pe o ambién puede añadi un mensaje
sin se una espues a y que ese Pos pase desape cibido como que ya iene
una espues a y no equie a a ención. Es un ema pa a a a en una e sión
u u a muy in e esan e.
• Ci ado de pos s en o os:
Ac ualmen e no se puede ci a una espues a pa a esponde , den o de un
pos , a o a pe sona que no sea el OP (pos eado o iginal). Se pod ía inclui
en una e sión pos e io la posibilidad de ci a espues as de alguna
mane a pa a acili a el hilo de la con e sación a usua ios que leen odos
los comen a ios.
En la igu a 100 se hace una e e encia a donde pod ía inclui se el bo ón
de ci ado de una espues a.
149
Figu a 100 - Posible ubicación del bo ón de ci ado en espues as
• Edi ado de espues as en pos s: Ac ualmen e se puede edi a un pos c eado
en un o o, pe o no las espues as de es e. En una e sión u u a se pod ía
edi a ambién la espues a, aunque ambién pod ía inclui se un sis ema de
e ique as de edición pa a acili a la indicación de que se ha edi ado
ecien emen e y no es la espues a o iginal.
En la igu a 101 se e e encia donde se pod ía pone un lápiz (el mismo
que el de edi ado del pos al que se ha espondido).
150
Figu a 101 - Si uación ac ual del edi ado y ubicación pa a edi ado de espues a
151
Chap e 9: Conclusions and u u e wo k
9.1. Conclusions
In his p ojec , an applica ion has been de eloped ha will allow s uden s o
de elop hei uni e si y li e by cen alizing in one place he g oup managemen
o all hei uni e si y p ojec s and needs. Uni4All has been c ea ed wi h he
in en ion o connec ing s uden s wi h o he s uden s, exchanging help in di e en
subjec s, o ming g oups and managing p ojec s h ough messages and access o
eposi o ies o s o e iles. Finally, using o ums, answe any ques ions ha may
a ise, commen on opics o academic in e es and much mo e.
When beginning o de elop he end-o -deg ee p ojec , a se ies o objec i es we e
se on wha he applica ion would be like, which has inally been de eloped.
Among he objec i es was he exchange o help be ween s uden s, he o ma ion
o g oups ( o p ac ices o o he academic needs) and he use o o ums o esol e
doub s and discuss o he opics o in e es . The ad an ages ha can be achie ed
hanks o he use o his applica ion a e se e al:
• Ins ead o using o ums wi h a uni e sal heme o deal wi h pe sonal
uni e si y issues, he possibili y o using specialized o ums on uni e si y
issues is o e ed.
• Fo ma ion o wo k g oups in an easy and simple way, wi h he possibili y
o managing hese g oup wo ks om a single applica ion, wi hou he need
o in es iga e o se e al days o join a g oup.
• Use o a single applica ion o communica ion, educing he need o
message on di e en pla o ms.
• Managemen o links o code eposi o ies, s o age and ideocon e ences
in a single place compa ed o he use o om di e en applica ions.
• Possibili y o eques ing and o e ing help in subjec s and o he academic
subjec s using a common po al, hus a oiding pos ing o e s, o eques s,
o classes and o he subjec s by boa ds ( om he s ee ) and o he ways.
152
La aplicación que se ha desa ollado en es e abajo de in de g ande cub e odos
es os obje i os y o ece g andes en ajas pa a su uso. El código de la aplicación
puede ob ene se a a és de es e enlace:
h ps://gi hub.com/Vaque oGi Hub/TFG
9.2. Fu u e wo k
The unc ionali y o he app could be imp o ed as ollows:
• In eg a ion o coins:
The applica ion was ini ially hough wi h a mo e sophis ica ed con en o
mu ual help, in bo h di ec ions, use 1 o e s help on opic 1 and use 2 in
e u n o e s help on opic 2. Bu wha happens when use 1 doesn' need
help on opic 2? By o e ing a se ice, i is expec ed o ecei e ano he in
e u n, mu ual help, bu i has been seen ha he e a e si ua ions whe e
wha is asked o in e u n canno be o e ed. Howe e , he e may be a use
3 who o e s ha eques ed se ice, bu does no need wha use 1 o e s,
he e’s whe e he need o a sys em o ading would eally s a coming
in o mind.
The e o e, o u u e wo k, a se ice p ice sys em would be implemen ed
(money, coins, ha a e aken om he buye o he se ice, he bene icia y,
and added o he one who o e s i ), wi h a money check gi en be o e
eques ing a se ice.
153
Figu a 102 - Cos o se ices
• Sys em o ewa ds o con inued login:
Cu en ly, as he e a e no coins, he e is no ewa d o be gi en, bu , i
money is in oduced, coins could be gi en e e y se e al days o con inued
connec ion so ha people who ac i ely use he applica ion a e ewa ded.
As a esul , s uden s could ask o mo e se ices, which is bene icial bo h
o hem and o hose who ecei e he coins, since hey can also ask o
help in o he subjec s.
• Coun e o e o se ices:
In case o in oducing a sys em o paymen o se ices, he possibili y o
coin nego ia ing would be in e es ing. I may happen ha use 2 does no
ha e enough coins o use 1 o help him p epa e a job, o ha he p ice o
he help o e is oo high o use 2, and he o e s o ecei e i a li le less
coin.
• Suppo module:
Despi e ha ing c ea ed a e y in ui i e app, i a use has any ques ions
abou he unc ionali y o he applica ion, he e is no help sec ion o
equen ly asked ques ions. I is ue ha he use could open a pos in he
o um asking abou some opic o ques ion abou he applica ion, bu o a
u u e e sion elease a help sec ion could be c ea ed wi h he possibili y
o con ac ing he de elope o p o ide eal suppo .