scieee Open visual document viewer

Desarrollo de un sistema de comunicación interna y gestión de la información para una ONG

Calabozo Maroto, Ramón

Abstract

Este trabajo, surge porque actualmente la ONG para la que estoy realizando el proyecto tiene un sistema de gestión de los datos muy antiguo y muy poco mantenible. En este sentido, la ONG ha ido cambiando, surgiendo la necesidad de adaptar la aplicación de gestión puesto que ya no realiza el trabajo para la cual fue diseñada en su momento. En particular, se han considerado la necesidad de implementar un sistema de comunicación interno. Actualmente la ONG realiza todas las comunicaciones a través de aplicaciones externas, siendo un trabajo muy tedioso, la forma de notificar, y ponerse en contacto entre los miembros de la ONG. Para poder realizar de manera más eficiente el trabajo de gestión y comunicación de la ONG se ha planteado en este proyecto una aplicación de gestión con servicios de comunicación como el Mailing, el envío de WhatsApps, salas de chat y la posibilidad de realizar videoconferencias. Además, la integración de la aplicación de gestión en el sistema creado permite utilizar los servicios de comunicación para enviar notificaciones según ciertos filtros definidos en base a la información proporcionada por el módulo de gestión de los datos, ayudando de esta forma a los administradores de la ONG en su trabajo.

Full text

DESARROLLO DE UN SISTEMA DE COMUNICACIÓN INTERNA Y GESTIÓN DE LA INFORMACIÓN PARA UNA ONG DEVELOPMENT OF AN INTERNAL COMMUNICATION AND INFORMATION MANAGEMENT SYSTEM OF AN NGO RAMÓN CALABOZO MAROTO GRADO EN INGENIERÍA INFORMÁTICA FACULTAD DE INFORMÁTICA UNIVERSIDAD COMPLUTENSE DE MADRID TRABAJO DE FIN DE GRADO CURSO 2019-2020 DIRECTOR: ANTONIO SARASA CABEZUELO A odos los que me han apoyado, pa a que es e p oyec o uese posible AGRADECIMIENTOS Quie o da las g acias en p ime luga a la ONG que ha con iado en mí pa a el desa ollo de es e p oyec o. Además, da las g acias a mis pad es José Ramón y Ma ía Luisa, que siemp e me dan ánimo y apoyo pa a pode segui adelan e y que, de mane a muy especial, me han comp endido y apoyado du an e la ealización de es e abajo de in de g ado. Po o o lado, ag adece a mis he manos Ja ie y Luis po in e esa se po la e olución del abajo; y a odos mis amigos y amilia es que, en la medida de sus capacidades, han sabido ayuda me en los momen os de di icul ad. De igual mane a, ag adece a la uni e sidad la o mación que me ha apo ado du an e odos es os años, la cual me a a ayuda a desempeña la p o esión de ingenie o in o má ico. Po úl imo, da las g acias de mane a signi ica i a a An onio, mi di ec o del p oyec o. RESUMEN Es e abajo, su ge po que ac ualmen e la ONG pa a la que es oy ealizando el p oyec o iene un sis ema de ges ión de los da os muy an iguo y muy poco man enible. En es e sen ido, la ONG ha ido cambiando, su giendo la necesidad de adap a la aplicación de ges ión pues o que ya no ealiza el abajo pa a la cual ue diseñada en su momen o. En pa icula , se han conside ado la necesidad de implemen a un sis ema de comunicación in e no. Ac ualmen e la ONG ealiza odas las comunicaciones a a és de aplicaciones ex e nas, siendo un abajo muy edioso, la o ma de no i ica , y pone se en con ac o en e los miemb os de la ONG. Pa a pode ealiza de mane a más e icien e el abajo de ges ión y comunicación de la ONG se ha plan eado en es e p oyec o una aplicación de ges ión con se icios de comunicación como el Mailing, el en ío de Wha sApps, salas de cha y la posibilidad de ealiza ideocon e encias. Además, la in eg ación de la aplicación de ges ión en el sis ema c eado pe mi e u iliza los se icios de comunicación pa a en ia no i icaciones según cie os il os de inidos en base a la in o mación p opo cionada po el módulo de ges ión de los da os, ayudando de es a o ma a los adminis ado es de la ONG en su abajo. Palab as cla e Aplicación de ges ión, in eg ación de se icios, en ío de no i icaciones ABSTRACT This wo k is he esul o a eal need, because he NGO o which I am cu en ly ca ying ou he p ojec has a e y old and e y li le main ainable da a managemen sys em. In his sense, he NGO has been changing acco ding o he necessi y o adap he managemen wo k since i no longe pe o ms he wo k o which i was designed. Conc e ely, he need o implemen an in e nal communica ion sys em has been conside ed. Cu en ly he NGO ca ies ou all he communica ions h ough ex e nal applica ions, which is a e y ough wo k, he way o no i y, and o ge in ouch among he membe s o he NGO. To ca y ou he managemen and communica ion wo k o he NGO in a mo e e icien way, a managemen applica ion wi h communica ion se ices (such as Mailing, sending Wha sApps, cha ooms and he possibili y o ideocon e ences) has been p oposed in his p ojec . In addi ion, he in eg a ion o he managemen applica ion in he c ea ed sys em allows he use o communica ion se ices o send no i ica ions acco ding o ce ain il e s de ined based on he in o ma ion p o ided by he da a managemen module, helping his way he adminis a o s o he NGO in hei wo k. Key Wo ds Managemen applica ion, se ices in eg a ion, sending no i ica ions ÍNDICE RESUMEN ......................................................................................................................... 4 Palab as cla e ................................................................................................................ 4 ABSTRACT ....................................................................................................................... 5 Key Wo ds ...................................................................................................................... 5 ÍNDICE .............................................................................................................................. 6 ÍNDICE DE FIGURAS ....................................................................................................... 8 ÍNDICE DE TABLAS ....................................................................................................... 10 CAPÍTULO 1: INTRODUCCIÓN ..................................................................................... 11 1.1. Mo i ación ............................................................................................................. 11 1.2. Obje i os .............................................................................................................. 11 1.3. Es uc u a de la memo ia ....................................................................................... 11 CHAPTER 1: INTRODUCTION ...................................................................................... 13 1.1. Mo i a ion .............................................................................................................. 13 1.2. Objec i es ............................................................................................................. 13 1.3. S uc u e o he epo ............................................................................................ 13 CAPÍTULO 2: ESTADO DEL ARTE ................................................................................ 14 2.1. CRM (Cus ome ela ionship managemen ) ........................................................... 14 2.2. ERP (En e p ise Resou ce Planning) ..................................................................... 15 2.3. Sis emas de comunicación .................................................................................... 15 CAPÍTULO 3: TECNOLOGÍA EMPLEADA .................................................................... 17 3.1 Modelio ................................................................................................................... 17 3.2 MySQL ................................................................................................................... 17 3.3 C#........................................................................................................................... 17 3.4 XAML ..................................................................................................................... 18 3.5 En i y F amewo k .................................................................................................... 18 3.6 Amazon Web Se ice (AWS) .................................................................................. 18 3.7 Wha smsApi ........................................................................................................... 18 3.8 A speed SDK ......................................................................................................... 19 3.9 Gi ........................................................................................................................... 19 CAPÍTULO 4: CASOS DE USO ....................................................................................... 20 4.1 Ac o es ................................................................................................................... 20 4.2 Casos de uso elacionados con los Adminis ado es. ............................................. 21 4.3. Casos de uso elacionados con los Miemb os Básicos .......................................... 27 4.4. Casos de uso comunes a a ios ac o es ............................................................... 29 CAPÍTULO 5: MODELO DE DATOS .............................................................................. 33 5.1 Modelo En idad Relación ........................................................................................ 33 5.2 Modelo Relacional .................................................................................................. 35 CAPÍTULO 6: ARQUITECTURA DE LA APLICACIÓN ................................................. 38 6.1 A qui ec u a ............................................................................................................ 38 6.2 Pa ones de diseño ................................................................................................. 40 CAPÍTULO 7: EVALUACIÓN ......................................................................................... 41 7.1. Me odología ........................................................................................................... 41 7.2 Resul ado de la e aluación ..................................................................................... 42 1) De alles Gene ales del encues ado ................................................................... 42 2) Sa is acción desde el pun o de is a de los adminis ado es .............................. 43 3) Sa is acción desde el pun o de is a de los usua ios básicos ............................ 47 4) Sa is acción gene al de la aplicación ................................................................. 49 CAPÍTULO 8: CONCLUSIONES Y TRABAJO FUTURO ................................................ 50 CHAPTER 8: CONCLUSIONS AND FUTURE WORK .................................................... 51 BIBLIOGRAFÍA .............................................................................................................. 52 ANEXOS .......................................................................................................................... 55 Anexo 1: Guía de ins alación Rápida ............................................................................ 55 Anexo 2: Guía de uso de la aplicación.......................................................................... 64 1. Funcionalidades pa a los usua ios adminis ado es ........................................... 64 2. Funcionalidades pa a los usua ios básicos ........................................................ 71 3. Funcionalidades compa idas en e odos los ipos de usua ios ......................... 73 Anexo 3: E aluación de la usabilidad ........................................................................... 77 ÍNDICE DE FIGURAS Figu a 1: Es uc u a de pe misos de la aplicación ............................................................ 20 Figu a 2: Diag ama de casos de uso de los Adminis ado es. .......................................... 21 Figu a 3: Diag ama de casos de uso de los Miemb os básicos ........................................ 27 Figu a 4: Diag ama del Modelo En idad Relación ............................................................ 34 Figu a 5: Diag ama del Modelo Relacion ......................................................................... 35 Figu a 6: A qui ec u a de la aplicación ............................................................................. 39 Figu a 7: E aluación del ipo de empleado de los encues ados ....................................... 42 Figu a 8: E aluación de la edad de los encues ados ....................................................... 43 Figu a 9: E aluación de la pan alla Login ......................................................................... 43 Figu a 10: E aluación de la pan alla de Adminis ación ................................................... 44 Figu a 11: E aluación de la pan alla de Inse ción de usua ios ......................................... 44 Figu a 12: E aluación de la pan alla de il ado de usua ios ............................................. 45 Figu a 13: E aluación de la pan alla de en ío de co eos ................................................ 45 Figu a 14: E aluación de la pan alla de en ío de Wha sApp ............................................ 46 Figu a 15: E aluación de la pan alla de ideocon e encias .............................................. 46 Figu a 16: E aluación de la opción de cambia el idioma de la aplicación ........................ 47 Figu a 17: E aluación de la pan alla P incipal .................................................................. 47 Figu a 18: E aluación de la edición del pe il de usua io .................................................. 48 Figu a 19: E aluación de cómo de in ui i a es la aplicación ............................................. 49 Figu a 20: E aluación de la sa is acción gene al de la aplicación .................................... 49 Figu a 21: Elección de la acción del ins alado MySQL .................................................... 55 Figu a 22: Acep ación de los é minos de uso en la ins alación MySQL ........................... 56 Figu a 23: Elección ipo de ins alación MySQL ................................................................ 56 Figu a 24: P og eso de la Ins alación MySQL .................................................................. 57 Figu a 25: P ime a pa e con igu ación del se ido MySQL ............................................ 57 Figu a 26: Segunda pa e con igu ación del se ido MySQL........................................... 58 Figu a 27: P ime a pa e pa a impo a base de da os en el se ido MySQL .................. 58 Figu a 28: Segunda pa e pa a impo a base de da os en el se ido MySQL ................ 59 Figu a 29: Ins alación conec o MySQL pa a Visual S udio .............................................. 59 Figu a 30: Finalización de la Ins alación conec o MySQL pa a Visual S udio .................. 60 Figu a 31: Inicia ins alación Visual S udio 2019 .............................................................. 60 Figu a 32: Ins alación Visual S udio 2019 sin ca gas de abajo ....................................... 61 Figu a 33: P og eso de la ins alación Visual S udio 2019 ................................................. 61 Figu a 34: Fin de la ins alación Visual S udio 2019 .......................................................... 62 Figu a 35: Ab i un p oyec o en Visual S udio 2019 ......................................................... 62 Figu a 36: Cambio en la cadena de conexión en Visual S udio 2019 ............................... 63 Figu a 37: Pan alla de il ado .......................................................................................... 64 Figu a 38: Pan alla de inicio de la ideocon e encia ......................................................... 65 Figu a 39: Pan alla de sala de cha y ideocon e encia .................................................... 65 Figu a 40: Pan alla de Mailing .......................................................................................... 66 Figu a 41: Pan alla de Mailing con a chi os adjun os ....................................................... 66 Figu a 42: Pan alla de en ío de Wha sApps .................................................................... 67 Figu a 43: Pan alla p incipal del Adminis ado Ac ualiza ................................................ 67 Figu a 44: Pan alla de ac ualización de usua ios ............................................................. 67 Figu a 45: Pan alla p incipal adminis ado local eliminación de usua ios ........................ 68 Figu a 46: Pan alla a iso eliminación de usua ios ............................................................ 68 Figu a 47: Pan alla de inse ción de usua ios .................................................................... 69 Figu a 48: Co eo elec ónico pe ición de egis o ............................................................ 70 Figu a 49: Impo a a chi o de usua io ............................................................................. 70 Figu a 50: Pan alla de inse ción de usua ios campos ellenos ......................................... 70 Figu a 51: Pan alla p incipal del adminis ado Inse a pe miso ...................................... 71 Figu a 52: Pan alla de Login Pe ición de egis o ............................................................. 72 Figu a 53: Pan alla de Pe ición de egis o ....................................................................... 72 Figu a 54: Pan alla de Login ............................................................................................ 73 Figu a 55: Pan alla p incipal del adminis ado ................................................................. 73 Figu a 56: Pan alla p incipal del usua io básico ............................................................... 74 Figu a 57: P ime a o ma pa a cambia el idioma de la aplicación ................................... 74 Figu a 58: Segunda o ma pa a cambia el idioma de la aplicación .................................. 75 Figu a 59: Pan alla de edición del pe il ........................................................................... 75 Figu a 60: Pan alla p incipal del adminis ado Ce a sesión ........................................... 76 Figu a 61: Cues iones gene ales de la e aluación ........................................................... 77 Figu a 62: Cues iones desde el pun o de is a de los adminis ado es (1) ....................... 78 Figu a 63: Cues iones desde el pun o de is a de los adminis ado es (2) ....................... 79 Figu a 64: Cues iones desde el pun o de is a de los adminis ado es (3) ....................... 80 Figu a 65: Cues iones desde el pun o de is a de los usua ios básicos (1) ...................... 81 Figu a 66: Cues iones desde el pun o de is a de los usua ios básicos (2) ...................... 81 Figu a 67: Cues iones de sa is acción gene al ................................................................. 82 16 ● Skype So wa e dis ibuido po Mic oso que pe mi e comunicación de ex o, oz y ídeo sob e In e ne [10]. Sus p incipales ca ac e ís icas son las siguien es: - Llamadas de audio y ideollamadas de al a de inición - Mensajes in eligen es - Pan alla compa ida - G abación de llamadas y sub í ulos en di ec o - Llamadas a elé onos - Con e saciones p i adas [11] • Slack Es una he amien a de comunicación en equipo. Es se icio de pago, pe o ambién iene una cuen a g a ui a pa a equipos pequeños [12]. Sus p incipales ca ac e ís icas son las siguien es: - O ece salas de cha o ganizadas po emas, así como g upos p i ados y mensajes di ec os. - Posee un cuad o de búsqueda que pe mi e accede a odo el con enido de la aplicación - In eg a una g an can idad de se icios a e ce os y espalda las in eg aciones hechas pa a la comunidad [13] 17 CAPÍTULO 3: TECNOLOGÍA EMPLEADA En es e capí ulo se a a desc ibi las he amien as y ecnologías que han sido empleadas pa a el desa ollo del p oyec o. 3.1 Modelio Modelio es un so wa e de código abie o, que pe mi e la ealización de diag amas UML. Sus de sus ca ac e ís icas son las siguien es: - Modelado de UML - Sopo e BPMN in eg ado con UML - Gene ado de código Ja a - XMI impo ación /expo ación - Publicación de modelos HTML - Sis ema de ex ensión - Sopo e de lenguaje de sc ip [14 3.2 MySQL MySQL es un ges o de base de da os elacionales [15]. Sus p incipales ca ac e ís icas son las siguien es - Amplio subconjun o del lenguaje SQL. - Disponibilidad en g an can idad de pla a o mas y sis emas - Posibilidad de selección de mecanismos de almacenamien o que o ecen di e en es elocidades de ope ación, sopo e ísico, capacidad, dis ibución geog á ica, ansacciones. - T ansacciones y cla es o áneas - Conec i idad segu a - Replicación - Búsqueda e indexación de campos de ex o [16 3.3 C# Lenguaje de p og amación basado en obje os y con segu idad de ipos. C# iene sus aíces en la amilia de lenguajes C. Es un lenguaje, que como se ha dicho an e io men e es un lenguaje o ien ado a obje os, aunque ambién incluye compa ibilidad pa a p og amación o ien ada a componen es [17]. Sus p incipales ca ac e ís icas son las siguien es: - Sin axis sencilla - Sis ema de ipos uni icado - Espacio de nomb es - Polimo ismo - Ope ado es sob esc i os - Biblio ecas - Eliminación de p oblemas de las DLLs [18] 18 3.4 XAML XAML e un lenguaje decla a i o basado en XML, op imizado pa a desc ibi g á icamen e in e aces de usua ios isuales icas desde el pun o de is a g á ico [19]. Sus p incipales ca ac e ís icas son las siguien es: - In e az g á ica decla a i a - Diseño dinámico - G á icos basados en ec o es - Es ilos [20] 3.5 En i y F amewo k En i y F amewo k abaja con da os u ilizando obje os de clases especí icas de dominio sin cen a se en las ablas y columnas subyacen es de la base de da os donde se almacenan los da os. Con En i i y F amewo k, se puede abaja en un ni el más al o de abs acción cuando se manejan los da os. Sus p incipales ca ac e ís icas son las siguien es: - Mul ipla a o ma - Modelado - Consul a - Seguimien o de cambios - Concu encia - T ansacciones - Almacenamien o en caché - Con igu aciones - Mig aciones [21] [22] 3.6 Amazon Web Se ice (AWS) Es una colección de se icios de la compu ación en la nube pública, ambién llamados se icios web [23]. El se icio u ilizado pa a el desa ollo de es e p oyec o ha sido SES (Simple Email Se ice), que como indica su p opio nomb e, es el se icio que pe mi e el en ío de emails. Sus p incipales ca ac e ís icas son las siguien es: - Al a capacidad de en ega - Pe sonalización del con enido - Au en icación - Di ecciones IP dedicadas - Moni o eo - Adminis ación de la epu ación del emi en e - Recepción lexible de emails [24] [25] 3.7 Wha smsApi Es una Api (In e az de P og amación de Aplicaciones) p opo cionada po Facebook, que pe mi e en ia mensajes de Wha sApp a a és de una aplicación ex e na. Sus p incipales ca ac e ís icas son las siguien es: - En ío de mensajes - Accede al his o ial de mensajes en iados [26] 19 3.8 A speed SDK SDK (So wa e De elopmen Ki ), que p opo ciona el se icio pa a la ealización de las ideocon e encias. Sus p incipales ca ac e ís icas son las siguien es: - Uso de WebRTC - Pa a la señalización se puede usa an o socke .io como signalR[27] 3.9 Gi Gi es sis ema de con ol de e siones dis ibuido g a ui o y de código abie o [28]. Sus p incipales ca ac e ís icas son las siguien es: - Rami icación - Ges ión dis ibuida - Ges ión e icien e de p oyec os g andes - No depende de un eposi o io cen al - So wa e lib e 20 CAPÍTULO 4: CASOS DE USO En es e capí ulo se an a p esen a os casos de uso desa ollados pa a implemen a la aplicación. En p ime luga , se p esen a án los ac o es conside ados y a con inuación se mos a án los casos de uso de inidos ag upados de acue do al ac o que in e iene. 4.1 Ac o es Los ac o es que an a in e eni en la aplicación son los siguien es: ● Adminis ado : Rep esen a a un empleado de la ONG que ges iona la in o mación y comunicaciones de un conjun o de usua ios que iene asignados de acue do con una je a quía de adminis ado es de inida. En es e sen ido, exis en es ipos de adminis ado es: gene ales, p o inciales, y locales Cada uno de ellos con di e en es pe misos y usua ios a ges iona . ● Miemb o Básico: Es el usua io no mal de la aplicación. Es un miemb o de la ONG, que apo a, abaja, pe o que no iene asignada ninguna a ea de ges ión. En la igu a 1 se obse a la es uc u a de pe misos que hay en la aplicación Figu a 1: Es uc u a de pe misos de la aplicación 21 4.2 Casos de uso elacionados con los Adminis ado es. En la igu a 2 se mues a los casos de uso de inidos con espec o al ac o “Adminis ado ” Figu a 2: Diag ama de casos de uso de los Adminis ado es. A con inuación, se an a desc ibi cada uno de los casos de uso: Iden i icado Admin-1 Nomb e Ges iona Pe misos Ac o es Adminis ado Desc ipción Pe mi e a un adminis ado , da cie os pe misos a o os usua ios. P econdiciones Se Adminis ado Pos condiciones El usua io, iene cie os pe misos 22 Flujo p incipal Pa a Inse a Pe miso: 1. El adminis ado pulsa en una de las pe sonas, el bo ón de inse a pe miso. 1.1. Si el adminis ado es Gene al se le da án pe misos de Adminis ado P o incia. 1.2. Si el adminis ado es P o incial se le da án pe misos de Adminis ado Local. Pa a elimina Pe miso: 1. El adminis ado pulsa en una de las pe sonas, el bo ón de elimina pe miso. 2. El usua io, queda á con e ido au omá icamen e en un miemb o básico de la aplicación En ambos casos sald á un mensaje de in o mación, indicando que la ope ación ha sido ealizada con éxi o Flujo al e na i o 1. Si se p oduce un e o , se p oduci á un mensaje de e o y se ol e á a la pan alla p incipal. Tabla 1: Caso de uso Ges iona pe misos Iden i icado Admin-2 Nomb e Consul a / modi ica la base de da os Ac o es Adminis ado Desc ipción Pe mi e a los adminis ado es modi ica la Base de Da os P econdiciones Tiene que se un Adminis ado Pos condiciones La aplicación pe mi e consul a / modi ica la base de da os 23 Flujo p incipal 1. Se pod á consul a buscando al miemb o de la ONG en la pan alla p incipal. 2. Una ez encon ado al miemb o buscado, le apa ece á la in o mación gene al del miemb o de la ONG. Pa a Ve la in o mación/ac ualiza la 1. Si se quie e e la icha comple a o modi ica el campo, de cen o, g upo o g ado el adminis ado pulsa en ac ualiza . Pa a elimina a un miemb o 1. pulsa en elimina 2. Se le indica á que es e es un p oceso i e e sible, y el usua io pulsa á en el bo ón “SÍ”, indicando que es á segu o de que quie e elimina a esa pe sona de la base de da os de la ONG Pa a inse a a un miemb o 1. Pulsa á en inse a . 2. La aplicación le lle a á a una nue a pan alla, donde iene que in oduci los da os, o impo a un a chi o que le ha llegado a su co eo, de la pe sona que ha pedido la pe ición de egis o 3. Pulsa á en acep a En odas es as ope aciones, se indica á que la ope ación ha sido ealizada con éxi o Flujo al e na i o 1. Si se p oduce un e o , se p oduci á un mensaje de e o y se ol e á a la pan alla p incipal. Tabla 2: Caso de uso Consul a /modi ica la base de da os Iden i icado Admin-3 Nomb e Mailing 24 Ac o es Adminis ado Desc ipción La aplicación pe mi e en ia co eos, po co eo elec ónico a los miemb os de los cuales el adminis ado iene pe misos P econdiciones En ese momen o debe habe acceso a in e ne Pos condiciones En ío de la no i icación Flujo p incipal 1. El adminis ado pulsa á el bo ón “en ia a iso” 2. In oduci á median e un il o, a los miemb os que quie e que llegue la no i icación, den o de los cuales el adminis ado enga pe misos. 3. Pulsa á en el bo ón “En ia Co eo” 4. Esc ibi á el asun o y el ex o del mensaje, y añadi á los a chi os adjun os que desee. 5. Se en ia á el co eo elec ónico. Flujo al e na i o 1. En caso de que no pueda en ia a algunos de los usua ios el co eo elec ónico, al adminis ado le sald á una no i icación indicando que a ese usua io no se ha podido en ia el co eo Tabla 3: Caso de uso Mailing Iden i icado Admin-4 Nomb e No i icación po Wha sApp Ac o es Adminis ado 25 Desc ipción La aplicación pe mi e en ia Wha sApp a los miemb os de los cuales el adminis ado iene pe misos P econdiciones En ese momen o debe habe acceso a in e ne , en caso de que no enga acceso a in e ne , el mensaje llega á a los miemb os, cuando el adminis ado enga acceso a in e ne Pos condiciones En ío de la no i icación Flujo p incipal 1. El adminis ado pulsa á el bo ón “en ia a iso” 2. In oduci á median e un il o, a los miemb os que quie e que llegue la no i icación, den o de los cuales el adminis ado enga pe misos. 3. Pulsa á en el bo ón “En ia Wha sApp” 4. Esc ibi á el ex o del mensaje. 5. Se en ia á el mensaje de Wha sApp. Flujo al e na i o 1. En caso de que no pueda en ia a algunos de los usua ios el mensaje de Wha sApp, al adminis ado le sald á una no i icación indicando que a ese usua io no se ha podido en ia el Wha sApp Tabla 4: Caso de uso No i icación po Wha sApp Iden i icado Admin-5 Nomb e C ea salas de cha y ideocon e encia Ac o es Adminis ado Desc ipción La aplicación pe mi e c ea salas de cha y ideocon e encia, incluyendo en ellas, a los miemb os de los cuales el adminis ado iene pe misos 32 Flujo al e na i o En caso de e o , se le indica á al usua io median e un mensaje de e o Tabla 10: Caso de uso Edi a pe il Iden i icado Com-5 Nomb e Ce a sesión Ac o es Cualquie usua io de la aplicación Desc ipción Cie a sesión en la aplicación P econdiciones Pos condiciones Se cie a sesión en la aplicación Flujo p incipal 1. El usua io pulsa á el bo ón de “Ce a sesión” 2. El usua io apa ece á en la pan alla de Login Flujo al e na i o Tabla 11: Caso de uso Ce a sesión 33 CAPÍTULO 5: MODELO DE DATOS En es e capí ulo se a a desc ibi el modelo de da os u ilizado pa a ealiza la pe sis encia de la in o mación. En la sección 5.1 se mos a á el modelo E-R que se ha de inido de acue do con la in o mación que es necesa ia ges iona , y en la sección 5.2 se desc ibi á la implemen ación de es e modelo median e una base de da os elacional. 5.1 Modelo En idad Relación En la igu a 4 se mues a el diag ama del modelo E-R que se ha de inido pa a la aplicación desa ollada. En es e diag ama se ep esen an las en idades, los a ibu os y las elaciones en e ellas de los equisi os que ha p opo cionado la ONG, pa a el desa ollo del p oyec o - La ONG es á compues a de pe sonas, que ienen los siguien es a ibu os: Nacionalidad, E-mail, Di ección, IDPe sona, Población, P ime apellido, Segundo apellido, Nomb e, Mó il, Código Pos al, Cónyuge, Telé ono, Es ado Ci il, Fecha de nacimien o, Pad e, Mad e, DNI, Obse aciones, Usua io, Con aseña. - Cada pe sona, pe enece a un g upo y a un g ado, pudiendo pe enece muchas pe sonas al mismo g upo y g ado. - Es obliga o io que cada miemb o de la ONG pe enezca a un cen o, que, a la ez, pe enece a una localidad, que así mismo pe enece a una p o incia localizada en un país. - En la aplicación hab á, es ipos de pe misos: - Local: Pe miso que poseen cie as pe sonas, que le pe mi en ges iona la cie a localidad. - P o incial: Pe miso que poseen cie as pe sonas, que le pe mi en ges iona cie a p o incia (jun o con odas las localidades que pe enecen a dicha localidad). - Gene al: Pe miso que pe mi e ges iona oda la ONG. - Es posible que las pe sonas no engan ningún pe miso, po lo que se quedan como miemb os básicos de la aplicación 34 Figu a 4: Diag ama del Modelo En idad Relación 35 5.2 Modelo Relacional Pa a implemen a el modelo E-R desc i o en el apa ado an e io se ha decidido u iliza una base de da os de ipo elacional. En la igu a 5 se mues an las ablas y elaciones exis en es en e ellas. Figu a 5: Diag ama del Modelo Relacion 36 A con inuación, se a a desc ibi cada Tabla • Tabla pe sona: Con iene la in o mación de las pe sonas que componen la ONG: - IDPe sona: ID de la pe sona, que le iden i ica en la ONG - Pe miso: Cla e o ánea del pe miso que iene den o de la ONG - PaisVi i : Cla e o ánea del país donde eside - G upo: Cla e o ánea del g upo al que pe enece - G ado: Cla e o ánea del g ado al que pe enece - Cen oPe enece: Cla e o ánea del cen o al que es á insc i o - Idioma: Cla e o ánea del idioma - Nacionalidad: Nacionalidad - Nomb e: Nomb e de la pe sona - Apellido_1: P ime apellido - Apellido_2: Segundo apellido - DNI: Documen o nacional de iden idad - Tele ono: Telé ono al que se puede con ac a - Mo il: Telé ono mó il al que se puede con ac a - e_mail: Co eo elec ónico con que se le puede con ac a - Pad e: Pad e de la pe sona - Mad e: Mad e de la pe sona - Conyuge: Cónyuge del miemb o de la ONG - Di eccion: Di ección de la pe sona - Poblacion: Población - CodigoPos al: Código pos al - Es adoCi il: Es ado ci il del miemb o de la ONG - FechaNacimien o: Fecha de nacimien o - Obse aciones: Campo en el que la pe sona puede añadi obse aciones adicionales que la pe sona conside e opo unas - Usua io: Nomb e de usua io pa a la aplicación - Con asena: Con aseña de la pe sona pa a la aplicación • Tabla País: Con iene la in o mación de los países, en los que es á p esen e la ONG: - Nomb e: Nomb e del país • Tabal G upo: Con iene la in o mación de los dis in os g upos que componen la ONG: - Nomb e: Nomb e del g upo • Tabal G ado: Con iene la in o mación de los dis in os g upos que componen la ONG: - Nomb e: Nomb e del g ado • Tabal Idioma: Con iene la in o mación de los Idiomas en los que se puede ejecu a la aplicación: - Idioma: Nomb e del idioma • Tabla TipoPe miso: Con iene la in o mación de los ipos de pe misos que hay en la aplicación: - Tipo: Nomb e del ipo de pe miso 37 • Tabal Pe miso: Con iene la in o mación de los dis in os pe misos que hay en la ONG: - IdPe miso: Id del pe miso - Tipo: Cla e o ánea al ipo de pe miso que iene ese Pe miso • Tabal AdminlLocal: Con iene la in o mación de las dis in as pe sonas que poseen un pe miso de adminis ado local en la ONG - IdAdminLocal: Cla e o ánea del Pe sona que iene el miemb o con pe miso de adminis ado local - Localidad: Localidad donde iene pe misos el adminis ado local • Tabal AdminP o incial: Con iene la in o mación de las dis in as pe sonas que poseen un pe miso de adminis ado p o incial en la ONG - IdAdminP o incial: Cla e o ánea de Pe sona que iene el miemb o con pe miso de adminis ado p o incial - P o incia: P o incia donde iene pe misos el adminis ado p o incial • Tabal AdminGene al: Con iene la in o mación de las dis in as pe sonas que poseen un pe miso de adminis ado gene al en la ONG - IdAdminGene al: Cla e o ánea del Pe sona que iene el miemb o con pe miso de adminis ado gene al • Tabla P o inicia: Con iene la in o mación de las p o incias que posee la ONG - Nomb e: Nomb e de la p o incia - Pais: Cla e o ánea, del país al que pe enece • Tabla Ag upaciónLocal: Con iene la in o mación de las ag upaciones locales que posee la ONG - Nomb e: Nomb e de la ag upación local - P o incia: Cla e o ánea de la p o incia a la que pe enece • Tabla Cen o: Con iene la in o mación de lo cen o que posee la ONG - Nomb e: Nomb e del cen o - Ag upaciónLocal: Cla e o ánea de la ag upación local a la que pe enece - Ac i o: Valo booleano que indica si el cen o es á ac ualmen e ac i o 38 CAPÍTULO 6: ARQUITECTURA DE LA APLICACIÓN En es e capí ulo se a a explica la a qui ec u a que se ha u ilizado pa a el desa ollo de la aplicación, y los pa ones de diseño que se han usado du an e el desa ollo del p oyec o. 6.1 A qui ec u a La implemen ación de la aplicación se ha ealizado u ilizando un pa ón Modelo Vis a Con olado (MVC). El pa ón modelo is a con olado es un pa ón que pe mi e sepa a la pa e isual, los da os, y la lógica de la aplicación. Las en ajas de usa el pa ón de diseño Modelo Vis a Con olado son las siguien es: - Cambios independien es en in e az/ lógica, po lo que se puede ene a ias is as pa a un mismo modelo. - Modelo independien e de la in e az de usua io y del compo amien o de la en ada de da os En es e caso se ha aplicado es e pa ón de diseño de la siguien e mane a: Modelo Se ocupa de la pe sis encia de los da os de la aplicación. Se ha u ilizado el amewo k En i y F amewo k. El cual pe mi e abaja con los da os en o ma de obje os. Al ene acceso a los da os ambién es el enca gado de ealiza las consul as a la base de da os pa a se í selos al es o de módulos de la aplicación. Además, posee la lógica de negocio. Po lo que pe mi e ges iona los dis in os se icios que o ece la aplicación. Al se una aplicación que in eg a desa ollo de e ce os, se ha enido que llama a esos se icios a a és de sus APIs, además de ges iona el p opio se icio de ges ión de los da os. Los se icios de e ce os que se han usado son los siguien es: - Amazon Web Se ices (AWS), en conc e o Simple Email Se ice. Pe mi e él en ió de co eos elec ónicos. - A Speed pe mi e el desa ollo de cha y ideocon e encias, a pa i de WebRTC - Wha smsApi pe mi e él en ió de Wha sApps a a és de un se icio es Vis a Se enca ga de mos a los da os al usua io. Es la capa con la que in e acciona el usua io. Con olado Ges iona las llamadas que le ealiza el usua io, pa a ansmi i las al modelo, y así pode o ece en odo momen o el se icio que el usua io desea. En la igu a 6 se mues a la a qui ec u a que se ha u ilizado du an e el desa ollo de la aplicación 39 Figu a 6: A qui ec u a de la aplicación 40 6.2 Pa ones de diseño A con inuación, se an a explica los pa ones de diseño que se han u ilizado pa a desa olla la aplicación: • DAO (Da a Access Objec ) Es e pa ón pe mi e independiza la capa de ep esen ación de los da os de su acceso. Es o p oduce el pode cambia la capa del Modelo sin ene que cambia la lógica de negocio, po lo que es e pa ón pe mi e no depende de la o ma, a qui ec u a y ep esen ación de los da os pa a pode accede a ellos. • Fac o ía Dado que en el desa ollo de la aplicación se busca hace de es a lo más escalable posible, se quie e sepa a la implemen ación conc e a de las uncionalidades, es deci , con es e pa ón se busca no depende de una implemen ación conc e a pa a o ece cie os se icios. Pa a ello se c ea una in e az, con el conjun o de unciones a ealiza , y una clase ac o ía con un mé odo que de uel e una implemen ación de es a in e az. Po lo que, si se quie e esol e la implemen ación de cie a clase o se icio con o a ecnología, o o desa ollo e c., simplemen e sé iene que implemen a es a in e az, y en la clase ac o ía de ol e esa nue a implemen ación, pudiendo cambia a la implemen ación an igua de una mane a muy ácil 41 CAPÍTULO 7: EVALUACIÓN En es e capí ulo se a a desc ibi los esul ados de una e aluación de la usabilidad que ha sido ealizado en e algunos de los miemb os de la ONG a la que a di igida la aplicación desa ollada. 7.1. Me odología Pa a la ealización de la e aluación de la aplicación, se buscó a miemb os de la ONG, an o adminis ado es como usua ios básicos. Es os usua ios se conec aban a un o denado donde es á ins alada la aplicación a a és del p og ama AnyDesk, y se les p opo cionaba un o mula io c eado en Google Fo ms, que con enía una se ie de cues iones, que enían que i espondiendo. Pa a i espondiendo a las cues iones el usua io al que se le es aba haciendo la en e is a enía que i ealizando los pasos que había en el cues iona io. Después de ealiza cada uno de los pasos se le o ecía que espondiese con una cali icación del 1 al 10 sob e la sa is acción de la acción ealizada, siendo la espues a del 1 un ni el de sa is acción muy bajo, y la espues a de 10 signi ica un ni el de sa is acción muy al o. Las cues iones se han di idido en cua o secciones: 1) De alles gene ales del encues ado En es a sección, se buscaba e alua qué ipo de usua ios e an los que habían ealizado la e aluación de la aplicación y la edad que enían. Analizando es os da os se podía e si la e aluación que se hacía sob e la aplicación e a signi ica i a, dado el ipo de pe sona que la es aba ealizando 2) Pun o de is a de los adminis ado es En es a sección se buscaba e alua , el uso de la aplicación con las uncionalidades de los adminis ado es, y si pa a ealiza dichas unciones la aplicación e a in ui i a y ácil de u iliza . En la igu a 8 se e unos ejemplos de cues iones pa a la segunda sección 3) Pun o de is a de los usua ios básicos En es a sección se buscaba e alua , el uso de la aplicación con las uncionalidades de los usua ios básicos, y si pa a ealiza dichas unciones la aplicación e a in ui i a y ácil de u iliza . En la igu a 9 se e unos ejemplos de cues iones pa a la e ce a sección 48 Figu a 18: E aluación de la edición del pe il de usua io Pa a la sa is acción con la pan alla de edición de pe il, los encues ados han o ado con alo aciones que an del 7 al 9, comp endiendo las no as 7 y 8 el 84.6% de los o os, y siendo el 8 la no a más o ada con el 46.2% En la igu a 23 se mues a el esul ado de la e aluación de la sa is acción con espec o con la pan alla de ideocon e encias Figu a 17: E aluación de la pan alla de ideocon e encias Pa a la pan alla de ideocon e encias hemos ob enido no as que comp enden del 6 al 9, siendo la no a más o ada el 7 po el 46,2% de los encues ados, po lo que la mayo ía de los encues ados le dan una alo ación de no able. 49 4) Sa is acción gene al de la aplicación En la igu a 19 se mues a el esul ado de la e aluación de la sa is acción con espec o con lo in ui i a que es la aplicación Figu a 19: E aluación de cómo de in ui i a es la aplicación Los encues ados pe ciben que la aplicación es bas an e in ui i a, siendo la no a más o ada el 8 po el 46.2% de los encues ados, habiendo ambién un ni el de sa is acción comple a, es deci , con no a de 10, po el 7.7% de los encues ados. En la igu a 20 se mues a el esul ado de la e aluación de la sa is acción de la aplicación en gene al Figu a 20: E aluación de la sa is acción gene al de la aplicación El 77% de las alo aciones comp enden una no a en in e alo del 8 y 9, po lo que se pe cibe que el abajo ealizado es bueno 50 CAPÍTULO 8: CONCLUSIONES Y TRABAJO FUTURO En es e p oyec o se ha desa ollado un p oyec o eal de ges ión pa a una ONG. En es a aplicación se pe mi e la ges ión de los miemb os de la ONG, pudiendo modi ica la base de da os según el pe miso que enga cada usua io de la aplicación. Además, a es a aplicación de ges ión se le ha in eg ado o os se icios de e ce os pa a pode ealiza comunicaciones in e nas den o de la aplicación, po lo que in eg ando el se icio SES de Amazon Web Se ices, se ha pe mi ido el en ío de co eos elec ónicos, in eg ando la Api Wha sms Api p opo cionada po Facebook, se pe mi e el en ío de Wha sApps, y po úl imo, in eg ando el SDK de A Speed, se pe mi e la c eación de salas de cha y ideocon e encia. G acias a que odos es os se icios se encuen an in eg ados en la aplicación de ges ión, el en ío de no i icaciones se puede hace según los il os que desea el adminis ado que en ía la no i icación. En es e sen ido con el desa ollo de es a aplicación se consigue el p ime obje i o de es a aplicación, hace más ácil el abajo de ges ión de los adminis ado es de la aplicación, y ayuda a es os en el en ío de no i icaciones a los miemb os que es án a su ca go, añadiendo una ed in e na de comunicaciones den o de la ONG. El p oyec o desa ollado puede se ex endido y mejo ado de a ias mane as. En es e sen ido, se ienen las siguien es líneas de abajo u u o: - Añadi cie as uncionalidades a los usua ios básicos ales como c ea o os donde compa i in o mación, c ea ideocon e encias con o os miemb os de la ONG, aunque no pe enezcan al mismo cen o o no engan pe misos de adminis ación, y pode dispone de un eposi o io de a chi os comunes - In eg a alguna ed social de o ma que los usua ios puedan i publicando no icias, abajos, o os, … y los miemb os de la ONG puedan comen a los y man ene una con e sación sob e el ema que se ha subido con el miemb o de la ONG que ha hecho la publicación - Mejo a el sis ema de au en icación y segu idad de los da os. - Implemen a una e sión pa a disposi i os mó iles ales como able s, sma phones... - Mejo a las uncionalidades o in e aces de usua ios de acue do con las alo aciones ealizadas po los usua ios en la e aluación de la usabilidad. 51 CHAPTER 8: CONCLUSIONS AND FUTURE WORK In his p ojec a eal managemen p ojec o an NGO has been de eloped. In his applica ion he managemen o he membe s o he NGO is allowed, being able o modi y he da abase acco ding o he c eden ials ha each use o he applica ion has. In addi ion, his managemen applica ion has been in eg a ed wi h o he hi d-pa y se ices o be able o ca y ou in e nal communica ions wi hin he applica ion. By in eg a ing he Amazon Web Se ices SES, he sending o emails has been allowed, in eg a ing he Wha sms Api p o ided by Facebook, he sending o Wha sApps is allowed, and inally, in eg a ing he A Speed SDK, he c ea ion o cha ooms and ideocon e ences is allowed oo. Since all hese se ices a e in eg a ed in o he managemen applica ion, no i ica ions can be sen acco ding o he il e s ha he adminis a o wan s. Wi h he de elopmen o his applica ion he i s objec i e is achie ed: o make he managemen wo k o he applica ion adminis a o s easie , and o help hem in sending no i ica ions o he membe s who a e in cha ge o hem, adding in e nal communica ions ne wo k wi hin he NGO. The de eloped p ojec can be ex ended and imp o ed in se e al ways. In his sense, he ollowing lines o u u e wo k a e a ailable: - Add some unc ionali ies o basic use s such as c ea ing o ums whe e hey can sha e in o ma ion, c ea e ideo con e ences wi h o he membe s o he NGO, e en i hey do no belong o he same cen e o do no ha e adminis a o c eden ials, and be able o ha e a common ile eposi o y - In eg a e a social ne wo k so ha use s can publish news, wo ks, pho os, ... and he membe s o he NGO can commen on hem and ha e a con e sa ion on he opic ha has been uploaded by he NGO membe who has made he publica ion. - Imp o e he au hen ica ion and da a secu i y sys em. - Implemen a new e sion o mobile de ices such as able s, sma phones ... - Imp o e he unc ionali ies o use in e aces acco ding o he e alua ions made by he use s in he usabili y e alua ion. 52 BIBLIOGRAFÍA [1] <<Elegi CRM>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://www.elegi c m.com/c m/que-es-un-c m [2]<<Suga CRM Wikipedia>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://es.wikipedia.o g/wiki/Suga CRM [3] <<So Doi Suga CRM>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://www.so wa edoi .es/suga c m/suga c m.h ml [4] << Base CRM>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h p://www.appdeges ion.com/app/base-c m.h ml [5] <<IDX ¿Qué es un CRM y pa a qué si e?>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://www.inno adeluxe.com/que-es-un-e p-y-pa a-que-si e/ [6] <<IEBS. ¿Qué es SAP y pa a qué si e?>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://www.iebschool.com/blog/que-es-pa a-que-si e-sap-managemen / [7] <<SAP ERP Wikipedia>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://es.wikipedia.o g/wiki/SAP_ERP [8] <<SAP ERP>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://www.sap.com/spain/p oduc s/en e p ise-managemen -e p.h ml#key-capabili ies [9] <<In o LN ERP>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://www.in o .com/es-es/p oduc s/ln [10] <<Skype Wikipedia>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://es.wikipedia.o g/wiki/Skype [11] <<Skype>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://www.skype.com/es/ [12] <<Slack Wikipedia>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://es.wikipedia.o g/wiki/Slack_(so wa e) 53 [13] <<Slack>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://slack.com/in l/es-es/ [14] <<Modelio>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://www.modelio.o g/ [15] <<MySQL>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://www.mysql.com/ [16] <<MySQL Wikipedia>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://es.wikipedia.o g/wiki/MySQL [17] <<C#>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://docs.mic oso .com/es-es/do ne /csha p/ ou -o -csha p/ [18] <<Lenguaje de p og amación C#>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://lenguajesdep og amacion.ne /c-sha p/ [19] <<XAML Wikipedia >>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://es.wikipedia.o g/wiki/XAML#:~: ex =XAML%20(ac %C3%B3nimo%20p onunciado %20xammel%20del,cual%20es%20uno%20de%20los%20%22 [20] <<P og amación ácil WPF>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://p og ama acil.com/blog/p og amacion-ne -blog/que-es-wp / [21] <<En i y amewo k Tu o ial>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://www.en i y amewo k u o ial.ne /wha -is-en i y amewo k.aspx [22] <<En i y amewo k>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://docs.mic oso .com/es-es/do ne / amewo k/da a/adone /e /o e iew [23] <<Amazon Web Se ices Wikipedia>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://es.wikipedia.o g/wiki/Amazon_Web_Se ices 54 [24] <<Amazon Web Se ices de alles SES>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://aws.amazon.com/es/ses/de ails/ [25] <<Amazon Web Se ices>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://aws.amazon.com/es/ses/ [26] <<Wha sms Api>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://wha smsapi.com/ [27] <<A Speed>>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://a speed.com/ [28] <<Gi >>. [En línea]. Re isado el 16 de junio de 2020. Disponible en: h ps://gi -scm.com/ 55 ANEXOS Anexo 1: Guía de ins alación Rápida 1. Lo p ime o es desca ga se el ins alado del mysql-communi y-5.6, y el ins alado del conec o de MySQL pa a Visual S udio, los cuales se encuen an en es a di ección la siguien e di ección den o de la ca pe a MySQL. So wa e Necesa io TFG 2. Una ez desca gado, se ins ala el MySQL communi y, que pide con i ma si se quie e que esa aplicación pueda hace cambios en nues o o denado y se esponde que sí. 3. A con inuación, se llega a la siguien e en ana y se pulsa en la opción de Ins all MySQL P oduc s, en la igu a 21 se isualiza la pan alla de elección de la acción que se quie e que ealice el ins alado MySQL. Figu a 21: Elección de la acción del ins alado MySQL 4. Una ez que se pulsa en ese enlace, apa ece la siguien e pan alla, se acep an los é minos de la licencia y se pulsa en Nex >, en la igu a 22 se mues a la pan alla en la que se ienen que acep a los é minos de uso en la ins alación. 56 Figu a 22: Acep ación de los é minos de uso en la ins alación MySQL 5. A con inuación, apa ece la siguien e pan alla, y se elige la opción de De elope De aul , y se pulsa en el bo ón Nex >, en la igu a 23 se isualiza la opción que hay que escoge pa a la ins alación Figu a 23: Elección ipo de ins alación MySQL 57 6. En la igu a 24 se e cómo a e olucionando la ins alación Figu a 24: P og eso de la Ins alación MySQL 7. Aho a iene que con igu a el se ido de MySQL, en la igu a 25 iene indicado el alo de los pa áme os que iene que in oduci Figu a 25: P ime a pa e con igu ación del se ido MySQL 8. Pa a e mina con la ins alación del MySQL communi y se iene que da le una con aseña al oo , es a con aseña es sumamen e impo an e, ya que luego se u iliza á pa a accede a la base de da os, desde código C#. En la igu a 26 se obse a la pan alla donde se iene que in oduci la con aseña del usua io oo 64 Anexo 2: Guía de uso de la aplicación En es e anexo se desc ibe una guía de uso de la aplicación de acue do con los di e en es ipos de usua ios que pueden usa la. 1. Funcionalidades pa a los usua ios adminis ado es a) Funcionalidades comunes a odos los ipos de adminis ado es • En ia a isos Todos los usua ios adminis ado es, pueden en ia a isos a odos los usua ios, de los cuales engan pe misos . Pa a en ia cualquie ipo de a iso, exis e una pa e común, que es el il ado de los usua ios a los cuales se quie e que llegue el a iso. Pa a ello el usua io pulsa á en el bo ón “En ia a iso”, y la aplicación le lle a á a la pan alla pa a que il e po campos y se en íe el a iso a los usua ios que cumplan dichos il os. En la igu a 37 se obse a la pan alla p incipal donde el usua io puede ealiza los il os a pa a en ia la no i icación a los usua ios los cuales cumplan dichos il os Figu a 37: Pan alla de il ado Según el ipo de a iso que seleccione, le lle a á a una pan alla u a o a 1) C ea ideocon e encia Si el usua io pulsa en es e bo ón la aplicación en ia á un mensaje con un código pa a uni se a la ideocon e encia a odos los usua ios seleccionados, y al usua io que adminis ado que ha con ocado la ideocon e encia le lle a á a la pan alla pa a inicia dicha ideollamada y sala de cha . En la igu a 38 se isualiza un ejemplo de c eación de una sala de cha y ideocon e encia. 65 Figu a 38: Pan alla de inicio de la ideocon e encia A con inuación, el usua io pulsa á en el bo ón “Inicia ”. En es e momen o se ac i a á la sala de cha y ideocon e encia como se puede e en la igu a 39 Figu a 39: Pan alla de sala de cha y ideocon e encia 66 2) En ia Co eo elec ónico Al pulsa en es e bo ón la aplicación le lle a á a la pan alla pa a que el usua io pueda en ia co eos elec ónicos. En la igu a 40 se e la pan alla de Mailing. Figu a 40: Pan alla de Mailing El usua io, esc ibi á el asun o del co eo, y el cue po del mensaje pudiendo además adjun a a chi os como se en en la igu a 41 Figu a 41: Pan alla de Mailing con a chi os adjun os T as pulsa , en el bo ón de “En ia co eo”, se en ia á es e co eo elec ónico a odos los miemb os seleccionados an e io men e. 3) En ia Wha sApp T as pulsa el bo ón de “En ia Wha sApp”, la aplicación le lle a á a la pan alla pa a que puede en ia el Wha sApp, a los miemb os seleccionados. En la igu a 42 se puede obse a la pan alla de en ío de Wha sApp 67 Figu a 42: Pan alla de en ío de Wha sApps Cuando el usua io haya e minado de esc ibi el mensaje, le da á al bo ón de en ia , y el mensaje se en ia á a odos los usua ios an e io men e seleccionados • Consul a / modi ica la base de da os Cuando uno de los adminis ado es, quie a modi ica el campo cen o, g upo, g ado de algunos de los usua ios de los que iene pe misos, pulsa á el bo ón “Ac ualiza ” del usua io al que quie e modi ica alguno de dichos campos. En la igu a 43 se obse a un ejemplo en que se a a ac ualiza el usua io Fede ico Gómez Figu a 43: Pan alla p incipal del Adminis ado Ac ualiza La aplicación le en ia á a la pan alla de ac ualización de usua ios, pa a que el adminis ado se disponga a ac ualiza uno de los mencionados campos En la igu a 44 se isualiza un ejemplo de la pan alla de ac ualización de usua ios Figu a 44: Pan alla de ac ualización de usua ios 68 Cuando ya se hayan ac ualizado los campos, pulsa á en el bo ón “Ac ualiza ”, se ac ualiza án los cambios en la base de da os, y la aplicación le en ia á a la pan alla p incipal. Tan o pa a elimina a un usua io como pa a añadi a un nue o usua io a la aplicación, el adminis ado ha de se un adminis ado local de la aplicación. Pa a elimina bas a con pulsa el bo ón de elimina , del usua io que deseamos elimina . En la igu a 45 se obse a un ejemplo pa a elimina al usua io Juan Ca los Figu a 45: Pan alla p incipal adminis ado local eliminación de usua ios A con inuación, nos sald á un mensaje de p ecaución como el de la igu a 46, pa a p egun a nos si es amos segu o de que e ealiza la siguien e acción, ya que es una unción delicada de ca a a la pe sis encia de los da os Figu a 46: Pan alla a iso eliminación de usua ios Al pulsa que “Sí”, se elimina de ini i amen e al miemb o de la aplicación Pa a inse a a un nue o miemb o a la aplicación, el usua io adminis ado debe á pulsa en el bo ón “Inse a ” A con inuación, la aplicación le lle a á a la pan alla de inse ción de nue os miemb os, como se obse a en la igu a 47. 69 Figu a 47: Pan alla de inse ción de usua ios Pa a la inse ción de usua ios hay dos posibilidades: - La p ime a mane a de inse ción de nue os usua ios es la más udimen a ia y en ella el adminis ado iene que i copiando odos los da os de uno en uno, en sus espec i os campos. - La segunda mane a, es más ácil pa a los adminis ado es. En p ime luga , el adminis ado iene que desca ga se el a chi o que le llega al co eo elec ónico con una nue a pe ición de egis o. En la igu a 48, se obse a un ejemplo de un co eo elec ónico que con iene un adjun o con los da os de la pe sona a inse a 70 Figu a 48: Co eo elec ónico pe ición de egis o En segundo luga , el adminis ado pulsa á en el bo ón de “Impo a a chi o”. Seleccionando a con inuación el a chi o que desea impo a . Realizando es a ope ación como se e en la igu a 49 Figu a 49: Impo a a chi o de usua io A con inuación, se ellenan los campos au omá icamen e, como se puede e en el ejemplo de la igu a 50 Figu a 50: Pan alla de inse ción de usua ios campos ellenos En ambos casos el adminis ado pulsa á en el bo ón “Acep a ”, y el nue o miemb o queda á inse ado en la aplicación. 71 A con inuación, le llega á un co eo a dicho miemb o indicado, que ya puede inicia sesión en la aplicación. b) Funcionalidades comunes a los adminis ado es gene ales y p o inciales • Ges ión de pe misos Los adminis ado es p o inciales y gene ales pueden ges iona los pe misos que ienen los usua ios en la aplicación Como se ha explicado an e io men e en el capí ulo cua o, la es uc u a de pe misos es pi amidal, po lo que si un adminis ado añade un pe miso a un usua io le con ie e en un adminis ado local, y si un adminis ado gene al añade un pe miso a un cie o usua io le con ie e en un adminis ado p o incial. Tan o pa a los adminis ado es gene ales como pa a los adminis ado es p o inciales, el p oceso pa a añadi un nue o pe miso es el mismo. En la pan alla de adminis ado debe pulsa en el bo ón “Inse a pe miso”, de aquel usua io al que le quie a añadi un pe miso, como se puede e en el ejemplo de la igu a 51, en el que se inse a un pe miso al usua io Juan Ca los. Figu a 51: Pan alla p incipal del adminis ado Inse a pe miso Pa a elimina un pe miso, el adminis ado debe pulsa en el bo ón “Elimina pe miso”, del usua io al que quie e elimina el pe miso. Cuando a un usua io le eliminan un pe miso se con ie e au omá icamen e en un usua io básico de la aplicación 2. Funcionalidades pa a los usua ios básicos • Pedi pe ición de egis o Cuando hay una pe sona in e esada en uni se a la ONG, iene que pedi una pe ición de egis o, pa a in oduci la en la base de da os de la ONG. 72 Pa a ello el u u o usua io desde la pan alla de Login pulsa á en el bo ón “Pedi pe ición de usua io” En la igu a 52 se isualiza la pan alla de Login, en la que un usua io es á pulsando sob e el bo ón de “Pe ición de egis o” Figu a 52: Pan alla de Login Pe ición de egis o T as pulsa en es e bo ón, la aplicación nos lle a á a la pan alla pa a pedi la pe ición de egis o como en la igu a 53. Figu a 53: Pan alla de Pe ición de egis o En es a pan alla ellena emos nues os da os, y pulsa emos en el bo ón “Acep a ”. A con inuación, se en ia á un co eo elec ónico al adminis ado local del cen o al que que emos empeza a oma pa e en la ONG. Cuando el adminis ado nos inse e en la aplicación, nos llega á un co eo elec ónico de la ONG, diciéndonos que ya podemos inicia sesión en la aplicación 73 3. Funcionalidades compa idas en e odos los ipos de usua ios • Login En la igu a 54 se isualiza la pan alla de Login. Figu a 54: Pan alla de Login Pa a que un usua io pueda hace Login en la aplicación debe á es a egis ado. El usua io, in oduci á su usua io y con aseña y accede a su pan alla p incipal. En caso de que sea un usua io adminis ado la aplicación se isualiza á como el ejemplo de la igu a 55 Figu a 55: Pan alla p incipal del adminis ado En caso de que sea un usua io básico, la aplicación se isualiza a como se e en el ejemplo de la igu a 56 80 Figu a 64: Cues iones desde el pun o de is a de los adminis ado es (3) En la igu a 65 se obse a la p ime a pa e de las p egun as de la sección de los usua ios básicos 81 Figu a 65: Cues iones desde el pun o de is a de los usua ios básicos (1) En la igu a 66 se isualiza la segunda pa e de las p egun as de la sección de los usua ios básicos Figu a 66: Cues iones desde el pun o de is a de los usua ios básicos (2) 82 En la igu a 67 se obse a las p egun as de sa is acción gene al de la aplicación Figu a 67: Cues iones de sa is acción gene al