scieee Open visual document viewer

Aplicación/red social para intercambiar ayuda en asignaturas de la carrera

Luengo Heras, Carlos; Vaquero Fernández, Javier; Asensio Manzano, Joaquín

Abstract

En este trabajo se comprenden aspectos tales como la especificación, el diseño y el desarrollo de Uni4All la aplicación multiplataforma de la cual trata este trabajo de fin de grado. La aplicación tiene como objetivo ser una red social para estudiantes que ayude a los estudiantes en su vida universitaria y en el ámbito del estudio principalmente. Sus principales funciones son la gestión y organización de grupos de trabajo para las diferentes asignaturas, crear e interactuar en foros con temáticas universitarias y el intercambio de conocimiento mediante reuniones online o presenciales.

Full text

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 .