FAVOREX: DESARROLLO DE UNA
APLICACIÓN WEB PARA EL
INTERCAMBIO DE FAVORES
UNIVERSIDAD COMPLUTENSE DE MADRID
FACULTAD DE INFORMÁTICA
G ado en Adminis ación y Di ección de Emp esas e Ingenie ía In o má ica
TRABAJO DE FIN DE GRADO
MARINA ELENA LÓPEZ LUQUE
ÓSCAR OTERO TABOADA
TUTOR: An onio Sa asa Cabezuelo
CONVOCATORIA: JUNIO 2024
1
DEDICATORIA
A nues os p o eso es, que nos
han acompañado du an e oda
la ca e a y nues os se es
que idos quienes, p esen es o
no, nos han dado la ue za
necesa ia pa a su inalización.
2
AGRADECIMIENTOS
En p ime luga , nos gus a ía ag adece a nues o u o , An onio Sa asa Cabezuelo su
ayuda du an e odo el desa ollo del p oyec o, siemp e dispues o y esolu i o con las
cues iones que se nos han p esen ado.
También que emos ag adece la ayuda de nues os amilia es y cí culos ce canos que
nos han ayudado al desa ollo de es e TFG, apo ando su g ani o de a ena desde lo mo al
y sus conocimien os.
3
RESUMEN
Es e abajo iene como obje i o el desa ollo de una aplicación web que pe mi a el
in e cambio de a o es en e pe sonas, sin la exis encia de ningún in e cambio
mone a io.
El “pago” po los di e en es a o es o abajos se ealiza á median e un sis ema de
pun os que es in e no a la aplicación. Es os pun os, a su ez, pod án se usados como
moneda de cambio pa a ob ene a o es de o os usua ios de la aplicación.
Los usua ios dispond án de un buscado de abajos, donde il ando po di e en es
ca ego ías o í ulo de anuncio, pod án encon a a alguien que necesi e sus habilidades,
ealiza el a o o abajo y ob ene pun os a cambio pa a que o os ealicen el abajo
que necesi en.
Es á aplicación web se ha implemen ado jun o a una base de da os cuyo amaño i á
inc emen ando a medida que c ecen los usua ios y anuncios de abajos en la misma.
Palab as cla e:
Se icios, T abajos, Fa o es, Ayuda.
4
ABSTRACT
The objec i e o his wo k is he de elopmen o a web applica ion ha allows he
exchange o a o s be ween people, wi hou he exis ence o any mone a y exchange.
The “paymen ” o he di e en a o s o jobs will be done h ough a poin s sys em ha
is in e nal o he applica ion. These poin s, in u n, can be used as cu ency o ob ain
a o s om o he use s o he applica ion.
Use s will ha e a job sea ch engine, whe e by il e ing by di e en ca ego ies o ad i le,
hey will be able o ind someone who needs hei skills, pe o m he a o o job and
ge poin s in exchange o o he s o pe o m he wo k hey need.
This web applica ion has been implemen ed along wi h a da abase whose size will
inc ease as use s and job ads g ow in he da abase.
Keywo ds:
Se ices, Jobs, Fa o s, Help.
5
ÍNDICE GENERAL
DEDICATORIA ................................................................................................................ 1
AGRADECIMIENTOS....................................................................................................... 2
RESUMEN...................................................................................................................... 3
ABSTRACT ..................................................................................................................... 4
ÍNDICE GENERAL........................................................................................................... 5
ÍNDICE DE TABLAS ......................................................................................................... 9
ÍNDICE DE FIGURAS ....................................................................................................... 10
CAPÍTULO 1: In oducción .............................................................................................. 14
1.1Mo i ación .......................................................................................................... 14
1.2 Obje i os ............................................................................................................. 14
1.3 Plan de abajo .................................................................................................... 15
Fase 1: Especi icación de Requisi os .......................................................................... 16
Fase 2: Módulo de Usua ios ..................................................................................... 16
Fase 3: Módulo de Anuncios – Ges ión ...................................................................... 16
Fase 4: Módulo de Anuncios – Buscado ................................................................... 16
Fase 5: Módulo de Anuncios – Ejecución ................................................................... 17
Fase 6: Modulo de Comunicación ............................................................................. 17
1.4 Es uc u a de la memo ia .................................................................................... 18
CHAPTER 1: In oduc ion ................................................................................................ 19
1.1 Mo i a ion .................................................................................................... 19
1.2 Objec i es .................................................................................................... 19
1.3 Wo k Plan ..................................................................................................... 20
1.4 Memo y s uc u e ............................................................................................... 22
CAPÍTULO 2: Es ado del a e ........................................................................................... 23
2.1 Wo ldPacke s ....................................................................................................... 23
2.2 Yoome s .............................................................................................................. 23
2.3 Polyglo Club ........................................................................................................ 24
2.4 F eelance ........................................................................................................... 24
CAPÍTULO 3: Tecnología empleada .................................................................................. 25
6
3.1 HTML5 ................................................................................................................ 25
3.2 CSS ..................................................................................................................... 25
3.3 PHP ..................................................................................................................... 25
3.4 SQL ..................................................................................................................... 25
3.5 Ja aSc ip ............................................................................................................ 26
3.6 Xampp Apache ..................................................................................................... 26
3.7 Visual S udio Code ................................................................................................ 26
CAPÍTULO 4: A qui ec u a de la Aplicación y Modelo de Da os ............................................ 27
4.1 A qui ec u a de la aplicación .............................................................................. 27
4.2 Es uc u a de la base de da os ............................................................................ 27
4.2.1 Tabla anuncios ............................................................................................. 29
4.2.2 Tabla anuncios suge idos ............................................................................. 30
4.2.3 Tabla a o i os .............................................................................................. 30
4.2.4. Tabla incidencia .......................................................................................... 31
4.2.5 Tabla mensajes ............................................................................................ 31
4.2.6 Tabla eseñas ............................................................................................... 31
4.2.7 Tabla segui usua io ...................................................................................... 32
4.2.8 Tabla solici ud de anuncio ............................................................................ 32
4.2.9 Tabla a eas ................................................................................................. 32
4.2.10 Tabla usua ios ............................................................................................ 33
CAPÍTULO 5: Implemen ación y diseño de la aplicación. ..................................................... 34
5.1 Diseño de la aplicación .......................................................................................... 34
5.2 Implemen ación de la aplicación web ..................................................................... 35
5.2.1 Sección usua io egis ado ............................................................................... 35
5.2.2 Sección usua io no egis ado .......................................................................... 71
CAPÍTULO 6: Conclusiones y abajo u u o. ...................................................................... 73
6.1 Conclusiones ........................................................................................................ 73
6.2 T abajo u u o ...................................................................................................... 73
CHAPTER 6: Conclusions and u u e wo k ......................................................................... 75
CAPÍTULO 7. Apo aciones indi iduales ............................................................................ 77
Ma ina Elena López Luque .......................................................................................... 77
Funcionalidades gene ales ...................................................................................... 77
Funcionalidad anuncio ............................................................................................ 77
Funcionalidad mensaje ........................................................................................... 78
7
Funcionalidad solici ud ........................................................................................... 78
Funcionalidad a ea ................................................................................................ 79
Funcionalidades de inicio ........................................................................................ 79
Funcionalidad incidencia ...................................................................................... 79
Apo aciones a la memo ia ...................................................................................... 79
Ósca O e o Taboada .................................................................................................. 79
Funcionalidades gene ales. ...................................................................................... 80
Funcionalidad de usua io ........................................................................................ 80
Funcionalidad de eseñas ........................................................................................ 80
Funcionalidad anuncios suge idos ............................................................................ 81
Apo aciones a la memo ia ...................................................................................... 81
REFERENCIAS ................................................................................................................ 82
Anexo I. Casos de Uso .................................................................................................... 83
A1.1 Ac o es .............................................................................................................. 83
A1.2 Diag ama de casos de uso ................................................................................... 83
A1.2.1 Diag ama de usua io no egis ado ................................................................. 84
A1.2.2 Diag ama de usua io egis ado ..................................................................... 84
A1.2.3 Diag ama de adminis ado ........................................................................... 85
A1.3 Especi icación de equisi os ................................................................................. 87
A1.3.1 Módulo de ges ión de usua ios ...................................................................... 87
A1.3.2 Módulo de anuncios - Ges ión ....................................................................... 95
A1.3.3 Módulo de anuncios - Búsqueda .................................................................... 99
A1.3.4 Módulo de anuncios - Ejecución ................................................................... 106
A1.3.5 Módulo de comunicación ............................................................................ 111
A1.3.6 Módulo ex a ............................................................................................. 116
Anexo II. Guía de usua io .............................................................................................. 119
A2.1 Usua io .......................................................................................................... 120
A2.1.1 Pan alla p incipal ..................................................................................... 120
A2.1.2Pan alla Anuncios ..................................................................................... 121
A2.1.3 Pan alla Fa o i os ..................................................................................... 123
A2.1.4 Pan alla Mensajes .................................................................................... 124
A2.1.4 Pan alla Solici udes.................................................................................. 126
A2.1.5 Pan alla Ta eas ......................................................................................... 127
A2.1.6 Pan alla Pe il ........................................................................................... 128
8
A2.1.7 Pan alla incidencia ................................................................................... 129
A2.2 Adminis ado ................................................................................................. 132
A2.2.1 Pan alla ges ión de usua ios adminis ado ............................................... 132
15
• Log a pa icipan es: En p ime obje i o es da a conoce la idea y encon a
pe sonas in e esadas en usa la aplicación p opues a. Es necesa ia una base
inicial sólida de usua ios que puedan ealiza di e en es ipos de abajos.
• Diseña la pla a o ma web: El segundo obje i o consis e en desa olla una
página web con una in e az a ac i a, in ui i a y ácil de usa . Se busca á c ea
una es uc u a cla a y o ganizada que pe mi a a los usua ios na ega de mane a
sencilla y encon a la in o mación que buscan sin complicaciones.
• In eg a uncionalidades ú iles: El e ce obje i o es implemen a ca ac e ís icas
que acili en la in e acción en e o e an es y solici an es de abajos.
• Ga an iza la segu idad de los da os: El úl imo obje i o es asegu a la
con idencialidad de la in o mación an o de los clien es como de los
p o esionales. Se es ablece á un sis ema de adminis ación de usua ios que
pe mi a al adminis ado de la página isualiza y elimina in o mación de los
usua ios egis ados según sea necesa io. Es e adminis ado pod á, además,
elimina anuncios inadecuados.
1.3 Plan de abajo
En es a sección se expone un plan de abajo de allado que aba ca las ac i idades cla e
necesa ias pa a alcanza los obje i os delineados an e io men e. Se p opo ciona una
es imación de la du ación de cada ase, aco dada inicialmen e al comienzo del p oyec o,
que se p esen a en la Tabla 1.1.
Tabla 1 1 Plan de T abajo
Fase
Du ación
Especi icación de Requisi os
2 Oc ub e – 10 Oc ub e
Módulo de usua ios
15 Oc ub e – 2 No iemb e
Módulo de anuncios - Ges ión
5 No iemb e – 11 Diciemb e
Módulo de anuncios - Buscado
15 Diciemb e – 22 Ene o
Módulo de anuncios - Ejecución
25 Ene o – 19 Feb e o
Módulo de Comunicación
23 Feb e o – 18 Ma zo
16
A con inuación, se de allan las ases que se han lle ado a cabo du an e el desa ollo del
p oyec o.
Fase 1: Especi icación de Requisi os
Du an e la ase inicial, se lle ó a cabo la especi icación de equisi os que con o ma án la
aplicación web. Es o implicó una eunión inicial con el u o pa a abo da el ema,
seguida de con e saciones adicionales pa a e isa y co egi los equisi os iden i icados.
Fase 2: Módulo de Usua ios
En es a segunda ase se desa olló el código median e el cual se implemen a la ges ión
de las cuen as de usua ios de la aplicación. Es e módulo incluye las siguien es unciones:
• Regis a usua io.
• Modi ica in o mación de usua io.
• Login.
• Logou .
• Eliminación de usua io.
Fase 3: Módulo de Anuncios – Ges ión
En es a e ce a ase se ha ealizado la implemen ación de las di e en es unciones que
pe mi en la ges ión de los anuncios de la aplicación. Se de allan a con inuación:
• Publica nue o anuncio.
• Edi a un anuncio publicado.
• Elimina anuncio.
Fase 4: Módulo de Anuncios – Buscado
En la cua a ase del desa ollo se c eó la implemen ación co espondien e al buscado
de anuncios po pa e de los usua ios. Es as unciones pe mi en encon a anuncios po
ca ego ía o í ulo, así como di e en es ope aciones que se de alla án a con inuación. Es e
módulo incluye:
17
• Busca un anuncio.
• Gua da anuncio en a o i os.
• Lis as anuncios a o i os.
• Elimina anuncio de a o i os.
• Compa i anuncio.
• Acep a / echaza un anuncio compa ido.
Fase 5: Módulo de Anuncios – Ejecución
En es a ase se ealiza on los desa ollos co espondien es a la ejecución de los anuncios
de abajos o se icios. En conc e o, se incluyen en es e apa ado:
• Solici a ealización de un anuncio.
• Acep a o denega solici ud de anuncio.
• Elimina solici ud de anuncio.
• Con i ma si la a ea de un anuncio se ha ealizado.
Fase 6: Modulo de Comunicación
En es a quin a y úl ima ase se han desa ollado odas las unciones e e en es a la
comunicación en e usua ios. En de alle:
• En ia mensaje a usua io.
• Responde a mensaje.
• Elimina mensaje.
• Edi a mensaje.
• Visualiza mensaje po usua io.
18
1.4 Es uc u a de la memo ia
La memo ia del p esen e abajo se es uc u a de la siguien e mane a.
Comienza con la po ada, seguida de la dedica o ia y los ag adecimien os. Luego, o ece
un esumen de la aplicación desa ollada, seguido de un índice gene al que enume a
cada sección con su espec i a página. Además, incluye un índice de igu as y ablas.
Los capí ulos abo dan di e sos aspec os. El p ime o in oduce el abajo y el plan, el
segundo e isa aplicaciones simila es, el e ce o de alla las ecnologías u ilizadas, el
cua o de ine los casos de uso, el quin o analiza la a qui ec u a y la base de da os, el
sex o explica la implemen ación y diseño, y el sép imo p esen a conclusiones y abajo
u u o.
Finalmen e, cie a con la bibliog a ía y un anexo que con iene una guía de uso de la
aplicación web.
19
CHAPTER 1: In oduc ion
This Final Deg ee P ojec ( om now on TFG) consis s o he de elopmen o a web
applica ion o he exchange o jobs - o a o s -, in which bo h p o essionals and
indi iduals (p e iously egis e ed) can publish ads eques ing he pe o mance o a
ce ain se ice o job. The e will no be any kind o mone a y exchange, he paymen
o he jobs will be done h ough poin s.
1.1 Mo i a ion
This Final Deg ee P ojec is based on he de elopmen o an applica ion ha allows o
ob ain se ices o a o s wi hou he need o gi e a mone a y paymen o he
pe o mance o hese se ices o a o s.
The main mo i a ion o his de elopmen is gi en by wo main issues.
Fi s , o p omo e communi y collabo a ion, os e ing solida i y and mu ual suppo
wi hin a communi y o g oup o people.
Secondly, o p omo e sus ainabili y and conscious consump ion. Facili a ing he
exchange o jobs o a o s wi hou money, he applica ion aims o p omo e a mo e
sus ainable li es yle by educing dependence on impulsi e consump ion and
encou aging he euse o exis ing esou ces.
The c ea ion o his ool is an e ec i e solu ion ha will help many people ecei e he
se ices hey need, using hei own skills as paymen . I will be able o help a la ge
numbe o people in ulne able si ua ions who, pe haps i hese se ices equi ed
mone a y paymen , would no be able o a o d hem.
1.2 Objec i es
The main objec i e o his wo k is o c ea e a sa e place whe e people can ge he
se ices hey need wi hou ha ing o spend hei inancial esou ces. This objec i e is
di ided in o he ollowing mo e speci ic objec i es:
20
• Achie ing pa icipan s: The i s objec i e is o publicize he idea and ind people
in e es ed in using he p oposed applica ion. A solid ini ial base o use s who can
pe o m di e en ypes o wo k is necessa y.
• Design he web pla o m: The second objec i e is o de elop a web page wi h an
a ac i e, in ui i e and use - iendly in e ace. The aim is o c ea e a clea and
o ganized s uc u e ha allows use s o na iga e easily and ind he in o ma ion hey
a e looking o wi hou complica ions.
• - In eg a e use ul unc ionali ies: The hi d objec i e is o implemen ea u es ha
acili a e in e ac ion be ween job seeke s and bidde s.
• - Ensu e da a secu i y: The las objec i e is o ensu e he con iden iali y o
in o ma ion o bo h clien s and p o essionals. A use adminis a ion sys em will be
es ablished o allow he si e adminis a o o iew and dele e in o ma ion o
egis e ed use s as needed. This adminis a o will also be able o emo e
inapp op ia e pos ings.
1.3 Wo k Plan
Phase
Du a ion
Requi emen s Speci ica ion
2 Oc obe – 10 Oc obe
Use module
15 Oc obe – 2 No embe
Ad e isemen module - Managemen
5 No embe – 11 Decembe
Ad module - Sea ch engine
15 Diciemb e – 22 Janua y
Announcemen module - Execu ion
25 Janua y – 19 Feb ua y
Communica ion Module
23 Feb ua y – 18 Feb ua y
The phases ca ied ou du ing he de elopmen o he p ojec a e de ailed below.
Phase 1: Requi emen s Speci ica ion
Du ing he ini ial phase, he speci ica ion o equi emen s ha will make up he web
applica ion was ca ied ou . This in ol ed an ini ial mee ing wi h he men o o add ess
he issue, ollowed by addi ional discussions o e iew and e ise he iden i ied
equi emen s.
21
Phase 2: Use Module
In his second phase, he code ha implemen s he managemen o he applica ion's
use accoun s was de eloped. This module includes he ollowing unc ions:
• Regis e use .
• Modi y use in o ma ion.
• Login.
• Logou .
• Use dele ion.
Phase 3: Announcemen Module - Managemen
In his hi d phase, he implemen a ion o he di e en unc ions ha allow he
managemen o he applica ion's ad e isemen s has been ca ied ou . These a e
de ailed below:
• Publish a new ad e isemen .
• Edi a published ad e isemen .
• Dele e an ad e isemen .
Phase 4: Announcemen s Module - Sea ch Engine
In he ou h phase o de elopmen , he implemen a ion co esponding o he
ad e isemen sea ch engine by use s was c ea ed. These unc ions allow inding ads by
ca ego y o i le, as well as di e en ope a ions ha will be de ailed below. This module
includes:
• Sea ch o an ad e isemen .
• Sa ing ads in a o i es.
• Lis s a o i e ads.
• Remo e ad om a o i es.
• Sha e ad.
• Accep / ejec a sha ed ad.
22
Phase 5: Announcemen s Module - Execu ion
In his phase, he de elopmen s co esponding o he execu ion o he wo k o se ice
announcemen s we e ca ied ou . Speci ically, hey a e included in his sec ion:
• Reques ing he execu ion o an ad e isemen .
• Accep o deny an ad e isemen eques .
• Dele e an announcemen eques .
• Con i ming i he ask o an ad e isemen has been pe o med.
Phase 6: Communica ion Module
In his i h and inal phase, all he unc ions ela ing o communica ion be ween use s
ha e been de eloped. In de ail:
• Send message o use .
• Reply o message.
• Dele e message.
• Edi message.
• View message by use .
1.4 Memo y s uc u e
I begins wi h he i le page, ollowed by he dedica ion and acknowledgemen s. Then,
i p o ides a summa y o he applica ion de eloped, ollowed by a gene al able o
con en s lis ing each sec ion wi h i s espec i e page. I also includes an index o igu es
and ables.
The chap e s add ess a ious aspec s. The i s in oduces he wo k and he plan, he
second e iews simila applica ions, he hi d de ails he echnologies used, he ou h
de ines he use cases, he i h analyzes he a chi ec u e and he da abase, he six h
explains he implemen a ion and design, and he se en h p esen s conclusions and
u u e wo k.
Finally, i closes wi h a bibliog aphy and an appendix con aining a guide o he use o he
web applica ion.
23
CAPÍTULO 2: Es ado del a e
En el p esen e capi ulo se desc ibi án algunas aplicaciones con ca ac e ís icas y
uncionalidades pa ecidas a las desa olladas en Fa o ex.
2.1 Wo ldPacke s
Wo ldpacke s [1] es una pla a o ma en línea que conec a a iaje os con an i iones de
odo el mundo que o ecen opo unidades de alojamien o a cambio de abajo
olun a io. Los iaje os pueden accede a una a iedad de expe iencias, desde abaja
en g anjas o gánicas y p oyec os de conse ación ambien al has a ayuda en hos ales y
enseña idiomas, en e o as ac i idades.
A cambio de su abajo, los olun a ios eciben alojamien o g a ui o y, en algunos casos,
o as en ajas, como comidas o clases. La pla a o ma acili a la conexión en e iaje os y
an i iones, pe mi iendo a los usua ios explo a di e en es des inos y expe iencias
mien as ayudan a comunidades locales y aho an en cos os de alojamien o.
2.2 Yoome s
Yoome s [2] es un en o no web que acili a el alquile de obje os y espacios en e
pa icula es. Funciona como un me cado donde las pe sonas pueden publica y busca
una amplia a iedad de a ículos y se icios disponibles pa a alquila , desde equipos
depo i os y he amien as de b icolaje has a ehículos ec ea i os y alojamien os
empo ales.
Los usua ios pueden egis a se en la pla a o ma, c ea pe iles y publica sus p opias
o e as de alquile , es ableciendo p ecios, disponibilidad y condiciones. Po o o lado, los
in e esados pueden explo a las opciones disponibles, ese a di ec amen e a a és de
la pla a o ma y coo dina los de alles del alquile con el p opie a io.
Yoome s p opo ciona una o ma con enien e y económica pa a que las pe sonas
compa an ecu sos y gene en ing esos adicionales alquilando sus pe enencias o
espacios a o os usua ios.
24
2.3 Polyglo Club
Polyglo Club [3] es una comunidad in e nacional en línea que acili a el in e cambio
lingüís ico y cul u al en e pe sonas de di e en es pa es del mundo. La pla a o ma
o ece una a iedad de he amien as y ecu sos pa a que los usua ios p ac iquen y
mejo en sus habilidades en di e en es idiomas, incluyendo salas de cha , o os de
discusión, e en os en línea, y la posibilidad de encon a compañe os de in e cambio
lingüís ico an o en línea como en pe sona.
Los miemb os de Polyglo Club pueden conec a se con hablan es na i os de o os
idiomas, pa icipa en con e saciones y ac i idades g upales, y compa i ecu sos
educa i os. La comunidad ambién o ganiza encuen os p esenciales en di e sas
ciudades al ededo del mundo, donde los miemb os pueden p ac ica idiomas ca a a
ca a y conoce nue as pe sonas de di e en es cul u as.
La moneda de cambio se basa en el ap endizaje mu uo, excluyendo o almen e los
in e cambios mone a ios.
2.4 F eelance
F eelance [4] es un se icio en línea que ac úa como mediado en e indi iduos
independien es y compañías, acili ando la colabo ación labo al. En es a pla a o ma,
an o los p o esionales pueden o ece sus habilidades como las emp esas pueden
busca alen o pa a p oyec os especí icos. En esencia, F eelance es una he amien a
bene iciosa an o pa a los abajado es au ónomos, que pueden encon a
opo unidades labo ales, como pa a las emp esas, que pueden accede a una amplia
gama de p o esionales pa a comple a sus a eas.
31
4.2.4. Tabla incidencia
Es a abla se emplea pa a gua da oda la in o mación elacionada con una incidencia.
En conc e o, el id de la incidencia, el id de la a ea de la que se c ea la incidencia, el id
del usua io que c ea la incidencia, el id del usua io que ealizo la a ea, el con enido de
los mensajes elacionados con la incidencia y el es ado – abie a o ce ada -.
Figu a 5 7 Tabla Incidencias
4.2.5 Tabla mensajes
En es a abla se almacenan los mensajes in e cambiados en e los usua ios de la
aplicación. Recoge el id del mensaje, el id del usua io des ina a io, el id del usua io
emi en e y el con enido del mensaje.
Figu a 5 8 Tabla mensajes
4.2.6 Tabla eseñas
La abla de eseñas ecoge las eseñas dejadas po los usua ios que han publicado un
anuncio, a los usua ios que han ealizado dicho anuncio. En ella se encuen a el id de la
eseña, el id de la a ea ealizada, el id del usua io eseñado, el id del usua io que esc ibe
la eseña y el con enido de la eseña.
32
Figu a 5 9 Tabla eseñas
4.2.7 Tabla segui usua io
Es a abla se emplea pa a el sis ema de seguimien o en e usua ios. Recoge el id del
usua io segui y del usua io seguido.
Figu a 5 10 Tabla segui usua io
4.2.8 Tabla solici ud de anuncio
En es a abla se ecogen las solici udes de anuncios de los usua ios. En ella se encuen a
el id de la solici ud, el id del usua io solici an e del anuncio, el id del anuncio y el es ado
de la solici ud – en espe a o ealizado-.
Figu a 5 11 Tabla solici ud de anuncio
4.2.9 Tabla a eas
En la abla de a eas se ecogen las a eas de cada usua io, donde se engloban los
anuncios que ha solici ado y le han sido acep ados. Recoge el id de la a ea, el id del
usua io solici an e, el id del anuncio a ealiza y el es ado de la a ea – ealizado o en
p oceso-.
Figu a 5 12 Tabla a eas
33
4.2.10 Tabla usua ios
En la abla de usua ios se ecogen la in o mación de los usua ios egis ados en la
aplicación. En conc e o, el id de usua io, el nomb e de usua io, el nomb e, los apellidos,
una o og a ía de pe il, la con aseña, la desc ipción o biog a ía, el email, los pun os que
iene en cada momen o y el ol – adminis ado o use - .
Figu a 5 13 Tabla usua ios
34
CAPÍTULO 5: Implemen ación y diseño de la
aplicación.
En es a sección se de allan an o la implemen ación como el diseño de la aplicación,
o ganizando las di e sas uncionalidades en unción de los módulos a los que
pe enecen. Es os módulos se di iden de la siguien e mane a:
• Módulo de ges ión de usua ios.
• Módulo de ges ión de anuncios.
• Módulo de búsqueda de anuncios.
• Módulo de ejecución de anuncios.
• Módulo de comunicación.
5.1 Diseño de la aplicación
El diseño de la in e az de la aplicación se ha ealizado con la in ención de que sea lo más
limpia e in ui i a posible, haciendo que el usua io pueda na ega ácilmen e po la
misma desde la p ime a isi a a la web.
Haciendo e e encia a la na egación po las di e en es pan allas de la aplicación, se han
desa ollado bajo el p incipio de sencillez, sin sob eca gas, pa a que el usua io pueda
en ende donde se encuen a en odo momen o y pueda in ui cuales son los siguien es
pasos pa a log a ealiza la acción que se p oponga.
El en oque p imo dial al diseña la página web se cen ó en p opo ciona una expe iencia
de usua io amigable y g a i ican e. Pa a log a lo, se ha desa ollado una es uc u a cla a
y ácil de en ende , u ilizando elemen os isuales que sean in ui i os y econocibles.
En odas las pan allas exis e buen con as e en e el ondo y el ex o, lo que acili a la
lec u a y p e ende e i a cualquie posible a iga isual. Se solici a al usua io que emplee
imágenes ep esen a i as del anuncio que es á publicando, empleándose es as como
elemen o des acado en las pan allas p incipales, pa a que, de un solo is azo, se pueda
in ui cual es el con enido de los di e en es anuncios publicados.
35
5.2 Implemen ación de la aplicación web
En cuan o a la implemen ación de la aplicación web, es a se modula izó en secciones
dis in as, conside ando el ipo de usua io y las acciones disponibles pa a cada uno. En
es e con ex o, se de inie on las secciones co espondien es al usua io egis ado, usua io
no egis ado y adminis ado . Den o de cada una de es as secciones se lle ó a cabo la
implemen ación de las unciones especí icas disponibles pa a cada ipo de usua io.
A con inuación, se de alla, po secciones, la implemen ación de la aplicación.
5.2.1 Sección usua io egis ado
En es a sección, se han in eg ado odas las uncionalidades disponibles pa a el usua io
egis ado que incluyen: inicia sesión, ce a sesión, busca un anuncio, e la lis a de
anuncios, da de baja su p opio usua io, modi ica sus da os de usua io, segui /deja de
segui a o o usua io, publica un anuncio nue o, edi a un anuncio ya publicado,
elimina un anuncio, gua da /elimina un anuncio en a o i os, lis a sus anuncio
a o i os, compa i un anuncio con o o usua io, acep a / echaza anuncio compa ido,
solici a la ealización de un anuncio, acep a /denega la solici ud de un anuncio,
elimina la solici ud de un anuncio, con i ma si una a ea ha sido ealizada, en ia un
mensaje a o o usua io, esponde a un mensaje, e mensajes po usua io,
elimina /edi a mensaje en iado, en ia un mensaje al adminis ado , c ea una eseña
o ab i una incidencia.
Inicia sesión
Pa a inicia sesión en la aplicación, se mues a un o mula io sencillo donde el usua io
debe in oduci sus c edenciales de acceso, las cuales son el nomb e de usua io y la
con aseña.
36
Figu a 6 1Pan alla de inicio de sesión
Pa a hace login el usua io debe es a p e iamen e egis ado, al in oduci las
c edenciales, el sis ema comp ueba si hay coincidencias con los exis en es en la base de
da os, si son co ec as inicia la sesión del usua io co espondien e.
El código implemen ado pa a la ealización del Login se puede obse a en la siguien e
Figu a 6 2.
En es e, se ecoge con POST las a iables en iadas con el o mula io y se comp ueban
que no ienen acíos. Es as dos a iables son pasadas a la unción login() p esen e en la
clase Usua io que se enca ga p ime o de localiza el usua io que es á iniciando sesión
median e una búsqueda (buscaPo Nomb e) con el nomb e de usua io (único) y, una ez
encon ado el usua io comp ueba la con aseña almacenada en la base de da os con la
con aseña p opo cionada po el usua io en el o mula io. La unción login de la clase
Usua io de uel e el usua io si ha pasado odas las alidaciones (exis e el usua io y la
con aseña in oducida es la co ec a) y acío si alguna de las alidaciones alla. Es e
es ado se almacena en una a iable $use y, si hemos conseguido ealiza el login se
almacenan las a iables de la sesión idUsua io, nomb eUsua io y ol y se edi ige al pe il.
En el caso de no habe conseguido ealiza el login se mues a un mensaje de e o y
uel e a mos a el o mula io.
37
Figu a 6 2 Código o mula io Login
Figu a 6 3 Código pa a comp oba usua io
38
Figu a 6 4 Código consul a Login
Logou
Cuando el usua io hace clic sob e “Logou ” la aplicación cie a su sesión y se uel e a la
página de inicio. U ilizamos dos mé odos pa a asegu a nos de que la sesión se cie a
co ec amen e. Como se Obse a en la Figu a 6 5 el p ime mé odo es unse que
elimina las a iables de en o no y luego eliminamos la sesión y la ol emos a c ea con
session_des oy() y session_s a ().
Figu a 6 5 Código Logou
Busca un anuncio
Desde la pan alla de inicio de la aplicación se puede accede al buscado de anuncios,
es os se puedes busca po í ulo o po ca ego ía. Cuando el usua io in oduce una de
las dos opciones apa ecen los anuncios coinciden es.
39
Figu a 6 6 Pan alla busca anuncio
El código implemen ado pa a la unción de busca anuncio se puede e en la siguien e
Figu a 6 7. La búsqueda de anuncios se enca ga de u iliza una consul a SELECT de
modo que de uel e un a ay con los anuncios que cumplen las condiciones. La llamada
a la búsqueda se ealiza desde la página de inicio si el usua io ha ellenado “ca ego ía”
o “ i ulo”.
Figu a 6 7 Código busca anuncio
40
Ve la lis a de anuncios
Como se puede obse a en la Figu a 6 8, la pes aña de anuncios apa ece odos los
anuncios exis en es en la aplicación, incluso los publicados po el p opio usua io
logeado en ese momen o.
Figu a 6 8 Pan alla anuncios
La lis a de anuncios es una unción que mues a la lis a de odos los anuncios de la
aplicación que no es én caducados, es deci , los que el usua io puede solici a . Es a lis a
se mues a an o si el usua io es á egis ado como si no.
Pa a mos a es a lis a se ealiza una búsqueda que de uel e odo el a ay de anuncios
no caducados pa a pos e io men e mos a la in o mación deseada median e un bucle
o each que eco e el a ay anuncio po anuncio. La pa e más ep esen a i a de es a
implemen ación se puede obse a en la siguien e Figu a 6 9.
47
Figu a 6 17 Pan alla añadi /elimina anuncio de a o i os
El código implemen ado pa a es a uncionalidad se puede e en la siguien e Figu a 6
18. Pa a añadi un anuncio a a o i os es e se almacena en una abla de la base de
da os llamada “ a o i os” median e una consul a inse .
Figu a 6 18 Código añadi a a o i os
Po el con a io, pa a elimina un anuncio de a o i os el código implemen ado es
p esen a en la siguien e Figu a 6 19. Cuando el anuncio se elimina de a o i os se u iliza
una cláusula DELETE.
48
Figu a 6 19 Código elimina anuncio de a o i os
Además, pa a conoce si un anuncio se encuen a en a o i os o no, se emplea el código
de la siguien e Figu a 6 20 que hace un SELECT u ilizando el anuncio y el usua io.
Figu a 6 20 Código pa a conoce si un anuncio es á en a o i os
49
Mos a anuncios a o i os
El usua io puede isualiza sus anuncios a o i os en la pes aña de a o i os.
Figu a 6 21 Pan alla anuncios a o i os
Pa a ob ene y, pos e io men e, mos a los anuncios a o i os se emplea el código
implemen ado en la siguien e Figu a 6 22. La uncionalidad es la misma que mos a la
lis a de anuncios solo que en luga de busca en la abla Anuncios busca en Fa o i os
il ando po el usua io.
Figu a 6 22 Código ob ene anuncios
50
Figu a 6 23 Código mos a a o i os
Compa i anuncio
El usua io logeado ambién puede compa i un anuncio publicado po cualquie usua io
con o o. Pa a ello debe accede a un anuncio en conc e o y clica sob e el icono de
compa i , as es o pod á escoge si quie e copia el link del anuncio o en ia lo
di ec amen e a o o usua io de la aplicación. Si emplea la úl ima opción se ab i á el
buscado de usua ios de la aplicación, debe selecciona uno y pos e io men e hace clic
en compa i .
Es e anuncio se á in oducido en los “anuncios suge idos” del usua io des ina a io, que
pod á acep a lo o echaza lo, si lo acep a, se le añadi á a sus a o i os, si lo echaza, se
elimina á del apa ado “Anuncios suge idos po mi” del emi en e.
51
En la siguien e Figu a 6 24 se mues a cómo se ob iene el anuncio que el usua io desea
compa i median e el id del anuncio.
Figu a 6 24 Código busca anuncio pa a compa i
Pa a busca el usua io con el que se desea compa i el anuncio se mos a á la siguien e
pan alla - Figu a 6 25 -, que es la misma que se emplea pa a inicia el cha con o o
usua io.
Figu a 6 25 Pan alla compa i anuncio con o o usua io
Pa a busca al usua io con el que se desea compa i el anuncio se emplea el código de
la siguien e Figu a 6 26 . Se u iliza una consul a SELECT en la que busca en la abla
Usua ios.
52
Figu a 6 26 Código busca usua io po nomb e
Solici a anuncio
Un usua io logeado puede solici a la ealización del a o publicado en un anuncio, pa a
ello, debe hace clic sob e el bo ón “Solici a es e anuncio” p esen e en la pa e in e io
de la imagen del anuncio. Una ez solici ado el anuncio, se añadi á al apa ado de
“Solici udes En idas” de la pes aña Solici udes.
Figu a 6 27 Pan alla solici a anuncio
El código implemen ado pa a ealiza es a uncionalidad se obse a en la siguien e Figu a
6 28 . En es a uncionalidad el usua io no iene que in oduci nada en la aplicación.
Al pulsa el bo ón se busca el Anuncio que se ha solici ado y, una ez comp obado que
el usua io es ap o pa a solici a dicho anuncio se c ea e inse a la solici ud en la abla de
Solici udes median e una consul a SELECT, como se obse a en la Figu a 6 27.
53
Figu a 6 28 Código solici a anuncio
Figu a 6 29 Código c ea solici ud
El usua io que haya en iado una solici ud de anuncio ambién puede elimina la desde el
apa ado de “Solici udes En iadas” de la pes aña Ta eas clicando en “Elimina Solici ud”.
Es a consul a simplemen e elimina po el idSolici ud de la abla Solici udes.
54
Figu a 6 30 Pan alla solici udes en iadas
Si elimina la solici ud, es a ambién desapa ece á del apa ado “Solici udes Recibidas”
de la pes aña Solici udes del usua io des ina a io de la solici ud.
A con inuación, en la Figu a 6 31 se mues a el apa ado de “Solici udes Recibidas” del
usua io des ina a io y en la Figu a 6 32 el código implemen ado pa a es a uncionalidad.
Figu a 6 31 Pan alla solici udes ecibidas
55
Figu a 6 32 Código p ocesa elimina solici ud de anuncio
Pa a mos a al usua io sus solici udes exis en es, an o en iadas como ecibidas, se
emplea el código p esen e en la siguien e Figu a 6 33.
Figu a 6 33 Código solici udes en iadas / ecibidas
56
Figu a 6 34 Código ob ene solici udes
Cuando un usua io acep a una solici ud ecibida se con ie e en una a ea que puede
consul a desde la pes aña Ta eas, como se mues a en la siguien e Figu a 6 35.
Figu a 6 35 Pan alla a eas
63
di e encia de que el sis ema debe eco e la a iable con enido buscando la posición
del mensaje a elimina .
Pa a ello, u iliza un índice que eco e un po uno los elemen os y comp ueba la ho a y
el mensaje a elimina . Una ez encon ada la posición elimina la es uc u a u ilizando
unse y ac ualiza la a iable con enido con el json del es o de mensajes. La
uncionalidad de edi a mensaje ealiza el mismo p ocedimien o pe o, en luga de
elimina la posición, la edi a.
Figu a 6 46 Código elimina mensaje
64
Figu a 6 47 Código edi a mensaje
C ea una eseña
El usua io ambién puede deja una eseña al usua io que ha ealizado uno de los a o es
publicados como anuncio, pa a ello, una ez el usua io que ealiza el a o lo ha ma cado
como ealizado. Una eseña solamen e se puede c ea una ez, las eseñas ecibidas po
cada usua io se isualiza án en el pe il del usua io eseñado.
En la siguien e Figu a 6 48 se mues a es a uncionalidad.
Figu a 6 48 Pan alla c ea eseña
65
El código implemen ado pa a ealiza es a unción se mues a en la siguien e Figu a 6
49 . Se ecogen los da os del o mula io en el que el usua io in oduce un comen a io
(no obliga o io) y un núme o de es ellas.
Lo p ime o que se comp ueba es si ya exis e una eseña pa a esa a ea, de es a o ma
se consigue que solo pueda habe una eseña pa a cada a ea. Más a de se c ea un
obje o de la clase Resenia y se inse a en la base de da os median e una consul a inse
Figu a 6 49 Código c ea e inse a eseña
Segui /Deja de segui a un usua io
Los usua ios logeados pueden segui a o os usua ios de la pla a o ma pa a pode
accede a ellos más ápidamen e y así pode e más ácilmen e los anuncios publicados
po dicho usua io. Una ez hecho es o apa ece án en el apa ado de “seguido es” o
“seguidos” del pe il.
66
Figu a 6 50 Pan alla segui / deja de segui usua io
Figu a 6 51 Pan alla usua ios seguido es
El código implemen ado pa a es a uncionalidad se puede obse a en la siguien e
Figu a 6 52. La uncionalidad segui /deja de segui usua ios simplemen e inse a y
elimina en la abla segui usua ios
67
Figu a 6 52 Código segui usua io
A su ez, pa a mos a el con ado y la lis a de usua ios seguidos o seguido es se ealiza
una consul a a la base de da os en la que se de uel e median e un s uc el núme o de
ilas de uel o po la consul a además de un a ay con los esul ados.
Es e núme o se u iliza pa a ene el núme o de usua ios seguido es o seguidos y el a ay
se pasa á una ez que se pulse el bo ón pa a mos a los usua ios que pe enecen a la
lis a.
68
Figu a 6 53 Código con a seguidos base de da os
Figu a 6 54 Código con a seguido es
69
Ab i una incidencia
Los usua ios que han publicado y acep ado una solici ud de anuncio pueden ab i una
incidencia una ez que el anuncio se haya ma cado como e minado, es a uncionalidad
ab e un cha con el adminis ado y se le asigna un núme o de incidencia, como se
mues a en la Figu a 6 55.
Figu a 6 55 Pan alla cha incidencia
El código de es a uncionalidad se puede obse a en la Figu a 6 56. Es p ác icamen e
igual que el de mensajes. Se en ía la a ea de la que se a a c ea la incidencia y el id del
70
adminis ado , seleccionado alea o iamen e, al que se le a a asigna esa incidencia. Se
c ea el p ime mensaje au omá icamen e en el que apa ece “¿Qué p oblema has enido
con el anuncio: ¿Ti ulo Anuncio?”.
A con inuación, se inse a la incidencia en la abla y pos e io men e se mues a el cha
de la incidencia que es á iden i icado po un núme o de incidencia. En es e cha se pod á
esc ibi mien as la incidencia se man enga abie a.
Figu a 6 56 Código p ocesa c ea incidencia
71
5.2.2 Sección usua io no egis ado
Un usua io que oda ía no se haya egis ado en la aplicación end á las uncionalidades
muy limi ades. Es e ipo de usua io solo pod á ealiza el egis o a la página, la
isualización de la lis a de anuncios y la isualización de la in o mación de un anuncio
conc e o.
Regis a se
Pa a egis a se en la aplicación los usua ios deben ellena el o mula io que se
isualiza en la siguien e pan alla.
Figu a 6 57 Pan alla egis o
El egis o es á implemen ado como un o mula io, que pos e io men e en ía y gua da
la in o mación en la base de da os.
72
Figu a 6 58 Código o mula io egis o
Figu a 6 59 Código p ocesa egis o
79
Funcionalidad a ea
Es a uncionalidad se ha basado en c ea el código uen e necesa io pa a el manejo de
solici udes. Los sc ip s c eados pa a es a uncionalidad son:
• Ta ea.php
• Ta ea.php
• Ta eas.php
• P ocesa T abajoRealizado.php
Funcionalidades de inicio
• inicio.php
• p ocesa Busqueda.php
• p ocesa BusquedaAnuncio.php
Funcionalidad incidencia
• Incidencia.php
• Incidencia.php
• p ocesa Ce a Incidenica.php
• p ocesa C ea Incidencia.php
• p ocesa En ia MensajeIncidencia.php
• unCha Incidencia.php
Apo aciones a la memo ia
• Capí ulo 3
• Capí ulo 4
• Capí ulo 5
• Capí ulo 6
Ósca O e o Taboada
Ósca , además de lide a el desa ollo de la memo ia y el concep o de la aplicación ha
con ibuido con desa ollos que se án de allados a con inuación. Ha es udiado el
conjun o de ideas simila es exis en es pa a ob ene lo que aho a se aduce en Fa o ex.
Pa a es o ha ealizado una in es igación y p o undización en los concep os de abajo y
economía colabo a i a y sos enible, con el in de sen a las bases y la misión de la
80
aplicación ob enida. A con inuación, se de allan más en p o undidad las
implemen aciones desa olladas.
Funcionalidades gene ales.
En es e apa ado se desa ollan implemen aciones gene ales que se emplea án a lo
la go de odas las uncionalidades y el p oyec o en gene al.
• a chi ocss.css : a chi o donde es á almacenada odo el apa ado de es ilos.
• Con igu ación.php: almacena a iables y cons an es con ajus es especí icos,
como la con igu ación de la base de da os, u as de a chi os.
Funcionalidad de usua io
En es e apa ado se hace e e encia al módulo de ges ión de usua ios.
• login.php
• p ocesa Fo mula ioLogin.php
• egis o.php
• p ocesa Regis o.php
• logou .php
• elimina Usua io.php
• p ocesa Elimina Usua io.php
• edi a Pe il.php
• p ocesa Edi a Usua io.php
• pe il.php
• usua io.php
• Usua io.php
• ges iona Usua ios.php:
Funcionalidad de eseñas
En es e apa ado se desa olla on las unciones ela i as a la ges ión de las eseñas.
• Resenia.php
• Resenia.php
• p ocesa Resenia.php
81
• edi a Resenia.php
• p ocesa Edi a Resenia.php
Funcionalidad anuncios suge idos
En es e módulo aplican las uncionalidades e e idas a los anuncios suge idos de i ados
de habe se compa ido con o os usua ios de la aplicación.
• AnunciosSuge idos.php
• anunciosSuge idos.php
• compa i AConUsua io.php
• elimina AnuncioSuge ido.php
• p ocesa Acep a Denega ASuge ido.php
• p ocesa Compa i Anuncio.php
Apo aciones a la memo ia
• Resumen
• Capí ulo 1
• Capí ulo 2
• Capí ulo 3
• Capí ulo 4
• Capí ulo 6
• Re e encias
• Índices
• Anexo I
• Anexo II
82
REFERENCIAS
[1] Wo ldpacke s: h ps://www.wo ldpacke s.com/es
[2] Yoome s: h ps://www.yoome s.com/main
[3] Polyglo Club: h ps://polyglo club.com/index/ ansla e-spanish
[4] F eelance : h ps://www. eelance .com
[5] HTML5 : h ps://es.wikipedia.o g/wiki/HTML5
[6] CSS : h ps://es.wikipedia.o g/wiki/CSS
[7] PHP : h ps://desa olloweb.com/home/php
[8] SQL : h ps://desa olloweb.com/manuales/ u o ial-sql.h ml
[9] Ja aSc ip : h ps://www.ja asc ip .com
[10] Xampp Apache : h ps://www.apache iends.o g/es/index.h ml
[11] Visual S udio Code : h ps://code. isuals udio.com/
83
Anexo I. Casos de Uso
A1.1 Ac o es
A con inuación, se enume an cuáles son los p incipales ac o es del sis ema y se ealiza
la desc ipción co espondien e de cada uno de ellos:
• Usua io egis ado: Aquellos usua ios que se egis en en la aplicación pod án
ealiza una se ie de acciones dis in as en e aquellos usua ios que no lo hagan.
Pod án publica un anuncio, solici a la ealización del a o , pa icipa en los
cha s con o os usua ios, dispone de un saldo de pun os.
• Usua io no egis ado: es e ipo de usua io pod á na ega po la aplicación y
u iliza alguna de sus uncionalidades, pe o no pod á dis u a de oda la
uncionalidad o ecida po la aplicación. En conc e o, es e ipo de usua io pod á
e los anuncios publicados, pe o no pod á solici a los ni pa icipa en el cha con
el es o de los usua ios de la aplicación.
• Adminis ado : es e usua io se dedica á a la ges ión de las cuen as de usua io
(da de baja cuen as de usua io y modi ica las cuen as de usua io). Además,
pod á adminis ado los da os almacenados en la aplicación y ha á de mode ado
en las ocasiones que los usua ios lo necesi en. Además, el adminis ado pod á
hace un uso no mal de la aplicación, como cualquie o o usua io egis ado.
A1.2 Diag ama de casos de uso
Los casos de uso se han ag upado de acue do con los di e en es ac o es, siendo es os:
• Diag ama de usua io no egis ado.
• Diag ama de usua io egis ado.
• Diag ama de adminis ado .
A con inuación, se desc iben cada uno de ellos, jun o con una igu a ep esen ando los
casos de uso elacionado
84
A1.2.1 Diag ama de usua io no egis ado
En es e diag ama – Figu a A1.1 - es á incluida la uncionalidad que puede ealiza un
usua io no egis ado en la página web. En es e caso, es e usua io solo pod á ealiza el
egis o a la página, la isualización de la lis a de anuncios y la isualización de la
in o mación de un anuncio conc e o.
Figu a A1. 1 Diag ama usua io no egis ado
A1.2.2 Diag ama de usua io egis ado
En el diag ama del usua io egis ado – Figu a A1.2- es án incluidas odas las
uncionalidades que puede ealiza un usua io egis ado p e iamen e en la página web.
Es os son el inicia sesión, ce a sesión, busca un anuncio, e la lis a de anuncios, da
de baja su p opio usua io, modi ica sus da os de usua io, segui /deja de segui a o o
usua io, publica un anuncio nue o, edi a un anuncio ya publicado, elimina un anuncio,
busca un anuncio, gua da /elimina un anuncio en a o i os, lis as sus anuncio a o i os,
compa i un anuncio con o o usua io, acep a / echaza anuncio compa ido, solici a
la ealización de un anuncio, acep a /denega la solici ud de un anuncio, elimina la
solici ud de un anuncio, con i ma si una a ea ha sido ealizada, en ia un mensaje a
o o usua io, esponde a un mensaje, e mensajes po usua io, elimina /edi a
mensaje en iado o en ia un mensaje al adminis ado .
85
Figu a A1. 2 Diag ama usua io egis ado
A1.2.3 Diag ama de adminis ado
En el diag ama del adminis ado – Figu a A1.3 - es án incluidas odas las uncionalidades
que puede ealiza un usua io, con la di e encia de que el usua io adminis ado puede
elimina cualquie usua io egis ado p e iamen e en la página web. Es os son el inicia
sesión, ce a sesión, busca un anuncio, e la lis a de anuncios, da de baja su p opio
usua io, modi ica sus da os de usua io, segui /deja de segui a o o usua io, publica
un anuncio nue o, edi a un anuncio ya publicado, elimina un anuncio, busca un
anuncio, gua da /elimina un anuncio en a o i os, lis as sus anuncio a o i os,
compa i un anuncio con o o usua io, acep a / echaza anuncio compa ido, solici a
86
la ealización de un anuncio, acep a /denega la solici ud de un anuncio, elimina la
solici ud de un anuncio, con i ma si una a ea ha sido ealizada, en ia un mensaje a
o o usua io, esponde a un mensaje, e mensajes po usua io, elimina /edi a
mensaje en iado o en ia un mensaje al adminis ado .
Figu a A1. 3 Diag ama adminis ado
87
A1.3 Especi icación de equisi os
En es a sección se de allan los casos de uso de inidos pa a los ac o es, es os se han
ag upado en a ios módulos uncionales. Siendo es os los siguien es:
• Módulo de ges ión de usua ios.
• Módulo de ges ión de anuncios.
• Módulo de búsqueda de anuncios.
• Módulo de ejecución de anuncios.
• Módulo de comunicación.
A1.3.1 Módulo de ges ión de usua ios
Los casos de uso pe enecien es a es e módulo son:
• Regis a usua io
• Login
• Logou
• Da de baja (usua io)
• Elimina usua io (adminis ado )
• Segui /Deja de segui usua io
• Modi ica da os de usua io
88
Requisi o
Regis a usua io
Iden i icado
1.1
P io idad
Al a
P econdición
NA
Desc ipción
Los usua ios pueden c ea se una cuen a en es a aplicación.
En ada
Nomb e, Apellidos, Nomb e de Usua io, Con aseña, Co eo Elec ónico, Fo o
de Pe il
Salida
NA
Secuencia
no mal
Pas
o
Acción
1
El usua io accede a la aplicación, se le mues a la pan alla
p incipal y hace clic en “Regis a se”.
2
El sis ema mues a una pan alla en la que se le pide al
usua io oda la in o mación necesa ia pa a egis a se.
3
El usua io ellena odos los campos y hace clic en “Regis a se”.
4
El sis ema alida la in o mación.
5
El sis ema mues a de nue o la pan alla p incipal.
Pos condició
n
Se ha c eado la cuen a de usua io.
Excepcione
s
Pas
o
Acción
3
Se mues a el mensaje co espondien e si la con aseña no
cumple con los equisi os.
3
Se mues a el mensaje co espondien e si el co eo
elec ónico no es co ec o.
3
Se mues a el mensaje co espondien e si el co eo elec ónico o el
nomb e de usua io ya exis en.
Comen a io
s
NA
Ac o es
Usua io no egis ado, Adminis ado
Tabla A1. 1 Regis a usua io
95
A1.3.2 Módulo de anuncios - Ges ión
Los casos de uso pe enecien es a es e módulo son:
• Publicación de un nue o anuncio.
• Edi a un anuncio publicado.
• Elimina anuncio
96
Requisi o
Publicación de un nue o anuncio
Iden i icado
2.1
P io idad
Al a
P econdición
El usua io debe es a egis ado en el sis ema
Desc ipción
Publica un nue o anuncio de solici ud de abajo
En ada
Nomb e del anuncio, ID usua io, ID anuncio, ca ego ía, núme o de pun os,
localización, desc ipción o og a ía, es ado y echa.
Salida
Anuncio comple o.
Secuencia
no mal
Paso
Acción
1
El usua io accede a la aplicación, se le mues a la
pan alla p incipal y selecciona la opción “Publica
Anuncio”.
2
El sis ema mues a una nue a pan alla con odos
los campos a ellena necesa ios pa a lle a a cabo
la c eación del anuncio.
3
El usua io comple a los di e en es da os e in o mación del
anuncio y hace clic en “Publica Anuncio”
4
Si el usua io iene un núme o de pun os mayo o igual al o ecido
el sis ema publica el anuncio y se edi ige a la lis a p incipal de
anuncios exis en es.
Pos condición
NA
Excepciones
Paso
Acción
4
El usua io dispone de menos pun os de los que o ece en el
anuncio.
Comen a ios
Los campos a ellena pa a lle a a cabo la publicación del anuncio
son los siguien es:
Tí ulo del anuncio
Desc ipción del anuncio
Fo og a ía del anuncio
Ubicación del anuncio
Núme o de pun os eque idos
Fecha del anuncio
Ca ego ía del anuncio
Ac o es
Usua io egis ado
Tabla A1. 8 Publica anucio
97
Requisi o
Edi a un anuncio ya publicado
Iden i icado
2.2
P io idad
Al a
P econdición
El sis ema debe ene ca gado el anuncio que se desea modi ica .
Desc ipción
Modi ica los da os o in o mación de un anuncio ya publicado po el
usua io.
En ada
Nomb e del anuncio, ID usua io, ID anuncio, ca ego ía, núme o de
pun os, localización, desc ipción o og a ía, es ado y echa.
Salida
Anuncio modi icado.
Secuencia
no mal
Paso
Acción
1
El usua io accede a la aplicación, a a su pe il y busca el
anuncio que desea edi a .
2
El usua io hace clic en “Edi a anuncio”
3
El usua io in oduce las modi icaciones deseadas y hace clic en
“Ac ualiza Anuncio” y el sis ema comp ueba si el núme o de
pun os o ecidos es álido
Pos condición
NA
Excepciones
Paso
Acción
4
El anuncio no se ha podido modi ica
Comen a ios
Los campos de in o mación del anuncio que el usua io puede
modi ica son:
Tí ulo del anuncio
Desc ipción del anuncio
Fo og a ía del anuncio
Ubicación del anuncio
Fecha del anuncio
Núme o de pun os eque idos
Ca ego ía del anuncio
Ac o es
Usua io egis ado
Tabla A1. 9 Edi a anuncio publicado
98
Requisi o
Elimina anuncio
Iden i icado
2.3
P io idad
Al a
P econdición
El usua io debe es a egis ado y debe ene al menos un anuncio
publicado.
Desc ipción
Elimina un anuncio que había sido publicado con an e io idad
En ada
Nomb e del anuncio, ID usua io, ID anuncio
Salida
NA
Secuencia
no mal
Paso
Acción
1
El usua io accede a la aplicación, accede al apa ado de
pe il y busca el anuncio que desea elimina .
2
El usua io escoge el anuncio de la lis a que desea elimina .
3
El sis ema elimina el anuncio de la lis a.
4
Se mues a la lis a de anuncios ac ualizada.
Pos condición
NA
Excepciones
Paso
Acción
3
El anuncio no ha podido elimina se
Comen a ios
NA
Ac o es
Usua io egis ado
Tabla A1. 10 Elimina anuncio
99
A1.3.3 Módulo de anuncios - Búsqueda
Los casos de uso pe enecien es a es e módulo son:
• Busca un anuncio.
• Gua da un anuncio en a o i os.
• Lis a a o i os.
• Elimina anuncio de a o i os.
• Compa i un anuncio con o o usua io.
• Acep a / echaza un anuncio compa ido.
100
Requisi o
Busca anuncio
Iden i icado
3.1
P io idad
Al a
P econdición
Debe habe anuncios publicados
Desc ipción
Se pe mi i á busca anuncios po palab a o ca ego ía
En ada
Palab a o ca ego ía po la que busca
Salida
De olución de la consul a
Secuencia
no mal
Paso
Acción
1
El usua io in oduce la palab a a busca en el buscado de
la pes aña de inicio y / o selecciona la ca ego ía que
quie e elegi
2
El sis ema ealiza la consul a a la base de da os
3
El sis ema de uel e la consul a de la base de da os y la
mues a en la pan alla p incipal
Pos condición
NA
Excepciones
Paso
Acción
2
El sis ema p oduce e o en la consul a
Comen a ios
Las consul as se pueden hace po ca ego ía o í ulo.
Ac o es
Usua io egis ado y no egis ado
Tabla A1. 11 Busca anuncio
101
Requisi o
Gua da anuncio en a o i os
Iden i icado
3.2
P io idad
Media
P econdición
El usua io debe es a egis ado y ene la sesión iniciada
Desc ipción
El usua io egis ado puede almacena los anuncios en a o i os pa a
encon a los ácilmen e
En ada
IDUsua io, IDAnuncio
Salida
NA
Secuencia
no mal
Paso
Acción
1
El usua io busca el anuncio que quie e gua da en
a o i os
2
El usua io hace clic en el co azón de la pa e supe io
de echa
3
El sis ema añade el anuncio a la lis a de a o i os
Pos condición
NA
Excepciones
Paso
Acción
3
El sis ema no puede añadi el anuncio a la lis a
Comen a ios
NA
Ac o es
Usua io egis ado
Tabla A1. 12 Gua da anuncio en a o i os
102
Requisi o
Ve lis a de a o i os
Iden i icado
3.3
P io idad
Media
P econdición
El usua io debe habe iniciado sesión y ene anuncios en a o i os
Desc ipción
El usua io puede e en una lis a en la que apa ezcan los anuncios que ha
almacenado como a o i os
En ada
IDusua io, IDAnuncio
Salida
NA
Secuencia
no mal
Paso
Acción
1
El usua io ab e la aplicación selecciona la pes aña
“Fa o i os” en el menú
2
El sis ema hace la consul a a la base de da os y mues a la lis a
de anuncios que el usua io ha ma cado como a o i os
Pos condición
NA
Excepciones
Paso
Acción
2
El sis ema p oduce e o en la consul a y no mues a la lis a
Comen a ios
NA
Ac o es
Usua io egis ado
Tabla A1. 13 Ve lis a a o i os
103
Requisi o
Elimina anuncio de a o i os
Iden i icado
3.4
P io idad
Media
P econdición
El usua io debe ene la sesión iniciada y anuncios en a o i os
Desc ipción
El usua io egis ado puede elimina los anuncios de a o i os
En ada
IDUsua io, IDAnuncio
Salida
NA
Secuencia
no mal
Paso
Acción
1
El usua io
2
El usua io hace clic en de nue o en el co azón de la pa e
supe io de echa del anuncio.
3
El sis ema elimina el anuncio de la lis a de a o i os
Pos condición
NA
Excepciones
Paso
Acción
3
El sis ema no puede elimina el anuncio de a o i os
Comen a ios
NA
Ac o es
Usua io egis ado
Tabla A1. 14 Elimina anuncio de a o i os
104
Requisi o
Compa i anuncio con o o usua io
Iden i icado
3.5
P io idad
Media
P econdición
Ambos usua ios deben es a egis ados y debe habe anuncios
publicados
Desc ipción
Un usua io puede compa i el anuncio que quie a con o o usua io
En ada
IDUsua io que compa e, ID anuncio, ID usua io que ecibe el
anuncio
Salida
NA
Secuencia
no mal
Paso
Acción
1
El usua io que compa e accede al anuncio que desea
compa i selecciona la opción de compa i
2
El usua io selecciona si desea copia el link o en ia a o o
usua io de la aplicación
3
El usua io busca el usua io con el que desea compa i el
anuncio y hace clic en “compa i ”
4
El sis ema en ía el anuncio a o o usua io
Pos condición
NA
Excepciones
Paso
Acción
1
El usua io pulsa “Cancela ”
3
El usua io elije copia el link
Comen a ios
NA
Ac o es
Usua io egis ado
Tabla A1. 15 Compa i anuncio con o o usua io
111
A1.3.5 Módulo de comunicación
Los casos de uso pe enecien es a es e módulo son:
• En ia mensaje a o o usua io.
• Responde a un mensaje.
• Elimina /Edi a mensaje.
• Ve mensajes po usua io.
112
Requisi o
En ia mensaje a usua io (ab i cha en e ambas pa es)
Iden i icado
5.1
P io idad
Media
P econdición
Ambos usua ios es án egis ados en la aplicación y han iniciado sesión.
Desc ipción
Función de cha pa a el con ac o di ec o en e usua ios de la
aplicación.
En ada
ID usua io (solici an e) ID usua io (o e an e) ID anuncio
Salida
NA
Secuencia
no mal
Paso
Acción
1
El usua io accede al pe il del usua io con el que desea
cha ea , pudiendo usa el buscado de la pes aña
“mensajes” o clicando sob e el nomb e de usua io que ha
publicado un anuncio.
3
El usua io selecciona “cha ”
4
Se ab e el cha bila e al en e ambas pa es
Pos condición
NA
Excepciones
Paso
Acción
Comen a ios
NA
Ac o es
Usua io egis ado.
Tabla A1. 21 En ia mensaje a usua io
113
Requisi o
Responde mensaje a usua io (ab i cha en e ambas pa es)
Iden i icado
5.2
P io idad
Media
P econdición
Ambos usua ios es án egis ados en la aplicación y han iniciado sesión
Desc ipción
Función de cha pa a el con ac o di ec o en e usua ios de la
aplicación.
En ada
ID usua io (solici an e) ID usua io (o e an e) ID anuncio
Salida
NA
Secuencia
no mal
Paso
Acción
1
El usua io accede al apa ado de “Mensajes”
2
El usua io selecciona en la bandeja de en ada el cha que sea
ab i .
3
Se ab e la pan alla de cha bila e al.
Pos condición
NA
Excepciones
Paso
Acción
Comen a ios
NA
Ac o es
Usua io egis ado,
Tabla A1. 22 Responde mensaje a usua io
114
Requisi o
Elimina /Edi a mensaje.
Iden i icado
5.3
P io idad
Media
P econdición
Los usua ios es án egis ados, han c eado un cha y han en iado algún mensaje.
Desc ipción
Los usua ios pueden an o modi ica el mensaje en iado como
elimina lo.
En ada
idMensaje, idUsua io, ho a, mensaje
Salida
NA
Secuencia
no mal
Paso
Acción
1
El usua io, den o del cha , hace clic en los es pun os del
mensaje que quie e elimina /edi a
2
En elimina se elimina el mensaje.
Al edi a apa ece sob e el mensaje un campo pa a modi ica el mensaje
esc i o.
3
El sis ema ac ualiza el con enido.
Pos condición
NA
Excepciones
Paso
Acción
2
El usua io pulsa en cancela
Comen a ios
NA
Ac o es
Usua io egis ado
Tabla A1. 23 Edi a /Elimina mensaje
115
Requisi o
Ve mensajes po usua io
Iden i icado
5.4
P io idad
Media
P econdición
Usua io egis ado
Desc ipción
Función de lis ado de mensajes/cha s abie os.
En ada
ID usua io
Salida
NA
Secuencia
no mal
Paso
Acción
1
El usua io hace clic sob e la pes aña “Mensajes”
2
Se mues a la lis a de cha s exis en es
Pos condición
NA
Excepciones
Paso
Acción
Comen a ios
NA
Ac o es
Usua io egis ado,
Tabla A1. 24 Ve mensaje po usua io
116
A1.3.6 Módulo ex a
Los casos de uso pe enecien es a es e módulo son:
• Modi ica da os de usua io adminis ado .
• Ab i incidencia.
117
Requisi o
Modi ica da os de usua io adminis ado
Iden i icado
6.1
P io idad
Media
P econdición
El adminis ado iene que habe se egis ado y ene una sesión iniciada.
Desc ipción
El adminis ado puede modi ica los da os de o as cuen as de usua io.
En ada
ID usua io, Nomb e de Usua io, Nomb e, Apellidos, Co eo Elec ónico
Salida
NA
Secuencia
no mal
Paso
Acción
1
El usua io accede a la aplicación, se le mues a la pan alla
p incipal y hace clic en “Modi ica Usua io”.
2
El sis ema mues a una pan alla en la que se le pide
al usua io que in oduzca el nomb e del usua io que
quie e modi ica .
3
El usua io in oduce el nomb e del usua io.
4
El sis ema mues a una lis a con los nomb es de usua io que
con engan la palab a in oducida an es.
5
El usua io selecciona el usua io que quie e modi ica y
hace clic en “Modi ica ”.
6
El sis ema mues a odos los da os del usua io.
7
El usua io modi ica los da os y hace clic en “Modi ica ”.
8
El sis ema mues a un mensaje p egun ando po la
con i mación.
9
El usua io hace clic en “Con inua ”.
10
El sis ema mues a los da os del usua io que se ha modi icado
Pos condición
Se han modi icado los da os del usua io.
Excepciones
Paso
Acción
4
No se ha encon ado ningún usua io.
9
El usua io hace clic en “Cancela ”.
Comen a ios
NA
Ac o es
Adminis ado
Tabla A1. 25 Modi ica da os de usua io - adminis ado
118
Requisi o
Ab i incidencia
Iden i icado
6.2
P io idad
Media
P econdición
El usua io iene que es a egis ado y habe iniciado sesión.
El usua io debe habe publicado un anuncio y es e debe habe sido
ealizado po el o o usua io.
Desc ipción
Una ez ha sido ealizado el anuncio el usua io que lo publica puede no
es a con en o con el esul ado y puede c ea una incidencia pa a
in en a soluciona el p oblema.
En ada
Mensaje de cha con el adminis ado .
Salida
NA
Secuencia
no mal
Paso
Acción
1
El usua io se mue e has a la página “Ta eas” y hace
clic en “Ab i incidencia” del anuncio que desee.
2
El sis ema ab e un cha con el adminis ado
Pos condición
Excepciones
Paso
Acción
2
El usua io pulsa en cancela
4
No se ha podido c ea la incidencia
Comen a ios
NA
Ac o es
Usua io egis ado
Tabla A1. 26 Ab i incidencia
119
Anexo II. Guía de usua io
En es e úl imo anexo se explica paso a paso el uncionamien o de la aplicación, an o
pa a un usua io no mal como pa a el adminis ado desde el momen o en el que se hace
Login.
En p ime luga , se debe c ea un usua io en la base de da os y ca ga los da os
co espondien es. Pa a ello se debe accede a la web de adminis ación de phpMyAdmin
y hace clic en el se ido deseado, como se mues a esal ado en la siguien e Figu a A2
1.
Figu a A2 1 Selección de se ido BBDD
Una ez seleccionado, se debe accede al apa ado “Cuen as de usua io” y c ea un
usua io, haciendo clic en “ag ega cuen as de usua io”, con las c edenciales p esen es
en la Figu a A2 2. La con aseña puede decidi se lib emen e.
Po úl imo, las c edenciales de los usua ios p esen es en los da os apo ados son
(Usua io:Con aseña):
And eam z: And eam z
Yagogz: Yagogz
Jaime00_: Jaime00_
Pablohpz: Pablohpz
120
Figu a A2 2 C ea usua io en la BBDD
A2.1 Usua io
A2.1.1 Pan alla p incipal
En la Figu a A.1 se mues a la pan alla de inicio de la aplicación, donde se encuen an los
buscado es, an o de usua ios como de anuncios. En el caso del segundo, se pe mi e
busca an o po í ulo del anuncio como po su ca ego ía.
Además, en el apa ado de “Anuncios suge idos po o os usua ios” apa ece án los
anuncios que hayan compa ido o os usua ios, los cuales pod án se acep ados o
echazados.
127
A2.1.5 Pan alla Ta eas
Cuando un anuncio es acep ado se con ie e en una a ea, en la pes aña de a eas se
pod án ges iona an o las a eas que debe ealiza el usua io logeado - Figu a A2 13 -
como las que deben se ealizadas po o o usua io en a o del usua io logeado – Figu a
A2 14 -.
Cuando el usua io logeado haya ealizado debe á clica en la opción de abajo ealizado,
lo que desbloquea á las opciones de “Deja una eseña” o “c ea una incidencia” en el
usua io dueño del anuncio.
Figu a A2 13 Pan alla Ta eas - po hace
Figu a A2 14 Pan alla a eas - pa a mi
128
A2.1.6 Pan alla Pe il
Haciendo clic sob e la o og a ía del usua io se puede accede a su pe il. En el pe il del
p opio usua io logeado se mues an las opciones de elimina el pe il, de edi a lo y los
seguido es y pe sonas que sigue. Además, ambién se mues an los anuncios publicados
po el p opio usua io logeado.
Figu a A2 15 Pan alla pe il
Si se hace clic sob e el con ado de seguido es o seguidos, se ab i á una lis a de los
usua ios que se encuad en den o de cada ca ego ía.
Si se hace clic sob e elimina usua io, el usua io se elimina á pe manen emen e,
mien as que, si se selecciona edi a pe il, se lle a á a un o mula io donde se pod án
ac ualiza los campos que se deseen - Figu a A2 16 -
129
Figu a A2 16 Pan alla pe il adminis ado
A2.1.7 Pan alla incidencia
Una ez ha sido ealizado el anuncio el usua io que lo publica puede no es a con en o
con el esul ado y puede c ea una incidencia pa a in en a soluciona el p oblema. Pa a
ello debe i a la pes aña de a eas y clica en el bo ón “c ea incidencia” del anuncio
deseado.
130
Figu a A2 17 Pan alla c ea incidencia
Una ez hecho es o se ab i á un cha di ec o con alguno de los adminis ado es de
Fa o ex, seleccionado alea o iamen e. Median e es e cha el usua io pod á explica el
p oblema que ha enido con la ealización del a o has a llega a una solución.
131
Figu a A2 18 Pan alla cha incidencia
132
A2.2 Adminis ado
Los usua ios solamen e pod án se c eados desde la ges ión in e na de la aplicación,
se án usua ios que pueden usa odas las uncionalidades de un usua io no mal, pe o
además pod án elimina usua ios.
A2.2.1 Pan alla ges ión de usua ios adminis ado
En el pe il del adminis ado apa ece á un bo ón de “ges iona usua ios”, al hace clic
apa ece á una li a de los usua ios ac i os en la aplicación, con las opciones de Elimina
pe il o segui al usua io. Cuando el adminis ado hace clic en elimina el pe il, es e se
elimina de la base de da os.
Figu a A2 19 Pan alla pe il adminis ado
133
Figu a A2 20 Pan alla ges ión de usua ios adminis ado