scieee Science in your language
[es] (orig)

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

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.

Read accessible full text

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

Author: Calabozo Maroto, Ramón
Year: 2020
Source: https://docta.ucm.es/bitstreams/fdd2a5a9-4843-41ad-9547-83db6561c56a/download
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