scieee Science in your language
[sp] (orig)

Aplicación web para monitorizar la seguridad ciudadana en España

Author: Dabrio Ramírez, Rubén
Publisher: Universitat Politècnica de Catalunya
Year: 2025
Source: https://upcommons.upc.edu/bitstream/2117/423230/2/191453.pdf
id191453


APLICACIÓN WEB PARA MONITORIZAR LA
SEGURIDAD CIUDADANA EN ESPAÑA
RUBÉN DABRIO RAMÍREZ
Di ec o /a
MARÍAJOSÉCASAÑGUERRERO(Depa amen odeIngenie iadeSe iciosySis emasde
In o mación)
Ti ulación
G adoenIngenie íaIn o má ica(Ingenie íadelSo wa e)
Memo ia del abajo de in de g ado
Facul a d'In o mà ica de Ba celona (FIB)
Uni e si a Poli ècnica de Ca alunya (UPC) - Ba celonaTech
20/01/2025

Resumen
Ac ualmen e, la si uación e e en e a la segu idad ciudadana en Ca aluña es p eca ia y ha
e olucionado de o ma nega i a en los úl imos años. Exis en he amien as que pe mi en
moni o iza los deli os que han ocu ido en Ca aluña pe o ienen los da os desac ualizados y
no pe mi en e con cla idad si exis e una endencia nega i a o no, po lo an o, es e
p oyec o se basa en cons ui una aplicación web que moni o ice de o ma in e ac i a los
deli os en Ca aluña y ambién en odas las demás comunidades au ónomas de España.
Además, la aplicación cuen a con es ipos de p edicciones en iempo eal hechas con
In eligencia A i icial.
Resum
Ac ualmen , la si uació e e en a la segu e a ciu adana a Ca alunya és p ecà ia i ha
e oluciona de mane a nega i a en els da e s anys. Hi ha eines que pe me en moni o i za
els delic es que han passa a Ca alunya pe ò enen les dades desac uali zades i no
pe me en eu e amb cla eda si hi ha una endència nega i a o no, pe an , aques p ojec e
es basa en cons ui una aplicació web que moni o i zi de o ma in e ac i a els delic es a
Ca alunya i ambé en o es les al es comuni a s au ònomes d'Espanya. A més, l'aplicació é
es ipus de p ediccions en emps eal e es amb In el·ligència A i icial.
Abs ac
Cu en ly, he si ua ion ega ding ci izen secu i y in Ca alonia is p eca ious and has e ol ed
nega i ely in ecen yea s. The e a e ools ha allow us o moni o he c imes ha ha e
occu ed in Ca alonia, bu hei da a is ou da ed and do no allow us o clea ly see whe he
he e is a nega i e end o no . The e o e, his p ojec is based on building a web applica ion
ha in e ac i ely moni o s he c imes ha ha e occu ed in Ca alonia and also in all he o he
au onomous communi ies o Spain. In addi ion, he applica ion has h ee ypes o eal- ime
p edic ions made wi h A i icial In elligence.
Índice de con enidos
1. Con ex ualización 3
1.1. Con ex o del p oyec o 3
1.2. Desc ipción del p oblema 3
1.3. S akeholde s 5
2. Jus i icación 6
2.1. Es udio de me cado 6
2.1.1. Mapa de delincuencia 6
2.1.2. Epda a 7
2.1.3. Tabla compa a i a y conclusiones 7
3. Alcance del p oyec o 9
3.1. Obje i os y subobje i os 9
3.2. Requisi os uncionales y no uncionales 9
3.2.1. Requisi os uncionales 9
3.2.2. Requisi os no uncionales 10
3.3. Riesgos 10
3.4. Me odología 11
4. Desc ipción de las a eas 12
4.1. Incep ion 12
4.2. Sp in 1 13
4.3. Sp in 2 14
4.4. Sp in 3 14
4.5. Documen ación inal 15
4.6. Diag ama de Gan 17
5. Ges ión del iesgo 18
6. P esupues o 19
6.1. Cos es de pe sonal po ac i idad 19
6.2. Cos es gene ales 21
6.3. Cos es de con ingencia 21
6.4. Cos es de imp e is os 22
6.5. P esupues o inal 22
7. Sos enibilidad 23
7.1. Ma co ambien al 23
7.2. Ma co económico 23
7.3. Ma co social 23
7.4. Conclusiones 24
8. Especi icación de equisi os 25
8.1. P oceso de ob ención 25
8.2. Clasi icación de los equisi os 25
8.2.1. Requisi os uncionales 25
8.2.2. Requisi os no uncionales 27
9. A qui ec u a del sis ema 29
9.1. Visión gene al 29
1
9.2. Pa ones a qui ec ónicos usados 30
9.2.1. API REST 30
9.3. Diseño del backend 30
9.3.1. Base de da os en Fi ebase 30
9.3.2. Modelos p edic i os y API REST 30
9.4. Diseño del on end 31
9.4.2. Pa ones de diseño 31
9.4.2.1. Composición de Componen es 31
9.4.2.2. P esen ación y Con enedo 32
9.4.2.3. Hooks 32
9.4.2.4. Se e less unc ions 32
9.4.2. Colo es 32
9.4.3. Na egación 33
9.4.4. Pan allas de la aplicación 33
10. Desa ollo 40
10.1. Recu sos u ilizados 40
10.1.1. Nex .js 40
10.1.2. Ve cel 41
10.1.3. Fas API 41
10.1.4. Tenso Flow 41
10.1.5. Rende 41
10.1.6. Fi ebase 41
10.2. Hos ing y deploymen 42
10.3. Implemen ación de las his o ias de usua io 42
10.3.1. Ve mapa 42
10.3.2. Inicia sesión 44
10.3.3. Fil a po echa, egión, can idad y ipo de deli o 45
10.3.4. Ac i a /Desac i a mapa de calo 45
10.3.5. Ve dis i o policial/comunidad au ónoma 46
10.3.6. Fil a his o ial de deli os po echa y ipo de deli o 46
10.3.7. P e isión de deli o en dis i o policial/comunidad au ónoma 46
11. Tes ing 49
12. Conclusiones 51
12.1. Obje i os iniciales 51
12.2. Compe encias écnicas 51
13. Re e encias 54
14. Anexo 59
2
1. Con ex ualización
1.1. Con ex o del p oyec o
Es e p oyec o es á basado en la me odología y mejo es equisi os del abajo inal de g ado
( ambién conocido como TFG), que es una de las úl imas asigna u as obliga o ias del g ado
en Ingenie ía In o má ica que o ece la Uni e sidad Poli écnica de Ca aluña (UPC). A a és
de es e, se quie e pone en p ác ica odos los conocimien os adqui idos du an e la ca e a
desa ollando un p oyec o p o esional.
En es e caso, se ealiza un TFG en modalidad A con la ayuda de algunos docen es de la
uni e sidad, como la u o a Ma ía José Casany, y es á elacionado con la especialidad de
Ingenie ía del So wa e. Así pues, el p oyec o consis e en el desa ollo de una aplicación
web que pe mi a moni o ea la segu idad ciudadana en oda España.
1.2. Desc ipción del p oblema
Es bien sabido que la si uación social en Ba celona es p eca ia en algunas zonas. El
aumen o de la insegu idad en las calles esponde a un p oblema mul i ac o ial y es menos
segu o sali a cie as ho as o en cie os ba ios. Así lo mues an los siguien es g á icos,
p o enien es del Ayun amien o de Ba celona, que pe enecen a la encues a anual Encues a
de ic imización de Ba celona [1].
Dicha encues a es una de las analí icas más amplias sob e el es ado de la segu idad
u bana a escala local y analiza la obje i idad de la segu idad ecogiendo los p incipales
enómenos delic i os que a ec an a la población ba celonesa apo ando in o mación an o
de las ca ac e ís icas de los hechos delic i os como de sus íc imas.
Figu a 1 - E olución del índice de ic imización de Ba celona. Fuen e: [6]
3

Figu a 2 - E olución del índice de hechos delic i os en Ba celona. Fuen e: [7]
Como podemos obse a , el p ime g á ico ep esen a la e olución del índice de
ic imización, que mues a el po cen aje de pe sonas que han su ido deli os y en qué
dis i os. Si es cie o que del 2019 al 2020 hubo una disminución conside ada del mismo,
pe o hay que ene en cuen a que en 2020 oda España es u o con inada po COVID y
había oque de queda.
Aun después de la inalización o icial del con inamien o, muchísimos ciudadanos y
ciudadanas seguían sin iéndose insegu os y es ablecían el mínimo con ac o con el ex e io ,
po an o, podemos conclui que oda es a si uación condiciona es a disminución del índice.
Sigue siendo p eocupan e que, una ez acabada la época COVID, el índice c eciese has a
esos 26,7 pun os en el 2022.
En el segundo g á ico se mues a la e olución del índice de hechos delic i os, en el que se
e un inc emen o del mismo basándonos en explicaciones an e io es. Es os da os son
públicos y cualquie pe sona puede encon a los, pe o se debe busca p ecisamen e algo
elacionado con el con ex o de es a si uación, no es algo que los medios ele isi os ni las
edes sociales hagan conocido pa a conciencia a la población del pelig o que supone ene
es as es adís icas.
Po an o, la idea p incipal del p oyec o e a moni o iza los deli os de Ca aluña, pe o como el
p oblema que iene Ba celona es p ác icamen e ex ensible a las demás egiones y además
se han encon ado da os abie os de oda España, la mejo opción es diseña e implemen a
una aplicación web pa a que los usua ios puedan moni o iza los deli os de oda España,
in eg ando el mapa de Ca aluña en él.
4
1.3. S akeholde s
Una ez desc i o el p oblema, es impo an e de ini co ec amen e qué S akeholde s
in e ienen en el p oyec o. Es os se a an de pe sonas o en idades que son a ec adas
posi i a o nega i amen e po el sis ema y es undamen al ene los en cuen a pa a pode
ene una capacidad de eacción y de adap ación excelen es pa a así pode mejo a el
p opósi o o los equisi os del p oyec o.
Ciudadanos
Los p incipales usua ios a ec ados posi i amen e son los ciudadanos de España, ya que
pod án e el his o ial de deli os de su comunidad au ónoma o á ea básica policial (es a
úl ima solo en caso de Ca aluña) en di e en es años y e de alles especí icos sob e es os
que no se suelen mos a pa a pode saca conclusiones.
En idades gube namen ales y cue pos policiales
Aunque el p opósi o y abajo de es os dos conjun os son di e en es, el impac o posi i o que
puede ene pode e odo es e ipo de in o mación es el mismo pa a ambos, ya que
pod ían ges iona ecu sos de mane a más e icien e g acias a la app.
Dueños de negocios locales
Los más bene iciados son los que ienen su negocio local en Ca aluña, ya que pueden e si
la egión en la que es án es más pelig osa que segu a y cuál es su endencia. De es a
mane a, pueden oma medidas de p o ección ex a o incluso c ea nue os p o ocolos de
segu idad pe sonalizados a su si uación.
Delincuen es
Es os usua ios son los únicos a los que el p oyec o a ec a nega i amen e. La idea es que
los s akeholde s an e io es omen consciencia de la si uación y ac úen en consecuencia
pa a mejo a la p oblemá ica, po lo cual idealmen e los delincuen es sald ían pe judicados.
Desa ollado
Es el enca gado de desa olla oda la aplicación web y edac a la documen ación del
p oyec o, además de p epa a la p esen ación del mismo.
Di ec o a
La di ec o a del TFG supe isa y con ola el es ado del p oyec o de una mane a i e a i a e
inc emen al.
5
2. Jus i icación
En es e apa ado se ealiza un es udio de me cado pa a e i ica la iabilidad del p oyec o a
a és de la búsqueda de sis emas simila es y una abla compa a i a.
2.1. Es udio de me cado
La mejo mane a de comp oba la iabilidad de una idea an es de desa olla la es e si hay
algún sis ema hecho que ya haga algo pa ecido. En es e caso he encon ado dos u ilizando
é minos de búsqueda en Google como “aplicación delincuencia ca aluña” o “da os
delincuencia ca aluña”, se e á de qué a an y pos e io men e una compa a i a y su
espec i a conclusión.
2.1.1. Mapa de delincuencia
Es a he amien a in e ac i a, desa ollada po el Ins i u o Ca og á ico y Geológico de
Ca aluña, u iliza las Dades Obe es de los Mossos d’Esquad a como inpu pa a gene a un
iso en o ma de mapa. En él podemos e a Ca aluña di idida po á eas básicas policiales,
cada una pin ada de un ono de colo di e en e según cuán os sean el núme o de casos del
año y ipo de deli o seleccionados.
En el p ime selec o , empezando po a iba, se puede selecciona el í ulo del Código Penal
que iene el deli o a escoge y en el siguien e más abajo se puede selecciona el ipo de
hecho. También se puede e un selec o ho izon al, en el que se puede escoge sob e qué
año se quie e mos a la in o mación y po úl imo una leyenda de la escala de colo es jun o
a un desglose po meses de la in o mación mos ada en el mapa.
Figu a 3 - Mapa delincuencial de Ca aluña. Fuen e: [2]
6
2.1.2. Epda a
Epda a es una página web con mul i ud de g á icos sob e dis in os emas que se puede
busca en su in e az de mane a ápida y sencilla. En es e caso se ha buscado c iminalidad
en Ba celona y se ha escogido el p ime esul ado de búsqueda, de mane a que se puede
e una g á ica de da os (es os sacados del minis e io del in e io ) y una b e e desc ipción
debajo.
También se puede desca ga la g á ica como imagen, desca ga los da os como a chi o cs
e incluso se puede inse a como elemen o i ame en un HTML básico. Más abajo se
encuen an o o ipo de g á icos de compa ación, como po ejemplo con el es o de España
o su e olución espec o a es os años. De hecho se pueden explo a es os da os de mane a
más especí ica, en es e caso exis en g á icos indi idualizados pa a cada ipo de deli o.
Figu a 4 - Es adís icas del c imen en Ba celona (EPda a). Fuen e [4]
2.1.3. Tabla compa a i a y conclusiones
Una ez encon ados los únicos dos sis emas simila es a la idea p incipal del p oyec o, en
es a abla, c eada po el au o de es e abajo, se mues an di e en es ca ac e ís icas y una
pun uación en cada uno de los dos según como se adecúe en su sis ema. 0 es nulo y 5 es
muy al o.
Mapa de delincuencia
Epda a
Fiabilidad de las uen es
5
5
In e ac i idad
5
2
Expo ación de los da os
0
4
Fil ado especí ico de los
da os (p. ej. echas)
3
2
7
4.3. Sp in 2
A. Con igu a el mapa e in eg a los da os de España: Fil a los da os usando
pa áme os dummy pa a pode con igu a el cómo se mues an en el mapa.
C eación de un algo i mo de cálculo de lími es pa a pode pin a las egiones de un
colo más cálido o menos en unción del núme o de deli os en el ipo y año dummies.
Pin ado de las egiones siguiendo el cálculo de lími es y añadido al e ec o de ho e
la in o mación del núme o de deli os. H: 30. D: 4.2.F. R: De . M: O denado , VSCode
B. C ea il os del mapa: C eación de componen es que leen los da os pa a pode
il a el mapa dinámicamen e po año, comunidad au ónoma, ipo de deli o, can idad
de deli os y ac i ación/desac i ación del mapa de calo . Reemplazo de los dummy
de 1.3.A po los alo es de los il os. H: 40. D: 4.3.A. R: De . M: O denado ,
VSCode
C. In eg a el mapa de Ca aluña: Adap ación de los il os c eados pa a pode eplica
su compo amien o pe o usando los da os de Ca aluña, di ididos en ABP. Añadi un
e en o pa a que cuando se haga click en Ca aluña, se ab a el mapa de deli os de
Ca aluña. H: 25. D: 4.3.B. R: De . M: O denado , VSCode
D. Tes ing: P oba que odas las uncionalidades desa olladas no engan ningún bug y
que la combinación de il os enga el compo amien o espe ado. Soluciona e o es
de i ados. H: 10. D: 4.3.C. R: De . M: O denado , VSCode
E. Re isión del Sp in : Comp oba el cumplimien o de los equisi os de inidos. H: 1. D:
4.3.D. R: De . M: O denado
F. Documen ación del Sp in : Redac a documen ación de las uncionalidades del
Sp in ac ual. H: 1. D: -. R: De . M: O denado
4.4. Sp in 3
A. Con igu a llamadas a la base de da os: Mi a documen ación de Fi ebase y usa
su API pa a p og ama los handle s. H: 3. D: 4.2.D. R: De . M: O denado , VSCode
B. In eg a la ges ión del usua io: Usa los handle s pa a c ea y gua da usua ios
median e el Au h de google. Adap a código pa a el manejo de usua ios. H: 10. D:
4.4.A. R: De . M: O denado , VSCode
C. Ve de alles de la CCAA/ABP: Pa a cada egión del mapa se añade un e en o de
click que ab e un modal, en el que se e el lis ado de odos los deli os po año. H: 5.
D: 4.3.C. R: De . M: O denado , VSCode
D. Fo mación Tenso Flow: Ap ende a usa Tenso Flow en Py hon pa a c ea
modelos de p edicción. H: 30. D: 4.2.A. R: De . M: O denado , VSCode
14

E. C ea modelo de p e isión la ga endencia: C eación y en enamien o del modelo
de cada ipo de egión pa a pode ca ga lo y p edeci . H: 12. D: 4.4.D. R: De . M:
O denado , VSCode
F. C ea modelo de p e isión ecuencia dia ia: C eación y en enamien o del
modelo de cada ipo de egión pa a pode ca ga lo y p edeci . H: 12. D: 4.4.D. R:
De . M: O denado , VSCode
G. C ea modelo de p e isión núme o de deli os: C eación y en enamien o del
modelo de cada ipo de egión pa a pode ca ga lo y p edeci . H: 12. D: 4.4.D. R:
De . M: O denado , VSCode
H. C ea API de p e isiones e in eg a a Secu i y Moni o ing: C eación de una API
con Fas API en Py hon, c ea los handle s que de uel en el alo p edecido y
deploya la. Hace pe iciones desde la app y adjun a el esul ado a la in o mación del
modal de cada egión H: 17. D: 4.4.E, 4.4.F, 4.4.G. R: De . M: O denado , VSCode
I. Tes ing: P oba odas las uncionalidades desa olladas en el Sp in y soluciona
e o es. H: 5. D: 4.4.B, 4.4.H. R: De . M: O denado , VSCode
J. Re isión del Sp in : Comp oba el cumplimien o de los equisi os de inidos. H: 1. D:
4.4.I. R: De . M: O denado
K. Documen ación del Sp in : Redac a documen ación de las uncionalidades del
Sp in ac ual. H: 1. D: -. R: De . M: O denado
4.5. Documen ación inal
A. Redacción de la memo ia del TFG: Redac a la memo ia del TFG. H: 33. D: -. R:
Man. M: O denado
B. P epa ación de la p esen ación pa a la lec u a del TFG: P epa a diaposi i as y
guión pa a la p esen ación. H: 3. D: 4.5.A. R: Man. M: O denado
Código
Nomb e de a ea
Dependencias
Ho as
4.1.A
Elabo ación de documen o 1
-
35
4.1.B
Elabo ación de documen o 2
4.1.A
35
4.1.C
Elabo ación de documen o 3
4.1.B
35
4.1.D
Elabo ación de documen o 4
4.1.C
25
4.1.E
De inición de his o ias de usua io
4.1.D
5
4.2.A
P epa ación del en o no de desa ollo
-
3
15
4.2.B
Fo mación en ecnologías usadas
4.2.A
50
4.2.C
Ob ención y ans o mación de los da os
4.2.B
25
4.2.D
Desa ollo de la in e az inicial
4.2.C
10
4.2.E
In eg ación de la lib e ía pa a el mapa
4.2.D
25
4.2.F
Tes ing
4.2.E
2
4.2.G
Re isión del Sp in
4.2.F
1
4.2.H
Documen ación del Sp in
-
1
4.3.A
Con igu a e in eg a da os de España
4.2.F
30
4.3.B
C ea il os del mapa
4.3.A
40
4.3.C
In eg a el mapa de Ca aluña
4.3.B
25
4.3.D
Tes ing
4.3.C
10
4.3.E
Re isión del Sp in
4.3.D
1
4.3.F
Documen ación del Sp in
-
1
4.4.A
Con igu a llamadas a base de da os
4.2.D
3
4.4.B
In eg a ges ión del usua io
4.4.A
10
4.4.C
Ve de alles de CCAA/ABP
4.3.C
5
4.4.D
Fo mación en Tenso Flow
4.2.A
30
4.4.E
C eación modelo de la ga endencia
4.4.D
12
4.4.F
C eación modelo de ecuencia dia ia
4.4.D
12
4.4.G
C eación modelo de núme o de deli os
4.4.D
12
4.4.H
C eación e in eg ación de API
4.4.E, 4.4.F, 4.4.G
17
4.4.I
Tes ing
4.4.B, 4.4.H
5
4.4.J
Re isión del Sp in
4.4.I
1
4.4.K
Documen ación del Sp in
-
1
4.5.A
Redacción de la memo ia del TFG
-
33
4.5.B
P epa ación de la p esen ación
4.5.A
3
Figu a 7. Tabla de esumen de las a eas. Elabo ación p opia
16
4.6. Diag ama de Gan
Figu a 8. Diag ama de Gan . Elabo ación p opia usando Gan P ojec 3.3.
17
5. Ges ión del iesgo
Pueden habe a ios obs áculos que e asen una pa e del desa ollo del p oyec o. Es po
eso que se debe es a p epa ado pa a pode ges iona los de la mejo mane a posible. Los
posibles iesgos que pueden su gi son:
● Es ancamien o en las o maciones. La p obabilidad de que es o ocu a es al a, ya
que al ene que ap ende una o a ias ecnologías nue as es posible que no se
en ienda algún concep o o su jan di icul ades de es uc u a de da os y sin axis. La
mejo mane a de mi iga es e iesgo es es ima con excesi idad de ho as las a eas
de o mación.
● Su gimien o de bugs. La p obabilidad de que es o ocu a es al a, ya que al lle a a
cabo las ases de es ing de odas las uncionalidades desa olladas du an e el
Sp in es común encon a se con compo amien os inespe ados de las mismas en
si uaciones muy especí icas. La mejo mane a de mi iga es e iesgo es es ima con
excesi idad de ho as las a eas de es ing.
18
6. P esupues o
Una ez hechas las es imaciones y la de inición de las a eas, es impo an e calcula el
p esupues o del p oyec o. Pa a ello se de e mina án los siguien es ipos de cos e: cos es de
pe sonal po ac i idad, cos es gene ales, cos es de con ingencia y cos e de imp e is os.
6.1. Cos es de pe sonal po ac i idad
Pa a de e mina los cos es de pe sonal po ac i idad, es necesa io di idi las ho as de cada
a ea en odos los oles que compo an un equipo de desa ollo es ánda y calcula el cos e
de cada una en unción del sala io y cos e de cada uno. El sala io po ho a se ha ob enido
basándose en la in o mación p opo cionada po glassdoo [8] [9] [10] [11] [12] y el cos e po
ho a se ob iene mul iplicando po 1.3 el sala io po ho a.
Rol
Sala io po ho a (€)
Cos e po ho a (€)
Manage /P oduc Owne (M)
24,48
31,83
Desa ollado on end (UI)
19,27
25,05
Desa ollado backend (B)
14,58
18,95
A qui ec o de so wa e (A)
27,08
35,2
Tes e (T)
13,28
17,26
Figu a 9. Tabla de esumen de sala ios y cos es po ol. Elabo ación p opia
Código
Ho as po ol
Ho as o ales
de la a ea
Cos e o al
de la a ea
M
UI
B
A
T
4.1.A
35
35
1114,05€
4.1.B
35
35
1114,05€
4.1.C
35
35
1114,05€
4.1.D
25
25
795,75€
4.1.E
5
5
159,15€
4.2.A
3
3
105,6€
19

4.2.B
20
20
5
5
50
1142,3€
4.2.C
25
25
473,75€
4.2.D
10
10
250,5€
4.2.E
22
3
25
607,95€
4.2.F
2
2
34,52€
4.2.G
0,5
0,5
1
22€
4.2.H
0,5
0,5
1
22€
4.3.A
20
7
3
30
739,25€
4.3.B
40
40
1002€
4.3.C
25
25
626,25€
4.3.D
10
10
176€
4.3.E
0,5
0,5
1
22€
4.3.F
0,5
0,5
1
22€
4.4.A
3
3
56,85€
4.4.B
8
2
10
238,3€
4.4.C
5
5
125,25€
4.4.D
25
5
30
649,75€
4.4.E
10
2
12
259,9€
4.4.F
10
2
12
259,9€
4.4.G
10
2
12
259,9€
4.4.H
5
10
2
17
259,9€
4.4.I
5
5
88€
4.4.J
0,5
0,5
1
22€
4.4.K
0,5
0,5
1
22€
4.5.A
33
33
1050,39€
4.5.B
3
3
95,49€
TOTAL
171
158
128
24
22
503
13050,95€
Figu a 10. Tabla de cos es po a ea y o ales. Elabo ación p opia
20
6.2. Cos es gene ales
Los cos es gene ales son los elacionados a cos es ma e iales, de desplazamien o, de
espacios… En es e caso se calculan los cos es gene ales eniendo en cuen a que cada
miemb o del equipo necesi a un po á il y un espacio en el que abaja .
Alquila una o icina sale demasiado ca o, así que la mejo opción es u iliza un se icio de
cowo king como Cowo king Spain. Según su página y sus se icios [13], una mesa ija en
Ágo a Cowo king, si uada en el ba io de San And és de Ba celona, cues a 165€ al mes.
Respec o al po á il, cada miemb o del equipo dispond á de un HP P oBook 440 G11 que
cues a 997,32€.
Recu so
Cos e
Unidades
Cos e o al
Cowo king
165€/mes = 825€/5 meses
5
4125€
HP P oBook 440 G11
997,32€
5
4986,6€
TOTAL
9111,6€
Figu a 11. Tabla de esumen de ecu sos ma e iales y sus cos es. Elabo ación p opia
6.3. Cos es de con ingencia
Los cos es de con ingencia son sob ecos es pa a cub i obs áculos no p e is os. En el
sec o in o má ico suele es a en e un 10%-20%, po lo que se ija á en un 15%. De es a
mane a, la abla de cos es de con ingencia es la siguien e:
Recu so
Cos e o al
Sob ecos e
Cos e de con ingencia
Cos es de pe sonal
13050,95€
15%
1957,64€
Cowo king
4125€
15%
618,75€
HP P oBook 440 G11
4986,6€
15%
747,99€
TOTAL
3324,38€
Figu a 12. Tabla de esumen de los cos es de con ingencia. Elabo ación p opia
21
6.4. Cos es de imp e is os
Los cos es de imp e is os son aquellos elacionados a los iesgos que pod ían su gi
du an e el desa ollo del p oyec o. En la de inición de los mismos, ambién se hizo la
desc ipción de la solución, que consis ía en sob ees ima las a eas de o mación y de
es ing. En la abla siguien e, se mues an los cos es de imp e is os, calculados a pa i de
la p obabilidad de que sucedan, las ho as p e is as de a ec ación y el cos e po ho a de los
oles a ec ados.
Riesgo
P obabilidad
Tiempo y oles
Cos e
Es ancamien o en
o maciones
80%
F on end - 20h
400,8€
Backend - 20h
303,2€
A qui ec o - 3h
84,48€
Su gimien o de bugs
95%
Tes e - 10h
163,97€
TOTAL
952,45€
Figu a 13. Tabla de esumen de los cos es de imp e is os. Elabo ación p opia
6.5. P esupues o inal
El p esupues o inal es á o mado po la suma de odos los ipos de cos es mencionados y
calculados an e io men e.
Tipo de cos e
Cos e
Cos es de pe sonal
13050,95€
Cos es gene ales
9111,6€
Cos es de con ingencia
3324,38€
Cos es de imp e is os
952,45€
TOTAL
26438,38€
Figu a 14. Tabla de esumen del p esupues o inal. Elabo ación p opia
22
7. Sos enibilidad
La encues a sob e sos enibilidad da al usua io una isión sob e su conocimien o ac ual en
los dis in os ma cos de es a. Una ez espondida, es impo an e e alua el ni el de
conocimien os en los 3 pila es p incipales.
7.1. Ma co ambien al
Respec o al ambien al, omo consciencia de odos los p oduc os elec ónicos que he
consumido a lo la go de la ca e a así como los desechos que se p oducen al ab ica los.
También es oy ac ualizado sob e la educción, eu ilización y eciclaje de los mismos, así
que es oy comp ome ido con la mejo a del medio ambien e.
Al se un p oduc o no ísico, el impac o ambien al que end á el desa ollo del p oyec o se á
muy pequeño. El aspec o más ele an e se á la comp a de po á iles pa a el equipo, pe o el
impac o se mi iga á al inal del p oyec o, donde se egala án a un ins i u o de secunda ia
pa a que 5 alumnos puedan dis u a de ellos. Ac ualmen e lo que se suele hace es en ia
las piezas a eu ilización, cosa que ambién se ha á al cabo de unos años de
uncionamien o.
7.2. Ma co económico
En el ma co económico ha sido ácil sabe que soy capaz de calcula los cos es pa a el
desa ollo y man enimien o de so wa e, así como ealiza un es udio de me cado pa a
pode iden i ica las cosas en las que mi p oyec o pod ía des aca espec o a la compe ición.
Es cie o que el cos e es ele ado, pe o la mayo pa e del p esupues o a des inado al
pe sonal, que es lo que se paga ac ualmen e en el me cado español. Cómo se á un
so wa e de uso g a ui o, el p esupues o se á como una in e sión pa a la sociedad, con el
in de mejo a los aspec os mencionados en la desc ipción del p oblema.
7.3. Ma co social
Po úl imo, en el ma co social me he dado cuen a del impac o que puede ene en la
sociedad el desa ollo de so wa e, que es á es echamen e elacionado con los p incipios
é icos de la in o má ica (como la segu idad y con idencialidad de los da os p i ados). De
es a mane a soy capaz de p oduci un so wa e que los espe e.
A ni el pe sonal, es e p oyec o me p o oca á un sen imien o de ilan opía g ande, ya que lo
único que busco es pode acili a la isión de cie os ipos de da os de una mane a cla a y
concisa pa a pode pone en si uación a en idades gube namen ales y a la población y así
23
9.2. Pa ones a qui ec ónicos usados
9.2.1. API REST
Como se ha is o en el apa ado de isión gene al, el backend c ea y en ena modelos
p edic i os y pe mi e su uso a a és de la implemen ación de una API. Bien, es a es una
API REST [30], un pa ón a qui ec ónico que se usa pa a diseña APIs pa a que cumplan
una se ie de eglas y unos es ánda es de calidad.
Algunas eglas pueden se : el manejo de odos los códigos de es ado [31] an o en la
pe ición como en la espues a, el uso co ec o de los mé odos HTTP [32], sepa ación de
código clien e y se ido , uni o midad y que las espues as sean cacheables [33]. En el
siguien e apa ado se explica de alladamen e el diseño de la API
9.3. Diseño del backend
9.3.1. Base de da os en Fi ebase
La base de da os alojada en Fi ebase solamen e con iene una abla, la de usua ios. Son los
únicos da os que necesi a gua da es a aplicación, ya que los co espondien es a los deli os
solamen e se leen, cuyo uso se explica á en el apa ado de desa ollo. Como se usa
Nex Au h.js pa a usa el p o eedo de Google, en la abla solamen e se gua da el nomb e
de usua io, es o es su icien e pa a deja cons ancia de que ese usua io de Google es á
egis ado en la aplicación.
9.3.2. Modelos p edic i os y API REST
La a qui ec u a de es a pa e del backend es á o mada po la API y los modelos. Es
impo an e ecalca que debido a la di e encia de la es uc u a de da os en e abp y
comunidad au ónoma, se han enido que c ea modelos especí icos pa a cada uno de ellos.
En el apa ado 10 es á explicado la es uc u a de ca pe as de la API. Po úl imo, se
encuen a el a chi o main.py que incluye la inicialización de la API y la de inición de las
u as.
30

Endpoin *
Desc ipción
Mé odo HTTP
Pa áme os que y
/api/ccaa/DF/p edic
Ob iene la p edicción de
ecuencia dia ia de una
comunidad en un año
GET
comunidad: s ing
año: in
/api/ccaa/LT/p edic
Ob iene la p edicción de
la ga endencia de una
comunidad en un año
GET
comunidad: s ing
año: in
/api/ccaa/NC/p edic
Ob iene la p edicción de
núme o de deli os de una
comunidad en un año
GET
comunidad: s ing
año: in
/api/abp/DF/p edic
Ob iene la p edicción de
ecuencia dia ia de una
abp en un año
GET
comunidad: s ing
año: in
/api/abp/LT/p edic
Ob iene la p edicción de
la ga endencia de una abp
en un año
GET
comunidad: s ing
año: in
/api/abp/NC/p edic
Ob iene la p edicción de
núme o de deli os de una
abp en un año
GET
comunidad: s ing
año: in
* La URL base es: h ps://secu i y-moni o ing-backend.on ende .com
Figu a 16. Tabla de esumen de los endpoin s de la API. Elabo ación p opia
9.4. Diseño del on end
9.4.2. Pa ones de diseño
9.4.2.1. Composición de Componen es
Conocido gene almen e como Composi e [24], es usado implíci amen e po el desa ollado
que abaja con Reac o Nex .js, ya que la p opia exis encia de Reac implica la
componen ización. Es a se basa en la c eación de pequeños agmen os de código con el
obje i o de se eu ilizables, pe sonalizables y más e icien es.
Además, es e pa ón pe mi e c ea componen es en es uc u a de á bol de mane a
inc emen al. Po ejemplo, si el componen e pad e es la página p incipal, hab á un
componen e mapa que ep esen e el con enedo del mapa de la aplicación. Es e mapa
con end á un componen e que con iene los il os y o o componen e que se enca ga á de
ende iza el mapa, y así sucesi amen e.
31
9.4.2.2. P esen ación y Con enedo
El pa ón de P esen ación y Con enedo [25] su ge de la necesidad de desacopla lógica y
ende izado de UI en el on end pa a e i a u iliza obse ables que es én cons an emen e
p egun ando sob e el es ado del componen e. La u ilización del pa ón cumple con es a
necesidad simplemen e c eando componen es que se dediquen exclusi amen e a maneja
lógica o a ende iza UI y combina muy bien con el an e io .
En el p oyec o se ha decidido u iliza al componen e con una je a quía supe io en el á bol
pa a maneja la lógica, mien as que los demás consumen los da os p opo cionados po el
p ime o pa a ende iza la in e az deseada.
9.4.2.3. Hooks
Los hooks son unciones p ede inidas en Reac que acili an el manejo del es ado de la
aplicación [26]. Es os no son pa ones en sí, pe o con el paso del iempo se ha popula izado
el uso de cie a es uc u a en Reac usando los hooks de es ado y de e ec o [27] que dan
mucha solidez a cualquie aplicación cons uida con el.
En el p oyec o se usa es a es uc u a popula izada a la que pod íamos llama pa ón. Se
usa el hook de e ec o pa a hace un e ching de los da os cuando se ca ga la aplicación y
así asegu a ene los odos, sin ninguna asinc onicidad p esen e, pa a que el usua io pueda
usa el sis ema sin in e upciones. Se usa el hook de es ado pa a gua da es os da os en
obje os mu ables que g acias a la in e acción del usua io con la in e az g á ica pueden
cambia , po ejemplo cuando lo hace con los il os.
9.4.2.4. Se e less unc ions
Es e ipo de unciones [28] es una o ma que iene Nex .js de c ea y ejecu a llamadas API
[29] den o del on end. Son muy ú iles pa a sepa a el código en dos capas, la de clien e
(lo que se ende iza) y la de se ido (pa a maneja lógica de se ido ). Es deci , en es e
caso sepa a la ende ización de los componen es ( an o los que manejan lógica como los de
UI) de las llamadas asínc onas a la base de da os.
De es a mane a, se c ea un endpoin en el que se pueden ejecu a mé odos se ido pa a la
comunicación con la base de da os de Fi ebase que consume el componen e que maneja la
lógica, después es e a a á los da os al y como se explica en el pa ón P esen ación y
Con enedo .
9.4.2. Colo es
Pa a el desa ollo de la in e az de usua io, se pueden dis ingui dos g upos de colo es que
do an a la aplicación un con as e a ac i o: el de la escala de g ises y el del mapa de calo .
32
El de la escala de g ises se usa en los il os (aunque los selec o es usan un azul pas el
hex. #2684FF) y en el modal de in o mación de la egión; es á o mada po #222222,
#F5F5F5, #666666, #DDDDDD, #000000, #FFFFFF.
El del mapa de calo se usa en el mapa y en la in o mación es ilo leyenda de los lími es
calculados y es á o mado po un ama illo pas el hex. #FBE69F, un na anja pas el hex.
#FFCC80, un na anja oscu o pas el hex. #EF6C00 y un ojo pas el hex. #FF0000.
9.4.3. Na egación
Al se una SPA o una Single Page Applica ion [36], no hay ninguna na egación en e
páginas pe o sí una cla a na egación in e na con modals. Cuando se da click en una egión
del mapa, se ab e un modal con la in o mación adicional y la posibilidad de hace una
p edicción. Además, si se a a de Ca aluña, se ab i á un modal que hace escoge al usua io
si quie e ca ga el mapa de la comunidad o si p e ie e e su in o mación.
Además, cuando se p esiona el bo ón de inicia sesión, hay una na egación in e na hacia el
p o eedo de Google que da a escoge al usua io la cuen a con la que quie e inicia sesión
en la aplicación. Haga la acción que haga, se le edi ige a la aplicación de nue o.
9.4.4. Pan allas de la aplicación
a) Visión po de ec o al accede a la aplicación con el il o de calo ac i ado
Es el es ado inicial de la aplicación, se mues an los da os de odas las comunidades
au ónomas de odos los ipos de deli o en el año 2022. Se pueden e las dos comunidades
con más de 61857 deli os pin adas de colo ojo.
33
b) Fil o de hea map desac i ado
Es el es ado inicial de la aplicación pe o sin los colo es co espondien es al deg adado de
colo en el mapa.
c) Cambio de ipo de deli o a il a
Se mues an los da os de odas las comunidades del deli o “Con a la libe ad” del año 2022.
Pa a es e ipo de deli o no hay an as comunidades en es ados c í icos.
34
d) Cambio de egión en los il os
Se mues a únicamen e el colo co espondien e a la comunidad seleccionada (Ca aluña)
del deli o “Con a la libe ad” en el 2022.
e) Uso del il o de can idad
Se mues an los colo es co espondien es a las comunidades cuya can idad de deli os pa a
el deli o “Con a la libe ad” en el 2022 sea supe io o igual al especi icado (2000).
35

) Uso del il o de año
Se mues an los da os de odas las comunidades del deli o “Con a la libe ad” pe o del año
2018. En es e año Ca aluña no es aba an c í ica.
g) Ho e en egión
Al pasa el cu so po encima de una egión, se ma can sus lími es y se mues a un ool ip
con su nomb e y el núme o de deli os que le co esponde según el alo de los il os.
36
h) Click en egión sin habe iniciado sesión
Se mues a un modal con el his o ial de odos los ipos de deli os pa a la comunidad en la
que se ha hecho click y en el año seleccionado en el il o. Las p e isiones de IA no es án
disponibles, ya que el usua io no ha iniciado sesión en la aplicación.
i) Click en Ca aluña
Al hace click en la egión de Ca aluña, se ab e un modal en el que se puede selecciona si
se quie e e su mapa de deli os, la in o mación de la egión o ce a el modal.
37
j) Vis a del mapa de Ca aluña
Se mues a el mapa de Ca aluña di idida en á eas básicas policiales. Su es ado inicial se
compone de los da os de odas las egiones, odos los ipos de deli os y el año 2024 (has a
Ma zo). Tiene las mismas uncionalidades que el mapa de España.
k) Sesión iniciada
Cuando se inicia sesión, el bo ón de “Inicia sesión” se eemplaza po la o o que iene el
usua io en su cuen a de Google. Si hace click en ella, se mues a su nomb e de usua io y la
opción de ce a sesión.
38
l) In o mación de egión con sesión iniciada
Se mues a el modal de in o mación de Ca aluña con la pa e de p e isiones de IA
disponibles pa a usa , ya que se ha iniciado sesión.
m) Ejemplo de cálculo de p e isión pa a una egión
Se mues a el esul ado que la aplicación de uel e al calcula la p e isión del núme o de
deli os que end á Ca aluña en 2023, que en es e caso es de unos 86884.
39
10.3.5. Ve dis i o policial/comunidad au ónoma
La implemen ación de es a uncionalidad es á di idida en a ias pa es:
● E en os. Se c ean e en os, con igu ándolos con la lib e ía usada pa a c ea el
mapa, pa a que al hace click en cada egión se ab a un modal.
● Tabla de deli os. Se cons uye una abla acía con las columnas: “Tipo de deli o”,
“Año seleccionado” y “Núme o”.
● P e isiones. Se cons uye el on end de la pa e de p e isiones, o mado po es
opciones: F ecuencia dia ia, Tendencia LP y Año pos e io . Al hace click en cada
opción, apa ece una b e e desc ipción de qué calcula cada ipo de p e isión, el
bo ón de calcula y un espacio donde apa ece á el esul ado. En es e pun o no
ocu e nada al hace click en los bo ones de “calcula ”.
● Cons ucción del modal de Ca aluña. En el caso de hace click en Ca aluña, se
ab e un modal in e media io con dos opciones: “Ve mapa de deli os de Ca aluña” y
“Ve in o mación de Ca aluña”. Al hace click en la p ime a, se ca ga el mapa
co espondien e a Ca aluña y sus egiones. Al hace click en la segunda, se ca ga el
modal de in o mación que con iene la abla de deli os y las p e isiones.
10.3.6. Fil a his o ial de deli os po echa y ipo de deli o
Se adap a el código pa a pasa po pa áme o, al modal de in o mación de egión, los da os
co espondien es al año seleccionado en los il os del mapa y a la egión que ha dispa ado
el e en o de click. Es os da os es án o mados po odos los ipos de deli o exis en es en la
egión y año, el año y el núme o de deli os co espondien e a la in e sección en e egión,
año y ipo de deli o. Además, se p og ama la abla pa a cons ui ilas dinámicamen e, que
iene an as ilas como ipos de deli o hay en los da os.
10.3.7. P e isión de deli o en dis i o policial/comunidad au ónoma
Igual que la p ime a his o ia de usua io, la implemen ación de es a ambién ha sido de las
más complejas y que ha eque ido más iempo. Hay que ene en cuen a que, aunque el
p oceso de en enamien o de los modelos sea el mismo, exis en dos e siones de cada ipo
de p e isión po la misma azón que en la p ime a his o ia de usua io se hicie on dos sc ip s
pa a p ocesa los da os. El p oceso ue el siguien e:
● De inición de los modelos. Pa a cada uno de los es ipos de p e isión ( ecuencia
de deli os dia ia, endencia de deli os dia ia a la go plazo y deli os en año pos e io )
se decidie on u iliza unos modelos de p e isión u o os según la o ma en la que
debe ían a a se los da os pa a consegui el esul ado adecuado.
46

○ Pa a la ecuencia de deli os dia ia, se quie e hace una p e isión de los
deli os exac os po día en los siguien es 10 días. Se usa una a qui ec u a
híb ida que combina edes neu onales con olucionales unidimensionales
(CNN 1D) [49] y edes neu onales de memo ia a co o y la go plazo (LSTM)
[50]. CNN 1D ex ae ca ac e ís icas de los da os y de ec a pa ones en
conjun os pequeños de da os (como endencias), mien as que LSTM
p ocesa las ca ac e ís icas ex aídas y cap u a las elaciones empo ales y la
dependencia a la go plazo en los da os.
○ Pa a la endencia de deli os dia ia a la go plazo, se quie e hace una
p e isión de la media a la go plazo de los deli os po día du an e el p óximo
año. Se usa una Unidad Recu en e Ce ada (GRU) [51], que es una a ian e
simpli icada del LSTM y pe mi e cap u a las elaciones y dependencias
empo ales en e los da os.
○ Pa a los deli os en año pos e io , se quie e hace una p e isión ap oximada
del núme o de deli os que se come e ían du an e el p óximo año. Pa a és e
ambién se usa el LSTM pe o con la écnica D opou [52], que pe mi e hace
que el modelo gene alice los da os en el en enamien o, es deci , que se
cen e en con e ge en un núme o a la go plazo.
● En enamien o de los modelos. Se p og ama en Py hon, usando Tenso Flow, el
en enamien o de los modelos desc i os an e io men e. Los da os que se les da a los
modelos como inpu pa a en ena los son odos los ob enidos de los sc ip c eados
en la p ime a his o ia de usua io, o lo que es lo mismo, los que se usan pa a mos a
la in o mación en la aplicación web. Cada modelo al se en enado gene a un
a chi o. Po cada uno, se c ea un p og ama en Py hon que lo ca ga y que pe mi e
hace una p edicción sob e el modelo en enado que ha gene ado ese iche o,
pasándole como pa áme o la egión y el año deseados.
● C eación de la API. Po cada modelo y ipo de egión (comunidad au ónoma, á ea
básica policial) se c ea un endpoin de ipo GET usando Fas API, explicados en el
apa ado de a qui ec u a del backend. Cada uno de ellos, según el modelo del cual
se quie a ob ene la p edicción, llama a la unción de p edeci del iche o
co espondien e (que es uno de los úl imos c eados, los que ca gan el a chi o
gene ado po el en enamien o de cada modelo). Cuando ob ienen el esul ado de la
p edicción, en ían una espues a a la pe ición con el mismo. La documen ación de
los endpoin s es án disponibles en el apa ado del diseño del backend, en la igu a
16.
● In eg ación de la API. En el on end se c ea el e en o de lanza una pe ición a los
di e en es endpoin s al hace click en el bo ón de “calcula ” del modal de in o mación
47
de egión. Según si la egión es un á ea básica policial o una comunidad au ónoma y
el ipo de p edicción escogido, se ha á la pe ición a un endpoin u o o. Cuando se
ecibe la espues a, se mos a á en la caja co espondien e.
48
11. Tes ing
Pa a ealiza el es ing del sis ema se han seguido dos mé odos: p uebas en la in e az y
p uebas que han ealizado usua ios sin conocimien os p e ios de la aplicación. En el
p ime o, se p obaban de o ma manual odas las uncionalidades desa olladas en el Sp in
(incluyendo los endpoin s de la API) al inal del mismo de la siguien e mane a:
● Sp in 1. El obje i o e a que el e ching de los da os uese co ec o, que no hubiese
momen os en los que el mapa in en a a lee da os que no exis en y que los lími es
de las on e as en el mapa es u iesen bien de inidos. Se consiguió p oba odo es o
eca gando la página a ias eces con comen a ios en el código pa a e en qué
o den se ejecu aban las cosas y u ilizando las he amien as de desa ollado en
Google Ch ome pa a asigna le más o menos ca ga de ed.
● Sp in 2. El obje i o e a que la combinación de il os u ie a el compo amien o
espe ado. Se consiguió p oba haciendo algo pa ecido a un es de ca ga pe o con
los il os de ambos mapas, es deci , cambiando sus alo es ápidamen e y sin
descanso comp obando que los alo es u iesen sen ido g acias a comen a ios en el
código que mos aban el conjun o de obje os il ados.
● Sp in 3. El obje i o e a que la llamada a la API de p edicciones uncionase
co ec amen e, que la abla del modal ca ga a bien los da os y gene almen e, que
oda la aplicación no u iese ningún e o . Se consiguió p oba haciendo ambién una
especie de es de ca ga a la API, usando las he amien as de desa ollado en
Google Ch ome pa a asigna le más o menos ca ga de ed, seleccionando las
egiones una a una pa a e si ca gaba co ec amen e la abla en el modal y
comp obando que los da os de las p edicciones u iesen sen ido según el núme o
anual de deli os en la egión seleccionada.
Pa a ealiza las p uebas con la ayuda de usua ios sin conocimien os p e ios en la
aplicación, se eunie on a 5 pe sonas del cí culo ce cano del ealizado del p oyec o y se les
hizo una isi a guiada po la aplicación en i o, en la cual se les iba explicando las acciones
que podían hace y la inalidad de las mismas mien as ellos las ep oducían. El eedback
que die on ue el siguien e:
● Usua io 1. El mapa a daba un poco en ca ga al p incipio
● Usua io 2. El il o de can idad e a poco in ui i o.
● Usua io 3. Los lími es en la leyenda no se eían mucho.
● Usua io 4. El Login es demasiado disc e o.
● Usua io 5. La c uz pa a ce a el modal e a demasiado pequeña.
49
● Feedback común. Los colo es son a moniosos, la UI de los il os y los bo ones es
boni a, los ool ip dan buena in o mación, la aplicación es ápida, que se pueda
busca en los selec o es de deli o y egión es un buen pun o, las in e acciones con
los mapas son buenas, la p e isión con IA es in e esan e.
A pa i de los e o es encon ados en el p ime mé odo se ha mejo ado la calidad del
código y de la lógica del mismo, mien as que a pa i del segundo mé odo se ha mejo ado
la usabilidad, la expe iencia de usua io y la in e az de usua io.
50
12. Conclusiones
Después de ealiza odo el p oyec o, es impo an e conclui si se sa is acen odos los
obje i os iniciales y las compe encias écnicas y de qué mane a.
12.1. Obje i os iniciales
El p ime obje i o p incipal e a o ece a las pa es in e esadas una he amien a en o ma
de mapa in e ac i o pa a pode e la e olución de los deli os en España. Dada la calidad
de in o mación que p o ee la he amien a y la o ma an g á ica y desc ip i a que iene de
mos a los da os, po encialmen e pod ía se i de g an ayuda pa a es as en idades al
analiza el c ecimien o de deli os de alguna egión o pa a e la si uación ac ual, así que se
pod ía deci que el obje i o es á cumplido.
Un obje i o secunda io o subobje i o e a desa olla una aplicación web que pe mi a
consul a al usua io los ipos de deli os en cada una de las comunidades au ónomas y á eas
básicas policiales isualizados en un mapa usando il os y p e isiones con in eligencia
a i icial. Es e obje i o se ha cumplido comple amen e, pues o que lo que se desc ibe en él
son uncionalidades desa olladas du an e los di e en es Sp in s.
O o obje i o secunda io o subobje i o e a se capaz de cons ui un back-end y una API
pa a uni odos los da os e e en es a los deli os en un solo si io y pode se consul ados de
o ma ácil. Aunque no se ea an cla o como el obje i o an e io , el back-end y la API
exis en y es án desplegados en Rende , además de que la consul a de las p e isiones es un
eque imien o ambién desa ollado du an e los di e en es Sp in s.
Po an o, se puede conclui que el p oyec o ha sa is echo los 3 obje i os de inidos en la
Incep ion. Aunque el c i e io de cumplimien o p ime obje i o pueda se de ca ác e subje i o
según quién use la he amien a, lo cie o es que los c i e ios de los o os dos obje i os son
de ca ác e obje i o y se puede comp oba su cumplimien o u ilizando la aplicación.
12.2. Compe encias écnicas
12.2.1. CES1.1
Desc ipción: Desa olla , man ene y e alua sis emas y se icios so wa e complejos y/o
c í icos.
Ni el de sa is acción espe ado: Bas an e.
Ni el de sa is acción eal: Bas an e.
51

Jus i icación: Se ha desa ollado y man enido una aplicación o mada po un on end y po
un backend, ambos sepa ados y con o al independencia.
12.2.2. CES1.3
Desc ipción: Iden i ica , e alua y ges iona los iesgos po enciales asociados a la
cons ucción de so wa e que pudie an p esen a se.
Ni el de sa is acción espe ado: Un poco.
Ni el de sa is acción eal: Un poco.
Jus i icación: En la Incep ion se iden i ica on los posibles iesgos que pod ían su gi
du an e el desa ollo del p oyec o y se p epa a on planes de mi igación. Es os se aplica on y
esul a on en éxi o.
12.2.3. CES1.4
Desc ipción: Desa olla , man ene y e alua se icios y aplicaciones dis ibuidas con
sopo e de ed.
Ni el de sa is acción espe ado: Bas an e.
Ni el de sa is acción eal: Mucho.
Jus i icación: Una aplicación web depende comple amen e de la ed y como su ges ión
puede a ec a al endimien o de la misma. En es e caso he desa ollado un on end y un
backend con sopo e en web, aunque es e úl imo pod ía conside a se se icio ambién.
12.2.4. CES1.5
Desc ipción: Especi ica , diseña , implemen a y e alua bases de da os.
Ni el de sa is acción espe ado: Un poco.
Ni el de sa is acción eal: Un poco.
Jus i icación: Se ha hecho uso de Fi ebase y de su SDK pa a especi ica , diseña y
e alua una base de da os pa a la ges ión de usua ios. Aunque enga una a qui ec u a
pequeña, cumple con su obje i o den o del p oyec o.
12.2.5. CES1.6
Desc ipción: Adminis a bases de da os (CIS4.3).
Ni el de sa is acción espe ado: Un poco.
Ni el de sa is acción eal: Un poco.
Jus i icación: Po la misma azón que en la jus i icación de CES1.5, una ez diseñada e
implemen ada, se ha enido que man ene y adminis a pa a su co ec o uncionamien o en
la aplicación.
52
12.2.6. CES1.7
Desc ipción: Con ola la calidad y diseña p uebas en la p oducción de so wa e.
Ni el de sa is acción espe ado: Un poco.
Ni el de sa is acción eal: Bas an e.
Jus i icación: Se ha dedicado bas an e iempo al es ing y g acias a él se han de ec ado
bas an es bugs y se han solucionado, aumen ando mucho la calidad del código y de la
expe iencia de usua io.
12.2.7. CES2.1
Desc ipción: De ini y ges iona los equisi os de un sis ema so wa e.
Ni el de sa is acción espe ado: Bas an e.
Ni el de sa is acción eal: Bas an e.
Jus i icación: El hecho de pasa de una idea a una de inición de equisi os y c ea con
éxi o un sis ema que e leja odos ellos, hace que se cumpla sa is ac o iamen e es a
compe encia.
12.2.8. CES2.2
Desc ipción: Diseña soluciones ap opiadas en uno o más dominios de aplicación,
u ilizando mé odos de ingenie ía del so wa e que in eg en aspec os é icos, sociales, legales
y económicos.
Ni el de sa is acción espe ado: Bas an e.
Ni el de sa is acción eal: Bas an e.
Jus i icación: Se ha diseñado una solución u ilizando pa ones de diseño, pa ones
a qui ec ónicos, me odología Agile, a ias ecnologías y con un buen esul ado. Además, en
la Incep ion se de inie on los aspec os é icos, sociales, legales y económicos que el sis ema
end ía en cuen a.
53
13. Re e encias
1. Ajun amen de Ba celona, "Enques a de ic imi zació de Ba celona", Segu e a i
P e enció - Ajun amen de Ba celona.
Disponible:
h ps://ajun amen .ba celona.ca /segu e a ip e encio/ca/documen acio/enques a-de- ic imi z
acio-de-ba celona (Accedido: 19-Sep -2024).
2. Ins i u Ca og à ic i Geològic de Ca alunya, "Mapa Delinqüencial", Viso s ICGC.
Disponible: h ps:// iso s.icgc.ca /mapa-delinquencial/ (Accedido: 19-Sep -2024).
3. Mossos d'Esquad a, "Dades obe es", Gene ali a de Ca alunya - Mossos d'Esquad a.
Disponible:
h ps://mossos.genca .ca /ca/els_mossos_desquad a/indicado s_i_quali a /dades_obe es/in
dex.h ml (Accedido: 19-Sep -2024).
4. EPDATA, "C imen, asesina os, obos, secues os y o os deli os egis ados en cada
municipio: Ba celona", EPDATA.
Disponible:
h ps://www.epda a.es/da os/c imen-asesina os- obos-secues os-o os-deli os- egis ados-c
ada-municipio/6/ba celona/1325 (Accedido: 19-Sep -2024).
5. Gobie no de España, "Po al de da os abie os", Da os.gob.es.
Disponible: h ps://da os.gob.es/es/ (Accedido: 19-Sep -2024).
6. Ajun amen de Ba celona, "E olució de l’índex de c iminali zació de Ba celona", Segu e a
i P e enció - Ajun amen de Ba celona.
Disponible:
h ps://ajun amen .ba celona.ca /segu e a ip e encio/si es/de aul / iles/2023-08/Vic imi zacio
_BCN_In o me_2023.PDF pg.40 (Accedido: 19-Sep -2024).
7. Ajun amen de Ba celona, "E olució de l’índex de e s delic ius de Ba celona", Segu e a i
P e enció - Ajun amen de Ba celona.
Disponible:
h ps://ajun amen .ba celona.ca /segu e a ip e encio/si es/de aul / iles/2023-08/Vic imi zacio
_BCN_In o me_2023.PDF pg.42 (Accedido: 19-Sep -2024).
8. Glassdoo , "Sueldos de P oduc Owne ", Glassdoo España. Disponible:
h ps://www.glassdoo .es/Sueldos/p oduc -owne -sueldo-SRCH_KO0,13.h m (Accedido:
03-Oc -2024).
9. Glassdoo , "Sueldos de F on End De elope ", Glassdoo España. Disponible:
h ps://www.glassdoo .es/Sueldos/ on -end-de elope -sueldo-SRCH_KO0,19.h m
(Accedido: 03-Oc -2024).
54
10. Glassdoo , "Sueldos de Backend De elope ", Glassdoo España. Disponible:
h ps://www.glassdoo .es/Sueldos/backend-de elope -sueldo-SRCH_KO0,17.h m (Accedido:
03-Oc -2024).
11. Glassdoo , "Sueldos de A qui ec o de So wa e", Glassdoo España. Disponible:
h ps://www.glassdoo .es/Sueldos/a qui ec o-de-so wa e-sueldo-SRCH_KO0,22.h m
(Accedido: 03-Oc -2024).
12. Glassdoo , "Sueldos de QA Tes e ", Glassdoo España. Disponible:
h ps://www.glassdoo .es/Sueldos/qa- es e -sueldo-SRCH_KO0,9.h m (Accedido:
03-Oc -2024).
13. Cowo king Spain, "Cowo king San And eu", Cowo king Spain. Disponible:
h ps://cowo kingspain.es/espacios/cowo king/ba celona/cowo king-san -and eu (Accedido:
03-Oc -2024).
14. Diag ams.ne , "Diag ams.ne ", Diag ams.ne . Disponible: h ps://app.diag ams.ne /
(Accedido: 08-No -2024).
15. Ve cel, "Ve cel", Ve cel. Disponible: h ps:// e cel.com/ (Accedido: 08-No -2024).
16. Nex .js, "Nex .js", Nex .js. Disponible: h ps://nex js.o g/ (Accedido: 08-No -2024).
17. Tailwind.css, “Tailwind.css”, Tailwind.css. Disponible: h ps:// ailwindcss.com/ (Accedido:
08-No -2024).
18. Fi ebase, “Fi ebase”, Fi ebase. Disponible: h ps:// i ebase.google.com/ (Accedido:
08-No -2024).
19. Nex Au h.js, “Nex Au h.js”, Nex Au h.js. Disponible: h ps://nex -au h.js.o g/ (Accedido:
08-No -2024).
20. Tenso low, “Tenso low”, Tenso low. Disponible: h ps://www. enso low.o g/ (Accedido:
08-No -2024).
21. Fas API, “Fas API”, Fas API. Disponible: h ps:// as api. iangolo.com/ (Accedido:
08-No -2024).
22. A lassian, "His o ias de usua io", A lassian. Disponible:
h ps://www.a lassian.com/es/agile/p ojec -managemen /use -s o ies (Accedido:
11-No -2024).
23. Vole e, "Plan illas", Vole e. Disponible: h ps://www. ole e.o g/ empla es/ (Accedido:
11-No -2024).
24. Re ac o ing Gu u, "Pa ón de diseño Composi e", Re ac o ing Gu u. Disponible:
h ps:// e ac o ing.gu u/es/design-pa e ns/composi e (Accedido: 11-No -2024).
25. Pa adigma Digi al, "Pa ón Con enedo /P esen ado es aplicado al desa ollo en
Angula ", Pa adigma Digi al. Disponible:
h ps://www.pa adigmadigi al.com/de /pa on-con enedo -p esen ado es-aplicado-desa ollo
-angula / (Accedido: 11-No -2024).
55
62