scieee Science in your language
[sp] (orig)

Herramienta para facilitar el open government en la Administración Central

Abstract

Los ayuntamientos cada vez están más interesados en lo que piensan sus ciudadanos y cómo poder entre todos hacer un gobierno con mayor participación de estos en algunas decisiones, mejorando los canales de comunicación. En este sentido, no cabe duda de que los principios del gobierno abierto, es decir, la transparencia, la participación y la colaboración, están siendo, demandados tanto por los organismos públicos como por los ciudadanos. Para conseguir este objetivo se desarrollará un portal web llamado Actívate por Galdar 2.0 en el cual los ciudadanos podrán pertenecer a una comunidad donde dialogarán en foros y propondrán proyectos. Además el portal les administrará una serie de herramientas que serán de utilidad para que participen en la ejecución del mismo.

Read accessible full text

Herramienta para facilitar el open government en la Administración Central

Author: David Monzón, Carlos Enrique
Year: 2016
Source: https://accedacris.ulpgc.es/jspui/bitstream/10553/15932/4/0717715_00000_0000.pdf
He amien a)pa a) acili a )el)open)
go e nmen )en)la)Adminis ación)Local)
P oyec o(Fin(de(Ca e a(
Uni e sidad(de(las(Palmas(de(G an(Cana ia(
)
)
Au o :(Ca los(E.(Da id(Monzón((
Tu o es:(Alexis(Quedada(A encibia(
(((((Agus ín(Sánchez(Medina(
P oyec o( in(de(ca e a(de(Ingenie ía(en(In o má ica(de(la(Uni e sidad(de(
Las(Palmas(de(G an(Cana ia(p esen ado(po (el(alumno:(
Ca los(E.(Da id(Monzón(
(
Tí ulo)del)P oyec o:)
He amien a(pa a( acili a (el(open%go e nmen (en(la(Adminis ación(Local(
(
Tu o es:)
D.(Alexis(Quesada(A encibia(
D.(Agus ín(Sánchez(Medina(
(
( (
(
( (
Me%lo%con a on%y%lo%ol idé;%%
lo% i%y%lo%en endí;%%
lo%hice%y%lo%ap endí.%
%
Con ucio%
%
%
%
A%mi% amilia,%%
po %es a %siemp e.%
%
(

Ag adecimien os)
Es e(p oyec o(es(la(culminación(de( odos(es os(años(de(ca e a,(en(los(que(he(
ap endido(y(su ido(a(pa es(iguales,(es e(momen o(es(pa a(aco da se(de( odas(
aquellas(pe sonas(que(han(in luido(en(mí(y(ag adece les( odo(su(apoyo.(
En(p ime (luga (ag adece (a(mi( amilia,(mis(pad es(y(mis(he manos(po (
apoya me(en(cada(momen o(y(da me(el(empujón(pa a( e mina (mis(es udios.(
A(mis(compañe os(de(la(“Uni”,(ag adece les(a(ellos( odo(el(apoyo(que(me(han(
dado(es os(años(ayudándome(en( odo(lo(que(necesi aba(y(explicando( odas(esas(cosas(
que(nunca(salían.(Y(como(no,(en(especial,(a(Ione,(amigo(de(la(in ancia(que(hemos(
es ado(sopo ándonos(du an e( oda(la( ida(y(que(segu amen e(segui emos(
aguan ándonos(du an e(mucho( iempo(más.(
A(mi(compañe a(en(la( ida,(Jenni e ,(que( an o( a os(hemos(es ado(
apoyándonos(y(ayudándonos(en( odo(pa a( e mina (de(una( ez(po ( odas(nues os(
es udios.(
A(mis( u o es(Alexis(Quesada(y(Agus ín(Sánchez,(po (mos a me(su(apoyo(a(la(
ho a(de( ealiza (es e(p oyec o(y(po (es a (ahí(siemp e(que(lo(necesi aba.(
A(las(pe sonas(de(colabo ación(ciudadana(de(Gálda (po ( acili a nos(nues a(
labo (y(hace (más( ácil(la( ealización(del(p oyec o.(
( También(quie o(ag adece (a(los(miemb os(del(IUCTC(po (hace me(sen i (
bien enido(y(ayudándome(en( odo(lo(que(es aba(en(su(mano,(en(especial(a(dos(
pe sonas,(Jona han(Alemán(y(a(Nancy(Ojeda(siendo(mis(dos(compañe os/ u o es(de(
los(que(he(ap endido( an o(y(que(g acias(a(ellos(se(ha(podido( ealiza (es e(p oyec o.(
(
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
9
Índice)
Ag adecimien os......................................................................................................................7!
1..In oducción......................................................................................................................13!
2..Obje i os.............................................................................................................................14!
3..Es uc u a.del.documen o............................................................................................15!
4..Es ado.del.a e..................................................................................................................16!
4.1.Gobie no.de.España...............................................................................................................16!
4.2.I ekia..........................................................................................................................................16!
4.3.Gobie no.Abie o.de.Na a a.............................................................................................17!
4.4.Conclusiones............................................................................................................................18!
5..Me odología.......................................................................................................................19!
5.1.Modelo.de.p oceso.de.so wa e.........................................................................................19!
5.2.Lenguaje.de.modelado.........................................................................................................21!
5.3.Me odología.aplicada............................................................................................................21!
6..Plani icación. empo al...................................................................................................23!
6.1.In oducción............................................................................................................................23!
6.2.Plan.de. abajo........................................................................................................................23!
6.2.1!Plani icación! empo al!es imada!.............................................................................................!23!
6.2.2!Dedicación! eal!................................................................................................................................!27!
6.2.3!Tabla!compa a i a!de! esul ados!............................................................................................!30!
6.2.4!Conclusiones!.....................................................................................................................................!32!
7..Es udio.de.las.he amien as........................................................................................34!
7.1.Si io.web....................................................................................................................................34!
7.1.1!D upal!..................................................................................................................................................!34!
7.1.2!Moodle!.................................................................................................................................................!35!
7.1.3!Joomla!..................................................................................................................................................!36!
7.1.4!Wo dp ess!.........................................................................................................................................!36!
7.1.5!Conclusiones!.....................................................................................................................................!37!
7.2.O as.he amien as...............................................................................................................38!
8..Recu sos.necesa ios.......................................................................................................39!
8.1.Recu sos.Ha dwa e...............................................................................................................39!
8.1.1!Se ido !Web!....................................................................................................................................!39!
8.1.2!Es aciones!de! abajo!....................................................................................................................!39!
8.2.Recu sos.So wa e.................................................................................................................40!
8.2.1!Sis ema!Ope a i o!Windows!7!.................................................................................................!40!
8.2.2!Paque e!de!Mic oso !O ice!.......................................................................................................!40!
8.2.3!Xampp!(Apache,!MySQL,!Php)!..................................................................................................!41!
8.2.4!Visual!Pa adigm! o !UML!............................................................................................................!41!
8.2.5!FileZilla!...............................................................................................................................................!42!
8.2.6!PuTTY!..................................................................................................................................................!42!
8.2.7!Bi bucke !............................................................................................................................................!42!
8.2.8!D opbox!..............................................................................................................................................!42!
8.2.9!No epad!..............................................................................................................................................!43!
9..Tecnología.u ilizada........................................................................................................44!
9.1.PHP..............................................................................................................................................44!
9.2.MYSQL........................................................................................................................................44!
9.3.HTML..........................................................................................................................................44!
9.4.Ja aSc ip ..................................................................................................................................45!
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
16
4.)Es ado)del)a e)
El(p oyec o(consis i á(en(un(po al(web(que(si a(de(labo (comunica i a(en e(
una(ins i ución(pública(y(sus(ciudadanos(median e(la(elabo ación(de(p oyec os.(En(la(
ac ualidad(no(exis e(ningún(po al(web(con(las(especi icaciones(del(nues o,(po ( an o(
se(ha(elabo ado(un(es udio(de(los(di e en es(po ales(gube namen ales(que(p ac ican(
Gobie no(Abie o.(
4.1)Gobie no)de)España)
Da os.gob.es 1(es( el( po al( de( ca ác e ( nacional( que( o ganiza( y( ges iona(
el(Ca álogo(de(In o mación(Pública(del(sec o (público.(Asimismo,(desde(es e(po al(se(
p opo ciona(in o mación(gene al,(ma e iales( o ma i os(y(no icias(de(ac ualidad(sob e(
la( eu ilización(de(la(in o mación(del(sec o (público.(
En(línea(con(los(obje i os(del(P oyec o)Apo a,(es e(se icio(p e ende(es imula (
la(ape u a(y( eu ilización(de(la(in o mación(del(sec o (público(y(hace lo,(además,(con(
la(pa icipación(c ea i a(de(sus(usua ios((ya(sea(en( o ma(de(ideas(o(de(aplicaciones(
conc e as).(
4.2)I ekia)
El( Po al( I ekia 2es( una( inicia i a( del( Gobie no( Vasco( pa a( aumen a ( la(
anspa encia(de(la(adminis ación( asca.(
I ekia( es( un( canal( de( comunicación( di ec a( en e( la( ciudadanía( y( la(
Adminis ación(a( a és(de(In e ne (con(un(lenguaje(no(adminis a i o(y(que(se(basa(en(
los( es(ejes(p incipales(del(Gobie no)Abie o:(
-(T anspa encia(
Desde(el(Ejecu i o(se(pone(a(disposición(de(la(ciudadanía(in o mación(y(da os(
en( iempo( eal(sob e(su(ac i idad,(ac uaciones,(decisiones,(planes(e(in enciones.(
(
(
1 h p://da os.gob.es/
2 h p://www.i ekia.euskadi.eus/es

P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
17
%-%Pa icipación%
Las(ac uaciones,(leyes,(dec e os(o(medidas(que( oma(el(Gobie no(se(deba en,(
alo an( y( comple an( con( las( opiniones( de( la( ciudadanía.( Pe o( ambién( las( pe sonas(
in e esadas(plan ean(sus(p opias(p opues as,(ideas(o(consul as( pa a( se ( discu idas( y(
analizadas.(
-(Colabo ación(
El( Gobie no( Vasco( colabo a( con( la( ciudadanía,( las( emp esas( y( el( es o( de( las(
adminis aciones( ascas,( apo ando( he amien as( inno ado as( y( nue os(mé odos( de(
abajo(colabo a i os.(Les(escucha(y( abajan(jun os(pa a(cons ui (una(sociedad(más(
conec ada.(
Imagen 4.1 P oyec o en I ekia
)
4.3)Gobie no)Abie o)de)Na a a)
El(Po al(Gobie no(Abie o(de(Na a a3(es(una(inicia i a(del(Gobie no(na a o(
pa a(la( ealización(de(gobie no(abie o.(Se(asemeja(mucho(al(po al(de(I ekia. (
3 h p://gobie noabie o.na a a.es/es
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
18
4.4)Conclusiones)
Obse amos(que( an o(I ekia(como(Gobie no(Abie o(de(Na a a(p ac ican(el(
gobie no( abie o,( pe o( no( al( ni el( que( se( p e ende( desa olla ,( al( se ( web(
ins i ucionales( aba can( una( g an( a iedad( de( emas,( pe o( no( p o undizan( en( las(
he amien as( necesa ias( pa a( diseña ( y( ejecu a ( p oyec os.( Es e( pun o( es( c í ico( en(
nues o(po al,(ya(que(se(p e ende(que(sean(los(p opios(usua ios(sean(los(c eado es(de(
los(p oyec os(y(los(desa ollado es(del(mismo,(asumiendo(así(una(au onomía(p opia.(
)
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
19
5.)Me odología)
5.1)Modelo)de)p oceso)de)so wa e)
La( me odología( empleada( en( el( desa ollo( so wa e( del( p oyec o( ha( sido( el(
modelo) en) espi al,( p opues o( o iginalmen e( po ( Boehm( en( 1988,( es( un( modelo( de(
p oceso(de(so wa e(e olu i o(que(conjuga(la(na u aleza(i e a i a(de(cons ucción(de(
p o o ipos( con( los( aspec os( con olados( y( sis emá icos( del( modelo( lineal( secuencial.(
Es a(me odología(cub e(las(mejo es(ca ac e ís icas( an o(del(ciclo(de( ida(clásico,(como(
de(la(cons ucción(de(p o o ipos,(añadiendo(un(nue o(elemen o:(el(análisis(del( iesgo.(
P opo ciona(el(po encial(pa a(el(desa ollo( ápido(de( e siones(inc emen ales(
del(so wa e.(En(el(modelo(espi al,(el(so wa e(se(desa olla(en(una(se ie(de( e siones(
inc emen ales.(Du an e(las(p ime as(i e aciones,(la( e sión(inc emen al(pod ía(se (un(
modelo( en( papel( o( un( p o o ipo.( Du an e( las( úl imas( i e aciones,( se( p oducen(
e siones(cada( ez(más(comple as(del(sis ema(diseñado.(
(
Imagen 5.1 Me odología de desa ollo en espi al en seis egiones
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
20
El(modelo(en(espi al(se(di ide(en(un(núme o(de(ac i idades(de(ma co(de( abajo,(
ambién(llamadas( egiones(de( a eas.(Gene almen e,(exis en(en e( es(y(seis( egiones(
de( a eas.(El(modelo(en(espi al(con iene(seis( egiones(de( a eas:(
• Comunicación)con)el)clien e:(se( a a(de(las( a eas( eque idas(pa a(es ablece (
comunicación(en e(el(desa ollado (y(el(clien e.(
• Plani icación:( las( a eas( eque idas( pa a( de ini ( ecu sos,( el( iempo( y( o a(
in o mación( elacionadas(con(el(p oyec o.(
• Análisis) de) iesgos:( las( a eas( eque idas( pa a( e alua ( iesgos( écnicos( y( de(
ges ión.(
• Ingenie ía:(las( a eas( eque idas(pa a(cons ui (una(o(más( ep esen aciones(de(
la(aplicación.(
• Cons ucción)y)acción:(las( a eas( eque idas(pa a(cons ui ,(p oba ,(ins ala (y(
p opo ciona (sopo e(al(usua io,(como(documen ación(y(p ác ica.(
• E aluación) del) clien e:( las( a eas( eque idas( pa a( ob ene ( la( eacción( del(
clien e( según( la( e aluación( de( las( ep esen aciones( del( so wa e( c eadas(
du an e(la(e apa(de(ingenie ía(e(implemen ada(du an e(la(e apa(de(ins alación.(
Cuando( empieza( es e( p oceso( e olu i o,( se( gi a( al ededo ( de( la( espi al( en( la(
di ección( de( las( agujas( del( eloj,( comenzando( po ( el( cen o.( El( p ime ( ci cui o( de( la(
espi al( puede( p oduci ( el( desa ollo( de( una( especi icación( de( p oduc os;( los( pasos(
siguien es( en( la( espi al( se( pod ían( u iliza ( pa a( desa olla ( un( p o o ipo( y(
p og esi amen e( e siones(más(so is icadas(del(so wa e.(Cada(paso(po (la( egión(de(
plani icación( p oduce( ajus es( en( el( plan( del( p oyec o.( El( cos e( y( la( plani icación( se(
ajus an(con(la( ealimen ación(an e(la(e aluación(del(clien e.(
Las(p incipales( en ajas(que( iene(son:(
• Posee(uno(de(los(en oques(más( ealis as(pa a(el(desa ollo(de(so wa e.(
• U iliza( un( en oque( e olu i o( pe mi iendo( al( desa ollado ( y( al( clien e(
eacciona (a(los( iesgos(en(cada(ni el(e olu i o.((
• U iliza(la(c eación(de(p o o ipos(como(mecanismo(de( educción(del( iesgo.((
• Man iene(el(en oque(sis emá ico(del(ciclo(de( ida(clásico.((
• Si(se(aplica(co ec amen e(debe( educi (los( iesgos(an es(de(que(se(con ie an(
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
21
en(p oblemá icos.((
5.2)Lenguaje)de)modelado)
El(lenguaje(de(modelado(u ilizado(a(lo(la go(del(p oyec o(se á(UML(o(Lenguaje)
Uni icado)de)Modelado((UML,(po (sus(siglas(en(inglés,(Uni ied%Modeling%Language)(es(
el( lenguaje( de( modelado(de( sis emas( de(so wa e(más( conocido( y( u ilizado( en( la(
ac ualidad;( es á( espaldado( po ( el( OMG)(Objec % Managemen % G oup).( Pe mi e(
exp esa (un(modelo(de(análisis(u ilizando(una(no ación(de(modelado(con(unas( eglas(
sin ác icas,(semán icas(y(p ác icas.(
Es( un( lenguaje( g á ico( pa a( isualiza ,( especi ica ,( cons ui ( y( documen a ( un(
sis ema.( UML( o ece( un( es ánda ( pa a( desc ibi ( un( modelo( del( sis ema,( incluyendo(
aspec os( concep uales( ales( como( p ocesos( de( negocio( y( unciones( del( sis ema,(
además( de( aspec os( conc e os( como( exp esiones( de( lenguajes( de( p og amación,(
esquemas(de(bases(de(da os(y(componen es( eu ilizables.(Se(emplea(pa a(de ini (un(
sis ema,(pa a(de alla (los(a e ac os(en(el(mismo,(pa a(documen a (y(cons ui .(
UML( no( puede( compa a se( con( la( p og amación( es uc u ada,( pues( UML(
signi ica( Lenguaje( Uni icado( de( Modelado,( no( es( p og amación,( sólo( se( diag ama( la(
ealidad( de( una( u ilización( en( un( eque imien o.( Mien as( que,( p og amación(
es uc u ada,( es( una( o ma( de( p og ama ( como( lo( es( la( o ien ación( a( obje os,( sin(
emba go,(la(p og amación(o ien ada(a(obje os(es(un(complemen o(de(UML,(pe o(no(
po (eso(se( oma(UML(sólo(pa a(lenguajes(o ien ados(a(obje os.(
UML( cuen a( con( a ios( ipos( de( diag amas,( los( cuales( mues an( di e en es(
aspec os(de(las(en idades( ep esen adas.(
5.3)Me odología)aplicada)
El(p oyec o(desc i o(en(es e(documen o(se(desa olla á(en(base(al(modelo(de(
p oceso( de( so wa e( y( el( lenguaje( de( modelado( indicados.( A( la( ho a( de( analiza ( y(
diseña (el(sis ema(a(desa olla ,(se(emplea án(los(diag amas(elabo ados(siguiendo(las(
pau as( es ablecidas( po ( el( Lenguaje) Uni icado) de) Modelado) UML.( En e( es os(
diag amas(des acan(la(iden i icación(de(ac o es,(casos(de(uso,(de(clases(y(de(secuencia.(
(

P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
22
El(desa ollo(del(so wa e(se(lle a á(a(cabo(u ilizando(el(Modelo)de)P oceso)en)
Espi al.(Se(i án(desa ollando(p o o ipos(de( alidación( as(pasa (po (cada(una(de(las(
ases( desc i as( en( el( modelo,( sob e( odo( en( las( a eas( undamen ales( de( análisis,(
diseño(e(implemen ación.(
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
23
6.)Plani icación) empo al)
6.1)In oducción)
La(plani icación( empo al(de(un(p oyec o(es(una(ac i idad(que(e oluciona(con(
el( iempo(y(que(pe mi e(iden i ica ,(de ini (y(p og ama (las(ac i idades(especí icas(que(
se( equie en(pa a( ealiza (una(ac i idad.(
La(plani icación( empo al(pe mi e:(
• De ini ( odas(las( a eas(
• De ini (las( a eas(c í icas(
• Iden i ica (el(camino(c í ico(
• Realiza (seguimien o(a( a eas(->(De ec a ( e aso(
6.2)Plan)de) abajo)
En(la(p opues a(del(p oyec o((PFC-1)(se( ealizó(una(plan(de( abajo(donde(se(
especi icó( una( plani icación( empo al.( En( él,( se( desglosó( de( mane a( de allada( el(
abajo(de(cada( ase,(que(a(su( ez,(se(di ide(en(las(ac i idades(de(cada( ase(con(una(
es imación( ap oximada( de( ho as.( En( es e( apa ado( se( expone( an o( la( plani icación(
empo al(como(la(dedicación( eal,(dando(una(explicación(al( inal(del(mismo(sob e(las(
des iaciones(en(las(que(hemos(incu ido.(
6.2.1)Plani icación) empo al)es imada)
Fase%1:%Análisis%(220h)%
Ac i idad(1.1(Documen ación(y(he amien as((100h).(
• Realización(encues as(y(en e is as.(
• Adquisición(de(in o mación.(
• Es udio(he amien as(necesa ias(pa a(el(PFC.(
• Búsqueda(en(in e ne (de(in o mación(he amien as.(
• Gene ación(de(documen ación(sob e(he amien as.((
(
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
24
Ac i idad(1.2(Análisis(de( equisi os(de(usua io((60h).(
• Análisis(de( eque imien os(de(usua io.(
• Análisis(de( iabilidad(de( eque imien os(de(usua io.(
• Gene ación(documen ación(análisis(de( equisi os(de(usua io.(
Ac i idad(1.3(Análisis(de( equisi os(de(so wa e((60h).(
• Análisis(de( eque imien os(de(so wa e.(
• Análisis(de( iabilidad(de( eque imien os(de(so wa e.(
• Gene ación(documen ación(análisis(de( equisi os(de(so wa e.(
Fase%2:%Diseño%(145h)%%
Ac i idad(2.1(:(Es udio(he amien as((70h).(
• Es udio(de(he amien as(necesa ias(pa a(la(elabo ación(del(p oyec o.(
• Gene ación(documen ación(sob e(es udio(de(he amien as.(
Ac i idad(2.2(:(Diseño(de(módulo(de(bases(de(da os((20h).(
• Diseño(de(base(de(da os.(
• Diseño(de(módulo(de(in e conexión(con(base(de(da os.(
• Gene ación(documen ación(de(módulo(de(base(de(da os.(
Ac i idad(2.3(:(Diseño(de(módulos(de(aplicación((40h).(
• Diseño(de(módulo(de(ges ión(de(usua ios.(
• Diseño(de(módulo(de(ges ión(de(p opues as(y(p oyec os.(
• Diseño(de(módulo(de(he amien as(del(p oyec o.(
• Gene ación(documen ación(de(Diseño(de(módulos(de(aplicación(local.(
Ac i idad(2.4(:(Diseño(de(módulos(in e az(Web((10h).(
• Diseño(de(in e az(Web.(
• Gene ación(documen ación(de(Diseño(de(módulos(de(aplicación(Web.(
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
25
Ac i idad(2.5(:(Diseño(de(ins alación((5h).(
• Diseño(de(ins alación(de( ecnología(Ha dwa e/So wa e.(
• Gene ación(documen ación(de(Diseño(de(Ins alación.(
Fase%3:%Implemen ación%(520h)%
Ac i idad(3.1(:(Implemen ación(de(módulos(de(bases(de(da os((40h).(
• Implemen ación(de(base(de(da os.(
• Implemen ación(del(módulo(de(in e conexión(con((base(de(da os.(
• Gene ación(documen ación(de(Implemen ación(de(base(de(da os.(
Ac i idad(3.2(:(Implemen ación(de(módulos(de(aplicación((400h).(
• Implemen ación(de(módulo(de(ges ión(de(usua io.(
• Implemen ación(de(módulo(de(p opues as(y(p oyec os.(
• Implemen ación(de(módulo(de(he amien as(del(p oyec o.(
• Gene ación( documen ación( de( implemen ación( de( módulos( de( aplicación(
local.(
Ac i idad(3.3(:(Implemen ación(de(módulos(de(aplicación(Web(Co po a i a((30h).(
• Implemen ación(de(módulos(de(aplicación(Web.(
• Ac ualiza (bibliog a ía(de(implemen ación(de(módulos(de(aplicación(Web.(
• Consul a( u o (sob e(implemen ación(de(módulos(de(aplicación(Web.(
Ac i idad(3.4(:(Implemen ación(de(in e az((30h).(
• Implemen ación(de(in e az(y( is as.(
• Implemen ación(de(módulos(de(in e conexión(Ha dwa e/So wa e.(
• Implemen ación(de(in e az(Ha dwa e/So wa e.(
• Gene ación( documen ación( de( Implemen ación( de( módulos( de( in e az(
Ha dwa e/So wa e(
(
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
32
6.2.4)Conclusiones)
( Como(se(obse a(exis e(di e encias(en e(el( iempo(es imado(y(el( iempo( eal(
dedicado(al(p oyec o.(A(con inuación( e emos(las(ci cuns ancias(que(se(han(dado(pa a(
es ás(di e encias,(siendo(en(g an(medida(a(la(inexpe iencia(del(au o (del(p oyec o(a(la(
ho a(de( ealiza (la(plani icación(de(un(p oyec o(de(es a(en e gadu a.(
( Las(ho as(dedicadas(al(análisis(han(supe ado(las(es imadas.(El(p incipal(mo i o(
de( es e( inc emen o( ha( sido( el( iempo( empleado( en( la( ealización( de( encues as( y(
en e is as( a( los( clien es,( debido( a( que( e a( un( colec i o( de( pa icipación( ciudadana(
donde( odas(las(cues iones(se(llegaban(po (consenso.(Además(se( ealiza on( euniones(
a( pos e io i( an o( los( clien es,( como( en e( el( g upo( de( desa ollo( pa a( mejo a (
aspec os( undamen ales(del(análisis.(Al( inal,(g acias(al( iempo(dedicado,(se(ha(podido(
cap a (en(su( o alidad(los( equisi os(de(usua ios(y(los(de(so wa e.(
( El( iempo( dedicado( al( es udio( de( las( he amien as( ha( sido( mucho( mayo ( del(
es imado.( Hemos( enido( que( ap ende ( a( u iliza ( D upal,( un( CMS( que( posee( una(
cu a u a(de(ap endizaje(mucho(mayo (que(o os(como(Wo dp ess(o(Joomla.(Siendo(
una(a dua( a ea(comp ende ( odos(sus(pa áme os(y(módulos(ex e nos(u ilizados(en(el(
diseño(y(desa ollo(del(p oyec o.(
( Las(ho as(dedicadas(al(diseño(han(su ido(un(lige o(inc emen o(con( espec o(a(
las( ho as( es imadas.( ( El( mo i o( es( la( inexpe iencia( con( D upal,( que( nos( lle ó( a(
aumen a (el(núme o(de(ho as(dedicadas(al(diseño(de(los(módulos.(
( Al( con a io( de( lo( que( ocu e( con( las( ases( de( análisis( y( diseño,( el( iempo(
dedicado(a(la( ase(de(implemen ación(se(ha( is o( educido.(La( azón,(es(la(u ilización(
de( un( CMS( como( D upal( pa a( desa olla ( la( he amien a,( ya( que,( posee( una( g an(
acilidad(pa a(la(implemen ación(de(los(módulos(y(de(la(in e az,(así(como( ambién(del(
ensamblaje(de(módulos.((
( Finalmen e( enemos(la(pa e(de( alidación(y(publicidad(que(se(ha( educido(su(
iempo(con( espec o(a(lo(p e is o.(Es o(es(debido(a(la(elabo ación(de( ídeo- u o iales(
que(explicasen( odo(el( uncionamien o(del(con enido(en(de imen o(de(manuales(po (
esc i o;( educiendo(conside ablemen e(el(apa ado(de(publicidad(en(el(p oyec o.((

P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
33
( Po (úl imo( eseña (que(aunque(se(ha(sob epasado(el(lími e(de(ho as(es imadas(
en(el(p oyec o,(es e(no(ha(supues o(más(del(10%(del( o al(de(ho as(es imadas.(Además(
en(cada(apa ado(no(ha(habido(un(inc emen o(o(dec emen o(de(po cen aje(mayo (que(
el(10%(del( iempo(es imado.(Con(es os(da os(podemos(conside a (que(aunque(no(haya(
sido(una(pe ec a(plani icación,(si(ha( esul ado(óp ima(pa a(el(desa ollo.(
)
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
34
7.)Es udio)de)las)he amien as)
Con(el( in(de(de e mina (las(he amien as(y(aplicaciones(más(adecuadas(pa a(
desa olla ( el( po al( web,( se( ealizó( un( es udio( de( las( he amien as( disponibles( que(
o ecen(o( acili an(es os(se icios.(
7.1)Si io)web)
Pa a( ealiza (el(es udio(de(he amien as(pa a(desa ollo(y(ges ión(de(si ios(web(
se(debe án( ene (en(cuen a,(al(menos,(los(siguien es(aspec os(impo an es:(
• Se (de(uso(ex endido(con(amplia(documen ación(disponible.((
• Se (de( ácil(u ilización(po (pa e(de(adminis ado es(y(usua ios.((
• Se (adap able(a(la(mayo (can idad(y( ipo(de(con enidos(posible.((
• Se (segu a(y( iable.((
• Es a (basado(en(un(lenguaje(de(p og amación(web(de(uso(ex endido.((
• U iliza (bases(de(da os(capaces(de(sopo a (múl iples(accesos(simul áneos.(((
De(es a( o ma,(se(p esen a án(a(con inuación(las(he amien as(es udiadas(con(
sus(p incipales(ca ac e ís icas.((
7.1.1)D upal)
D upal(es(un(sis ema)de)ges ión)de)con enido)modula (mul ip opósi o(y(muy(
con igu able( que( pe mi e( publica ( a ículos,( imágenes( u( o os( a chi os( y( se icios(
añadidos( como( o os,( encues as,( o aciones,( blogs( y( adminis ación( de( usua ios( y(
pe misos.(
Des aca(po (la(calidad(y(limpieza( de(su( código(y( de(las( páginas(gene adas,( el(
espe o( de( los( es ánda es( de( la( web,( y( un( én asis( especial( en( la( usabilidad( y(
consis encia( de( odo( el( sis ema.( Su( comunidad( es á( al amen e( p o esionalizada( y(
exigen(una(me odología(al amen e( ígida(y(e ec i a(pa a(la(inclusión(de(código( uen e(
en(su(comunidad.(
D upal( es( un( sis ema( dinámico:( en( luga ( de( almacena ( sus( con enidos( en(
a chi os( es á icos( en( el( sis ema( de( iche os( del( se ido ( de( o ma( ija,( el( con enido(
ex ual(de(las(páginas(y(o as(con igu aciones(es(almacenado(en(una(base(de(da os(y(se(
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
35
edi a(u ilizando(un(en o no(Web.(
Es( un( so wa e( lib e,( con( licencia( GNU/GPL,( esc i o( en( PHP,( desa ollado( y(
man enido(po (una(ac i a(comunidad(de(usua ios(al ededo (de( odo(el(plane a.(
El( diseño( de( D upal( es( especialmen e( idóneo( pa a( cons ui ( y( ges iona (
comunidades(en(In e ne .(No(obs an e,(su( lexibilidad(y(adap abilidad,(así(como(la(g an(
can idad( de( módulos( adicionales( disponibles,( hace( que( sea( adecuado( pa a( ealiza (
muchos( ipos(di e en es(de(si io(web.(
7.1.2)Moodle)
Moodle( es( una( pla a o ma( de( ap endizaje( diseñada( pa a( p opo ciona le( a(
educado es,( adminis ado es( y( es udian es( un( sis ema) in eg ado) único,) obus o) y)
segu o(pa a(c ea (ambien es(de(ap endizaje(pe sonalizados.(
P omue e(una(mane a(cons uc i a(social((colabo ación,(ac i idades,( e lexión(
c í ica,(e c.).(Su(a qui ec u a(y(he amien as( ue on(diseñadas(pa a(clases(en(línea,(así(
como( ambién(pa a(complemen a (el(ap endizaje(p esencial.(
La(ins alación( equie e(una(pla a o ma(que(sopo e(PHP(y(la(disponibilidad(de(
una(base(de(da os.(Moodle( iene(una(capa(de(abs acción(de(bases(de(da os(po (lo(que(
sopo a(los(p incipales(sis emas(ges o es(de(bases(de(da os.(
Se(ha(pues o(én asis(en(una(segu idad(sólida(en( oda(la(pla a o ma.(Todos(los(
o mula ios( son( e isados,( las( cookies( ci adas,( e c.( La( mayo ía( de( las( á eas( de(
in oducción(de( ex o((ma e iales,(mensajes(de(los( o os,(en adas(de(los(dia ios,(e c.)(
pueden( se ( edi adas( usando( el( edi o ( HTML,( an( sencillo( como( cualquie ( edi o ( de(
ex o.(
Sus(u ilidades(es án(basadas(en(una(se ie(de(módulos:(
• G a ui o(
• Basado(en(web(y(accesible(u ilizando(cualquie (na egado ((
• Fo mado(po (una(se ie(de(módulos(con(dis in a( inalidad((
• Módulo(de( a eas(ges ionables(y(cali icables((
• Módulo(de(consul a(y( o aciones((
• Módulo(de( o o(de(discusión((
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
36
• Módulo(de(cues iona io((
• Módulo(wiki((
• Módulo(blog((
7.1.3)Joomla)
Joomla(es(un(sis ema)de)ges ión)de)con enidos(lanzado(el(16(de(sep iemb e(de(
2005( como( mejo a( y( e olución( de( Mambo,( o o( ges o ( de( con enidos.( Es á(
desa ollado( po ( Open( Sou ce( Ma e s( y( es( u ilizado( en( si ios( webs( in e nacionales(
como( la( web( o icial( de( Danone( (www.danone.com)( o( la( web( o icial( de( Po sche( en(
B asil((www.po sche.com.b ).(Al(igual(que(D upal,(Joomla!(se(emplea(a(lo(la go(de( odo(
el(mundo(en(p oyec os(de(g an(impo ancia.(También(a(ni el(nacional,(muchos(de(los(
si ios( web( de( los( ins i u os( uni e si a ios( es udiados( lo( u ilizan( pa a( ges iona ( sus(
con enidos.(
Las( ca ac e ís icas( p incipales( que( p esen a( es e( sis ema( de( ges ión( de(
con enidos(son(las(siguien es:(
• Excelen e(documen ación(y(sopo e(
• Excelen e(ges ión(y(u ilización(po (pa e(de(adminis ado es(y(usua ios(
• Excelen e( a iedad(de(he amien as(de(pe sonalización(de(con enidos(
• Muy(buen(sis ema(de(segu idad(y(login(po (pa e(de(los(usua ios(
• Basado(en(el(lenguaje(de(p og amación(PHP(
• U iliza(MySQL(como(base(de(da os(
Al( a a se( de( un( sis ema( de( ges ión( de( con enidos( an( ex endido( a( ni el(
mundial,( Joomla!( p esen a( una( g an( di e sidad( de( he amien as( y( plugins( ya(
inco po ados(o(que(pueden(se (ins alados(de( o ma(complemen a ia(pa a(sa is ace (el(
g an(abanico(de(necesidades(pa a( odo( ipo(de(emp esas,(usua ios(y(adminis ado es.((
7.1.4)Wo dp ess)
Wo dP ess(es(un(sis ema)de)ges ión)de)con enido)en ocado)a)la)c eación)de)
blogs( (si ios( web( pe iódicamen e( ac ualizados).( Desa ollado( en( PHP( y( MySQL,( bajo(
licencia( GPL.( Wo dp ess,( es( un( sis ema( de( publicación( web( basado( en( en adas(
o denadas(po ( echa,(en e(o as(muchas(posibilidades(además(de(páginas(es á icas.(
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
37
La(es uc u a(y(diseño( isual(del(si io(depende(del(sis ema(de(plan illas.(
La( ges ión( y( ejecución( co e( a( ca go( del( sis ema( de( adminis ación( con( los(
complemen os(y(las(aplicaciones(que(usan(las(plan illas.(
Pe mi e(múl iples(au o es(o(usua ios.(Pe mi e(comen a ios(y(he amien as(de(
comunicación( en e( blog.(Tiene( búsqueda( in eg ada( y( un( sin( in( de( u ilidades(
desa olladas( po ( sus( usua ios( de( o ma( independien e( y( no( muy( coo dinada( que(
suplen(casi(cualquie (necesidad(mien as(és a(no(sea(muy(compleja(y(el(man enedo (
es é( dispues o( a( i ( sal ando( de( un( au o ( a( o o( has a( que( uno( de( los( plugins(con(
uncionalidades( simila es( se( imponga( sob e( los( demás( y( se( con ie a( en( el( más( o(
menos(o icial.(
7.1.5)Conclusiones)
A(pesa (de(la(g an( a iedad(de(he amien as(exis en es(pa a(cub i (necesidades(
de( odo( ipo( en( cen os( de( las( ca ac e ís icas( es udiadas,( no( se( ha( encon ado( un(
so wa e(único(capaz(de(ag upa ( odas(las(aplicaciones(necesa ias(e(in eg a (se icios(
ex e nos(de( o ma(ágil.((
En(la(que(hemos(p opues o(como(he amien as(de(es udio,(des acan(D upal(y(
Moodle(como(las(que(más(se(ace can(a(nues o(obje i o(de(desa ollo(del(Po al(po (
sus(ca ac e ís icas,(decidiéndonos(al( inal(po (D upal(debido(a(los(siguien es(mo i os:(
• Cualquie ( diseño( es( posible( con( D upal.( Muchas( eces( se( dice( que( un( CMS(
p econ igu ado(no( iene(un(diseño( lexible(y(que(puede(limi a (la(c ea i idad(de(
los(diseñado es.(D upal(pe mi e(hace (cualquie (cosa.((
• El(concep o(de(usua io(es(in ínseco(a(D upal.(Es o(quie e(deci (que(si(alguien(
se( egis a,(se( egis a(pa a( odas(las(aplicaciones(que(haya(en(D upal.(Desde(
o os,(blogs,(encues as,(UGCs,( ienda...(es e(con ol(cen alizado(del(usua io(es(
cla e(pa a(los(p oyec os(de(hoy(en(día(y(donde(se(cen a á(nues a(a ención.((
• D upal( es( mul i-idioma.( Es( no mal( ene ( un( si io( web( en( dos( idiomas( o( más.(
Es a( uncionalidad( es( na u al( en( D upal( y( muy( ácil( de( ac i a ( y( con(
he amien as( muy( p o esionales( pa a( gene a ( el( con enido( aducido( y(
man ene lo(ac ualizado.((
• Abie o(a(PHP.(D upal(po (de ec o(pe mi e(que(en(cualquie ( ipo(de(con enido(

P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
38
se( puede( ag ega ( PHP( a( medida.( Es e( pe mi e( e oca ( y( pe sonaliza ( las(
uncionalidades( del( si io( Web( si( aún( no( se( es á( amilia izado( con( su( API(de(
p og amación.((
• La( p incipal( en aja( de( D upal( en e( a( Joomla(es(que( D upal( iene( una(
comunidad(muy(buena.(Cualquie (duda(es á(documen ada(y(explicada.((
• El(sopo e(na u al(de(D upal(pe mi e(edi a ( ideo(y(audio(sin(p oblemas.(
• El( consumo( de( ecu sos( del( se ido ( que( hace( D upal( es( muy( bajo,( g andes(
po ales(de(in e ne (usan(es a(he amien a(como(p incipal.(
• El(con ol(pa a(los(adminis ado es(es( o al.(
• Implemen ación( con( el( módulo( G upos) O gánicos) (O ganic% G oups),(
pe mi iéndonos( ene (di e en es( oles(de(usua io,(según(en(el(con ex o(en(que(
se(encuen e(un(usua io.(
• Ca ga(de( abajo(meno (que(Moodle,(ya(que(al( ene (que( ealiza (un(so wa e(
an( especí ico,( Moodle( aba ca ía( demasiado( pa a( lo( que( p oyec amos(
desa olla .(
7.2)O as)he amien as))
Además(del(CMS(D upal,( enemos(o as(he amien as(que(u iliza emos(pa a(la(
elabo ación(del(si io(web.(Es as(se(mos a án(en(el(apa ado(de( ecnología(u ilizada.(
)
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
39
8.)Recu sos)necesa ios)
8.1)Recu sos)Ha dwa e)
8.1.1)Se ido )Web)
Básicamen e,(un(se ido (web(si e(con enido(es á ico(a(un(na egado ,(ca ga(
un(a chi o(y(lo(si e(a( a és(de(la( ed(al(na egado (de(un(usua io.(Es e(in e cambio(es(
mediado(po (el(na egado (y(el(se ido (que(hablan(el(uno(con(el(o o(median e(HTTP.(
Al( a a se( de( un( se icio( basado( en( Web,( se á( p imo dial( el( iempo( de(
espues a(de(la(máquina(a(la(ho a(de( esponde (a(las(múl iples(pe iciones(po (pa e(de(
los( usua ios( del( sis ema.( El( se ido ( indicado( debe á( posee ( al( menos( las( siguien es(
ca ac e ís icas:(
• Sis ema(Ope a i o(Linux,(p e e iblemen e(Ubun u(Se e (
• Se icio(Apache((
• Se icio(PHP(5(o(supe io ((
• Se icio(MySQL(5(o(supe io (
Las(ca ac e ís icas(del(se ido (donde(se(aloja(el(p oyec o(son:(
Se ido (de( abajo:(
• Modelo:(DELL(R510(
• P ocesado es(In el(“Xeon”(se ie(5500(
• Socke s(de(los(p ocesado es:(2(
• Memo ia(RAM:(64(Gb(
• Disco(du o:(1,2(Tb(SAS(+(6(Tb(SATA(
8.1.2)Es aciones)de) abajo)
En(in o má ica)una(es ación(de( abajo((en(inglés(wo ks a ion)(es(un(o denado (
de(al as(p es aciones(des inado(pa a( abajo( écnico(o(cien í ico.(A(di e encia(de(una(
compu ado a(aislada,( iene(una( a je a(de( ed(y(es á( ísicamen e(conec ada(po (medio(
de(cables(u( o os( medios( no( guiados( con( los( se ido es.( Los( componen es( pa a(
se ido es( y( es aciones( de( abajo( alcanzan( nue os( ni eles( de( endimien o(
in o má ico,( al( iempo( que( o ecen( iabilidad,( compa ibilidad,( escalabilidad( y(
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
40
a qui ec u a(a anzada(ideales(pa a(en o nos(mul ip oceso.(
Pa a( el( desa ollo( del( p oyec o( se( han( u ilizado( dos( es aciones( de( abajo(
independien es,( una( o ien ada( a( la( c eación( del( po al( y( o a( a( la( elabo ación( de(
documen os:(
Es ación(de( abajo(1:(
• Modelo:(Asus(
• Disco(Du o:(160(Gb(
• P ocesado :(In el(R)(Co e(TM)(I7(CPU(2,6(GHz(
• Memo ia(RAM:(6,00(Gb(
• Tipo(de(Sis ema:(Sis ema(Ope a i o(64(bi s(
Es ación(de( abajo(2:(
• Modelo:(MacBook((Apple)(
• P ocesado :(In el(Co e(2(Duo,(2,4(GHz(
• Memo ia(RAM:(2,00(Gb(
• Ta je a(g á ica:(NVIDIA(GeFo ce(9400M(256Mb(
8.2)Recu sos)So wa e)
8.2.1)Sis ema)Ope a i o)Windows)7)
Debido( a( la( na u aleza( del( p oyec o( se( puede( op a ( po ( cualquie ( sis ema(
ope a i o.(Sin(emba go,(debido(a(las(aplicaciones(y(edi o es(que(se( an(a(u iliza (en(el(
desa ollo( se( ha( decidido( u iliza ( un( sis ema( ope a i o( Windows,( conc e amen e(
Windows)7)P o essional.(
8.2.2)Paque e)de)Mic oso )O ice)
Hemos(escogido(pa a(la( ealización(de(la(documen ación(del(p oyec o(el(paque e(
de(Mic oso (O ice(2010.(O ice(2010(incluye(compa ibilidad(ex endida(pa a(di e sos(
o ma os(de(a chi os,(ac ualizaciones( de( la( in e az( de( usua io( y( una( expe iencia( de(
usua io( e inada.(Po (p ime a( ez(y(con(la(in oducción(de(O ice(2010,(la(sui e(es á(
disponible( en( una( compilación( pa a( a qui ec u as( de( 64( bi s.( Las( p incipales(
he amien as(que(hemos(escogido(de(O ice(han(sido:(
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
41
• Mic oso )O ice)Wo d:(pa a(la(elabo ación(de(documen os.(
• Mic oso )O ice)Excel:(pa a(el(desa ollo(de(las( ablas(de(da os(y( ambién(pa a(
las( ablas(de(los(documen os,(además(de(emplea las(pa a(la(elabo ación(de(los(
p ime os(boce os.(
• Mic oso )O ice)Powe Poin :(pa a(las(p esen aciones(con(los(clien es.(
8.2.3)Xampp)(Apache,)MySQL,)Php))
XAMPP(es( un( se ido ) independien e) de) pla a o ma,( so wa e( lib e,( que(
consis e( p incipalmen e( en( la( base( de( da os( MySQL,( el( se ido ( Web( Apache( y( los(
in é p e es(pa a(lenguajes(de(sc ip :(PHP(y(Pe l.(El(nomb e(p o iene(del(ac ónimo(de(X(
(pa a(cualquie a(de(los(di e en es(sis emas(ope a i os),(Apache,(MySQL,(PHP,(Pe l.(El(
p og ama(es á(libe ado(bajo(la(licencia(GNU(y(ac úa(como(un(se ido (Web(lib e,( ácil(
de(usa (y(capaz(de(in e p e a (páginas(dinámicas.(Ac ualmen e,(XAMPP(es á(disponible(
pa a(Mic oso (Windows,(GNU/Linux,(Sola is,(y(MacOS(X.(
XAMPP( se( ha( u ilizado( ac ualmen e( como( se ido ( Web( y,( con( algunas(
modi icaciones,(es(lo(su icien emen e(segu o(pa a(se lo.(Con(el(paque e(se(incluye(una(
he amien a(especial(pa a(p o ege ( ácilmen e(las(pa es(más(impo an es.(
8.2.4)Visual)Pa adigm) o )UML)
La(g an(mayo ía(de(los(diag amas(elabo ados(a(lo(la go(de(las(di e en es( ases(
del(p oyec o(se án(elabo ados(en(el(Lenguaje)Uni icado)de)Modelado)UML,(po (lo(que(
se á(necesa io(u iliza (alguna(he amien a(de(edición(que(pe mi a( abaja (de( o ma(
sencilla( y( ápida( con( es e( lenguaje.( En( conc e o,( se( ha( u ilizado( el( so wa e( Visual)
Pa adigm) o )UML) o )Comunni y.(Se( a a(de(una(he amien a(CASE(que(sopo a(el(
modelado( median e( UML( y( p opo ciona( asis encia( a( los( analis as,( ingenie os( de(
so wa e(y(desa ollado es,(du an e( odos(los(pasos(del(Ciclo(de(Vida(de(desa ollo(de(
un(So wa e.(U ilizamos(la( e sión(Comunni y(que(es(una( e sión(g a ui a(pa a(uso(no(
come cial.(
)
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
48
adminis ación( de( lis as( de( co eo( elec ónico,( e( in eg ación( de( CVS( (Concu en %
Ve sion%Sys em).(
Alguno(de(los(papeles(más(especiales(que(D upal(ha(cumplido(incluye(in ane s(
de( compañías,( enseñanza( en( línea,( comunidades( de( a e( y( adminis ación( de(
p oyec os.(
D upal( ue( además( la( base( de( DeanSpace,( un( sis ema( de( adminis ación( de(
con enido(usado(pa a(impulsa (si ios(web(en(apoyo(a(la(campaña(p esidencial(de(2004(
de(Howa d(Dean.(Una( ez( inalizada(la(campaña(el(p oyec o(c eció(has a(con e i se(
en( Ci icSpace,( ambién( basado( en( D upal.( Ci icSpace( es( una( "pla a o ma( de(
o ganización( g ass oo s( que( impulsa( la( acción( colec i a( en( comunidades( y( conec a(
cohesi amen e(g upos( emo os(de(pa ida ios((suppo e s).(
10.2)A qui ec u a)D upal)
El(sec e o(de(D upal(pa a(consegui (su( econocida( lexibilidad(y( acilidad(en(la(
c eación( de( si ios( web( es( la( abs acción( y( o ganización( en( capas( que( aplica( en( el(
a amien o(de(los(con enidos.(En(luga (de(conside a (el(si io(web(como(un(conjun o(
de( páginas( in e elacionadas,( D upal( es uc u a( los( con enidos( en( una( se ie( de(
elemen os(básicos.(Es os(son(los(nodos((nodes)(,(modulos((modules),(bloques(y(menus(
(blocks(&(menus)(,(pe misos)de)usua io(y(plan illas(( empla es).(

P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
49
Ilus ación 10.1: A qui ec u a de d upal.
Los(“nodos”(son(los(elemen os(básicos(en(que(D upal(almacena(la(in o mación,(
los(con enidos.(Así(a(medida(que(el(si io(web(c ece,(lo( a(haciendo(el(núme o(de(nodos(
los(cuales( an( o mando(un(depósi o(de(nodos(cada( ez(mayo .(Se(puede(deci (que(la(
p ime a(capa(de(la(es uc u a(de(D upal(la( o ma(es e(“deposi o”(de(“nodos”.(
Los( “módulos”( son( los( elemen os( que( ope an( sob e( los( nodos( y( o o gan(
uncionalidad( a( D upal( pe mi iendo( inc emen a ( sus( capacidades( o( adap a las( a( las(
necesidades(de(cada( si io( web.(( Son(como(complemen os( que( se( ins alan(en(el(si io(
web(p opo cionándole(nue as( uncionalidades.(
La( siguien e( capa( de( D upal( la( cons i uyen( los( “bloques) y) menús”.( Es os(
pe mi en( es uc u a ( y( o ganiza ( los( con enidos( en( la( página( web.( Es( deci ,( son( los(
elemen os( que( albe gan( y( pe mi en( accede ( al( usua io( a( la( salida( gene ada( y(
p ocesada(po (los(módulos(a(pa i (de(la(in o mación(almacenada(en(los(nodos.(
La(siguien e(capa(impo an e(en(D upal(es(la(de(con ol(de(usua ios(y(pe misos.(
Ac ualmen e,(la(mayo (pa e(de(si ios(web(son(mul iusua io,(po (lo(que(la(segu idad(y(
con ol( de( los( usua ios( es( un( pun o( cla e( pa a( ga an iza ( la( in eg idad( de( la(
in o mación(almacenada.(Con(es a( inalidad(D upal(dispone(de(un( egis o(de(usua ios(
y( de( oles( que( pe mi en( especi ica ( qué( a eas( pueden( ealiza ( y( a( que( con enidos(
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
50
puede( accede ( cada( ipo( de( usua io.( Es( deci ( que( las( ope aciones( que( se( pueden(
ealiza ( sob e( los( elemen os( p o enien es( de( las( capas( in e io es( (( lec u a,(
modi icación,(c eación(…()(se(encuen an(limi adas(po (la(capa(de(con ol(de(usua ios(y(
pe misos(de(D upal.(
La( ul ima( capa,( es( la( capa( de( plan illas( y( es( la( que( es ablece( la( apa iencia(
g á ica(o(es ilo(de(la(in o mación(que(se(le(mues a(al(usua io.(Es a(sepa ación(en e(
in o mación(y(aspec o(g á ico(pe mi e(cambia (el(diseño(o(apa iencia(del(si io(web(sin(
necesidad( de( modi ica ( los( con enidos,( lo( que( es( muy( p ác ico( si( lo( único( que(
que emos(es( eno a (la(apa iencia(de(un(si io(web.(
C on(es(o o(elemen o(impo an e(en(D upal.(Es(una(aplicación(que(se(ejecu a(
pe iódicamen e( con( la( inalidad( de( ealiza ( las( a eas( básicas( de( man enimien o( del(
si io(web,(como(limpia (los(logs,(indexa (los(nue os(con enidos,(e c.(La(con igu ación(
de( C on( a ia á( dependiendo( del( SO( en( que( es emos( abajando.( Además( exis en(
algunas(al e na i as,(menos(e ec i as,(pe o(más(sencillas(de(u iliza (que(C on.(
10.3)Es uc u a)de)di ec o ios)
D upal( se( es uc u a( en( un( conjun o( ag upado( de( ca pe as( que( con ienen( el(
código(PHP,(imágenes(y( iche os(de(con igu ación(necesa ios(pa a(su( uncionamien o.(
Cada( ez(que(algún(usua io(accede(al(si io(web,(el(se ido (web((p.ej(apache)(accede(a(
es a(ca pe a,(in e p e a(el(código(y( ealiza(las(acciones(pe inen es.(
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
51
Ilus ación 10.2: Con enido de D upal
Los( iche os( ins all.php(y( upda e.php% que( se( hallan( en( la( aíz,( son( los( que(
ealizan( las( a eas( de( ins alación( y( ac ualización( del( si io( web.( Ambos( iche os( an(
acompañados(de(sus(guías(de(uso(en( o ma o(TXT(y(pa a(ejecu a los(bas a(con(ab i (el(
na egado ( y( esc ibi ( la( di ección( base( del( si io( web( seguido( de( ins all.php% o(
upda e.php.(
También( en( la( aíz( apa ece( el( iche o( c on.php.( Es e( con iene( el( código(
enca gado(de(la(ejecución(de(las(( a eas(pe iódicas(de(man enimien o(del(si io((c on%
jobs).(En( unción(del( ipo(de(SO(se(debe á(ins ala (un(daemon(o(se icio(que(ejecu e(
es e(código(cada(in e alo(de( iempo.(
También(en(la( aíz(de(D upal(se(encuen an(las(ca pe as(Modules(y(Themes(en(
las( que( D upal( gua da( los( Modules(y( Themes( que( ae( po ( de ec o.( Allí( pod íamos(
gua da ( ambién(los(módulos(y( emas(que(bajemos(pa a(nues o(si io,(pe o(a(pesa (de(
que( unciona ía,(no(es(lo(co ec o(ya(que(D upal(limpia(esas(ca pe as(cada( ez(que(se(
ac ualiza.( Lo( co ec o( es( c ea ( dos( ca pe as( di e enciadas( ( hemes(y( modules)(
en(( “…/si es/all”( lo( que( e i a á( que( se( puedan( bo a ( cada( ez( que( se( ac ualice( el(
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
52
Núcleo.(Además(es o(ayuda á(a(man ene (los( iche os(de(nues os(Modules(y(Themes(
más(o denados(y(con olados.(
10.4)Ca ac e ís icas)de)D upal)
Las(p incipales(ca ac e ís icas(po (las(que(des aca (D upal(son:(
• D upal(pe mi e(ex ende (y(manipula (los(campos(g anula men e(a( a és(de(los(
módulos,(a(ni el(de(es uc u a((a ays%o %objec s)(y(p esen ación(( heming).(De(
es a( o ma,(po (ejemplo,(pueden( ex ende se( los( campos( de( un( nodo( usando(
po ( ejemplo( el( módulo( CCK( (Con en % Cons uc ion% Ki )( ó( modi ica ( la(
p esen ación( de( las( lis as( de( nodos( usando( el( módulo( Vis a( (Views).( A(
di e encia(de(o os(sis emas,(la(unidad(básica(de(D upal(es(el(nodo.(Un(nodo(es(
una( unidad( de( con enido( compues o( básicamen e( po ( dos( campos:( í ulo( y(
cue po(de( ex o.(
• D upal(cuen a(con(una(pode osa(API((Applica ion%P og amming%In e ace)(muy(
bien(documen ada(que(pe mi e(p og ama ( odo( ipo(de(módulos(que(pueden(
hace ( p ác icamen e( cualquie ( cosa( con( la( es uc u a( y( p esen ación( de( los(
nodos.(Es(una(g an(caja(de(he amien as.(
• D upal( iene(un(sis ema(de( oles(y(pe misos(muy(con igu ables.(G acias(a(los(
oles( los( módulos( pueden( ambién( manipula ( el( sis ema( de( au en icación( de(
usua ios(que( iene(po (de ec o(inco po ado(en(el(núcleo(del(so wa e(y(cuyos(
pe misos(puede(con igu a se.((
• D upal( iene(un(sis ema(de(menús(que(pe mi e( e e encia ( ácilmen e(cualquie (
ipo(de(con enido(a( a és(de(un(URL.((
• D upal( iene(un(sis ema(de(caché(po en e(que(pe mi e( educi (las(consul as(al(
mo o (de(base(de(da os(del(se ido (op imizando(de(es a( o ma(el( endimien o.((
• D upal( iene(módulos(impo an es(que(no(es án(en(o os(CMS(y( ienen(como(
opcionales(en(el(núcleo:(
o Taxonomía.(Pe mi e(clasi ica (la(in o mación(en( axonomías(de(mane a(
muy( lexible.(
o Búsqueda.( Las( esul ados( de( las( búsquedas( son( indexadas( pa a(
acele a las.(
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
53
o URLs( limpios.( Los( URLs( que( gene a( D upal( son( limpios( acili ando( la(
indexación(po (los(mo o es(de(búsqueda.(Además(se(le(puede(asigna (
ácilmen e( un( URL( limpio( a( cualquie ( con enido( y( c ea ( enlaces(
pe manen es(a(él((pe malinks).((
o Blog.(A( odo(usua io(que(c ea(una(cuen a(se(le(puede(asigna (un(blog.((
o Comen a ios.(Los(comen a ios(pueden(adminis a se(po (cada(nodo(de(
in o mación.((
o Regis os( e( In o mes.( Toda( la( ac i idad( de( los( sucesos( del( sis ema( es(
ecopilada(en(un( egis o(de(e en os( isible(pa a(el(adminis ado .((
o Lib o.(Pe mi e(c ea (un( ipo(de(con enido(que(puede(se (o ganizado(en(
páginas(po (los(usua ios(con(los(pe misos(adecuados.((
o Con ol( de( conges ión.( Pe mi e( balancea ( la( ca ga( p oducida( po ( una(
eno me( can idad( de( accesos( al( si io( web( desac i ando(
au omá icamen e( algunas( secciones( del( po al( con( el( obje i o( que( el(
si io(web(es é(siemp e(disponible.(
• D upal( iene(un(sis ema(de( egis o(uni icado.(Es o(quie e(deci (que(si(alguien(
se( egis a,(puede( ene (acceso(a( o os,(blogs,(encues as,(UGCs((use %gene a ed%
con en ),( iendas,(e c.(
• D upal( pe mi e( ene ( un( si io( mul i-idioma.( Es( no mal( ene ( un( si o( en( dos(
idiomas( o( más.( Es a( uncionalidad( es( na u al( en( D upal( y( ac i a la( es( muy(
sencillo.((
• D upal( u iliza( código( PHP.( D upal( po ( de ec o( pe mi e( ag ega ( código( PHP( a(
medida(en(cualquie ( ipo(de(con enido.(Es o(pe mi e( e oca (y(pe sonaliza (la(
uncionalidad( del( backend( (el( é mino( backend( hace( e e encia( a( la(
isualización( del( adminis ado ( del( si io( con( sus( espec i os( sis emas)( o( del(
on end( (( el( é mino( on end( hace( e e encia( a( la( isualización( del( usua io(
na egan e).(
( (

P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
54
• D upal( iene(un(sopo e(de(comunidad(muy(amplio.(Quizás(la(p incipal( en aja(
de(D upal( en e(o os(ges o es(de(con enido(como(Joomla,(es(que(D upal( iene(
una( comunidad( muy( ac i a.( D upal.o g( es( el( pun o( de( encuen o.( Cualquie (
duda(es á(documen ada(y(explicada.(
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
55
11.)Análisis)
11.1)In oducción)
En( es e( capí ulo( se( de alla( el( p oceso( de( análisis( del( p oyec o.( Una( pa e(
undamen al(de(la( e apa(del(análisis(consis e( en( ex ae ) los) equisi os(del( p oduc o(
donde( el( clien e( juega( un( papel( de e minan e.( C ea emos( un( documen o( con( los(
equisi os) de) so wa e( que( hace( al a( pa a( la( elabo ación( del( po al,( donde( se(
iden i ica(los(ac o es(que(u ilizan(el(po al(y(los)casos)de)uso(del(mismo.(
11.2)Requisi os)del)so wa e)
11.2.1)P opues a)inicial)
La(idea(plan eada( ue(la( ealización(de(un(so wa e(de(pa icipación(ciudadana(
que( si a( de( labo ( comunica i a( en e( una( ins i ución( pública( y( sus( ciudadanos.( El(
p oyec o(consis i ía(en(un(po al(web(que( unciona ía(desde(una(ins i ución(pública,(
donde( el( ciudadano( expond ía( y( alo a ía( los( di e en es( p oyec os( de( los( o os(
usua ios(o(de(la(p opia(adminis ación.((
11.2.2)Jo nadas)de)Inno ación)Social)
A(pa i (de(di e sas( euniones(con(los( u o es(se(llegó(a(la(conclusión(que(se ía(
muy(con enien e( consegui ( la( pa icipación( de( algún( ayun amien o( in e esado( en( el(
p oyec o.( Dada( la( colabo ación( de( los( u o es( del( p oyec o( con( la( Concejalía( de(
Pa icipación(Ciudadana(del(Ayun amien o(de(Gálda ,(se(decidió(in i a les(a(pa icipa (
en( el( p oyec o( de( o ma( que( se( pudie a( ealiza ( una( p ime a( expe iencia( pilo o( del(
po al( en( dicho( ayun amien o.( La( p opues a( u o( una( buena( acogida( po ( pa e( de(
dicha( Concejalía( que( se( comp ome ió( a( pa icipa ( en( el( p oyec o.( T as( di e sas(
euniones(con(los( écnicos(de(dicha(Concejalía,(se(p opuso(lle a (a(acabo(una(Jo nadas(
de(Inno ación(Social(abie as(a(la(pa icipación(ciudadana(que(nos(ayuda á(a(de ini (los(
equisi os( del( so wa e,( iden i ica ( los( di e en es( ipos( de( ac o es( que( hab ían( en( el(
po al(y(así(pode (desc ibi (co ec amen e(los(casos(de(usos.(
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
56
En(es e(sen ido(pod íamos(a i ma (que(el(desa ollo(del(p oyec o(en(si(mismo(
ha(sido( un( p oyec o(pa icipa i o(donde( se(ha( enido( en(cuen a(desde(su( o igen(las(
p opues as(de(los(ciudadanos(y(agen es(especí icos(del(municipio.(
Todo(el(seguimien o(de((las(Jo nadas)de)Inno ación)Social(se( ealizó(a( a és(de(
un(cu so(Moodle(c eado(en(el(se ido (Moodle(del(IUCTC((Ins i u o(Uni e si a io(de(
Ciencias( y( Tecnologías( Cibe né icas),( donde( se( lle a( al( día( odo( el( con enido(
p og amado(en(las(jo nadas(y(donde(los(p opios(ciudadanos(pa icipan es(colabo an(
de( o ma( ac i a( en( algunas( cues iones( del( po al,( como( su( nomb e,( las( ca ego ías(
pe enecien es(a(los(p oyec os(o(el(código(é ico.(
(
Ilus ación 11.1: Página de Inicio del Moodle.
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
57
Ilus ación 11.2: Ac i idad en el cu so Moodle.
11.2.3)Iden i icación)de)ac o es)
Los( ac o es( son( las( di e en es( pe sonas( (o( disposi i os)( que( u ilizan( la(
aplicación.(Los(ac o es( ep esen an(los(papeles(que(juegan(las(pe sonas(con o me(al(
po al(web.(De inido(de(una(mane a(más( o mal,(un(ac o (es(algún!elemen o'que'se'
comunica( con( el( sis ema( o( p oduc o( y( que( es( ex e no( al( sis ema( en( sí( mismo.( Cada(
ac o ( iene(una(o(más(me as(cuando(u iliza(el(sis ema.((
Al(se (una(he amien a(o ien ada(a(la(c eación(de(p oyec os(en(el(po al(se( ienen(
di e en es( ipos(de(ac o es(según(los( oles(de(usua io(y(su(ámbi o(de(acción.(Po ( an o(
di e encia emos(dos( ipos(de(clasi icación(de( oles:(
• Roles)en)el)po al.)
• Roles)en)un)p oyec o.)
)
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
64
Nº#Caso#de#
uso#
Ac o #p edominan e#
Acción#
Resumen#
Obje i o#
Den o#del#Po al#
CU-1%
Usua io%Anónimo%
Regis a se% ía%In e ne %
Regis a %u ilizando%co eo%elec ónico,%nomb e%de%usua io%y%
con aseña.%%
REGISTRO%
CU-2%
Con i ma % egis o%
Con i ma %el% egis o%con%su%co eo%elec ónico.%
CU-3%
Regis a se% ía% ísica%
Regis a %u ilizando%el%DNI%del%usua io.%
CU-4%
Con i ma %Regis o%
(au en icado)%
Una%pe sona%de%la%adminis ación%le%con i ma%el% egis o.%
CU-5%
Usua io%Regis ado%
Loguea se%
Una% ez% egis ado,%u iliza%su%co eo%o%nomb e%de%usua io%y%
con aseña%pa a%en a %en%el%sis ema.%
CU-6%
Ce a %sesión%
Ce a %sesión%en%el%sis ema.%
CU-7%
Edi a %Pe il%
Edi a %sus%da os%de%pe il.%
Edi a %da os%de%
usua io%
CU-8%
Con enedo %de%imágenes%
Pe mi i % ene %un%ges o %de%imágenes.%
CU-9%
Subi %imagen%
Subi %una%imagen%a% u%con enedo %de%imágenes%
CU-10%
Elimina %imagen%
Elimina %una%imagen%de% u%con enedo %de%imágenes.%
CU-11%
Selecciona %imagen%
Selecciona %una%imagen%de% u%con enedo %de%imágenes.%
CU-12%
En ia %mensaje%
En ia %un%mensaje%a%o o%usua io.%
En ío%de%
mensajes%
CU-13%
Selecciona %Usua io%
Selecciona %al%usua io%que%quie es%en ia %el%mensaje.%
CU-14%
Pa icipa %en%el% o o%
Pa icipa %en%el% o o%un%usua io.%
Fo os%y%
comen a ios%
CU-15%
Ges ión% ema%
Ges iona %el% ema%del% o o.%
CU-16%
C ea % ema%
C ea %el% ema%en%el% o o.%
CU-17%
Edi a% ema%
Edi a %que% ema%quie es%que%se%hable%en%el% o o.%
CU-18%
Selecciona % ema%
Selecciona %un% ema.%
CU-19%
Elimina % ema%
Elimina %un% ema%que%has%c eado.%
CU-20%
Selecciona %ca ego ía%
Selecciona %a%la%ca ego ía%que%pe enece%el% ema%del% o o.%

P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
65
CU-21&
Ges ión& espues a&
Ges iona &la& espues a&del& o o.&
CU-22&
C ea & espues a&
En ia &una& espues a&en&un& o o.&
CU-23&
Edi a & espues a&
Edi a &una& espues a&en&un& o o.&
CU-24&
Elimina & espues a&
Elimina &la& espues a&del& o o.&
CU-25&
Selecciona & espues a&
Selecciona &la& espues a&que&deseas&ges iona .&
CU-26&
Realiza &comen a ios&
Realiza &comen a ios&den o&de&los&nodos&del&po al.&
CU-27&
Vo a &
Realiza &una& o ación&
Vo aciones&o&
encues as&
CU-28&
Visualiza & o aciones&
Visualiza &los&da os&de&una& o ación.&
CU-29&
Selecciona & o ación&
Selecciona &una& o ación.&
CU-30&
Rellena &encues a&
Realiza &una&encues a.&
CU-31&
Visualiza &encues a&
Visualiza &los& esul ados&de&una&encues a.&
CU-32&
Selecciona &encues a&
Selecciona &una&encues a.&
CU-33&
Insc ibi se&
Insc ibi &a&un&usua io&en&un&p oyec o.&
P oyec os&
CU-34&
Da se&de&baja&
Da &de&baja&de&un&p oyec o.&
CU-35&
Selecciona &p oyec o&
Selecciona &el&p oyec o&al&que&quie as&pe enece .&
CU-36&
Usua io&Au en icado&
P opone &p oyec o&
P opone &un&p oyec o&en&el&sis ema.&
CU-37&
Adminis ado &
Ges iona &con enido&
Ges iona &con enido&
Ta eas&de&
adminis ación&
CU-38&
C ea &con enido&
C ea &nue o&con enido&den o&del&po al.&
CU-39&
Elimina &con enido&
Elimina &cualquie &con enido&del&sis ema.&
CU-40&
Ocul a &con enido&
Ocul a &cualquie &con enido&del&sis ema.&
CU-41&
Edi a &con enido&
Edi a &cualquie &con enido&en&el&sis ema.&
CU-42&
Publica &con enido&
Publica &cualquie &con enido&del&sis ema.&
CU-43&
Selecciona &con enido&
Selecciona &el&con enido&donde&quie e&hace &la&acción.&
CU-44&
Ges iona &usua ios&
Ges iona &&los&usua ios&den o&del&sis ema.&
CU-45&
Valida &usua io&
Valida &a&los&usua ios,¶&con e i los&en&usua ios&
au en icados.&
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
66
CU-46&
Añadi &usua io&
Añadi &a&un&usua io&den o&del&p oyec o.&
CU-47&
Edi a &usua io&
Edi a &los&da os&de&un&usua io.&
CU-48&
Bloquea &usua io&
Bloquea &a&un&usua io.&
CU-49&
Elimina &usua io&
Elimina &a&un&usua io&del&sis ema.&
Den o'de'un'P oyec o'
CU-50&
Adminis ado &
Ges ión&de&he amien a&
Ges iona &las&he amien a&que&puedes&desa olla &en&un&
p oyec o:& o aciones,&encues as,&wiki,& o os,&e en os,&y&
eposi o io&de&documen os.&
&
Ta eas&
comunes&de&un&
P oyec o&
Agen e&de&cambio&
Expe o&
Colabo ado &
CU-51&
Adminis ado &
C ea &he amien a&
C ea &las&he amien a&que&puedes&desa olla &en&un&p oyec o:&
o aciones,&encues as,&wiki,& o os,&e en os,&y& eposi o io&de&
documen os.&
&
Agen e&de&cambio&
Expe o&
Colabo ado &
CU-52&
Adminis ado &
Elimina &he amien a&
Elimina &las&he amien a&que&puedes&desa olla &en&un&
p oyec o:& o aciones,&encues as,&wiki,& o os,&e en os,&y&
eposi o io&de&documen os.&
&
Agen e&de&cambio&
Expe o&
Colabo ado &
CU-53&
Adminis ado &
Edi a &he amien a&
Edi a &las&he amien a&que&puedes&desa olla &en&un&p oyec o:&
o aciones,&encues as,&wiki,& o os,&e en os,&y& eposi o io&de&
documen os.&
&
Agen e&de&cambio&
Expe o&
Colabo ado &
CU-54&
Adminis ado &
Selecciona &he amien a&
Selecciona &la&he amien a&que&quie es&c ea .&
&
&
&
Agen e&de&cambio&
Expe o&
Colabo ado &
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
67
CU-55%
Adminis ado %
Selecciona %ámbi o%
Selecciona %el%ámbi o%donde%quie es%c ea %una%he amien a,%
dependiendo%del%pe miso%que% enga,%la%puedes%c ea %en%
di e en es%ámbi os%de% abajo.%
%
Agen e%de%cambio%
Expe o%
Colabo ado %
CU-56%
Adminis ado %
Ges iona %usua ios%al%
p oyec o%
Ges iona %a%los%usua ios%den o%de%un%p oyec o.%
%
%Adminis ación%
den o%de%un%
p oyec o%
Agen e%de%cambio%
CU-57%
Adminis ado %
Edi a % ol%en%el%p oyec o%
Edi a%el% ol%o%los% oles%de%un%usua io%den o%del%p oyec o,%es os%
pueden%se :%Agen e%de%Cambio,%Expe o,%Colabo ado %o%
Pa icipan e.%
Agen e%de%cambio%
CU-58%
Adminis ado %
%Bloquea %usua io%del%
p oyec o%
Bloquea %a%un%usua io%den o%de%un%p oyec o.%
%
Agen e%de%cambio%
CU-59%
Adminis ado %
%Elimina %usua io%del%
p oyec o%
Elimina %a%un%usua io%den o%de%un%p oyec o.%
%
Agen e%de%cambio%
CU-60%
Adminis ado %
In i a %usua ios%al%
p oyec o%
In i a %a%usua ios%a%pa icipa %den o%de%un%p oyec o.%
%
Agen e%de%cambio%
Tabla 11.1: Casos de usos
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
68
11.5$Diag ama$de$casos$de$Usos$
Una$ ez$iden i icados$los$ac o es$del$sis ema,$se$elabo a$el$diag ama$gene al$de$
casos$de$uso$así$como$la$explicación$de allada$de$cada$uno.$Toda$es a$in o mación$se$
puede$encon a $en$el$anexo$I$de$es a$memo ia.$
11.6$Diag ama$de$ac i idades$
Los$diag amas$de$ac i idad$mues an$la$secuencia$de$ac i idades$que$sigue$una$
aplicación$ median e$ diag amas$ de$ lujo,$ desde$ el$ pun o$ inicial$ has a$ el$ pun o$ inal$
indicando$ muchas$ de$ las$ u as$ de$ decisiones$ posibles$ du an e$ la$ ejecución$ de$ la$
aplicación.$ G acias$ a$ ellos$ se$ obse a$ la$ ansición$ de$ di e en es$ ejecuciones$ en$ el$
po al.$
Diag ama 11.3: Diag ama de ac i idades de un p oyec o.
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
69
En#el#diag ama#de#ac i idades#9.3#se#obse a#el#ciclo#de#un#p oyec o#desde#su#
p oposición# has a# su# cie e.# Como# se# puede# obse a # hay# es# ipos# de# igu as#
ep esen a i as# en# el# p oceso,# la# p ime a# es# el# usua io# au en icado# que# p opone# el#
p oyec o,#pudiéndose#con e i #en#agen e#de#cambio#de#su#p oyec o;#la#segunda# igu a#
es#el#adminis ado #del#po al#que#ac úa#de#mediado #en e# la#comisión#y#el#usua io#
au en icado;# y# po # úl imo# enemos# la# comisión# de# p oyec os# que# se# enca ga á# de#
e alua # la# p oposición# del# p oyec o# p opues o.# A# con inuación# de alla emos# paso# a#
paso#el#diag ama#de#ac i idades#expues o:#
1. El#usua io'au en icado#p opone#un#p oyec o.#
2. Al#adminis ado #le#llega#el#p oyec o#y#los#en ega#a#la#comisión'de'p oyec os.#
3. La#comisión#e alúa#el#p oyec o:#
3.1. Si# la# comisión# ap ueba# el# p oyec o,# el# adminis ado # lo# c ea# y# no i ica# al#
usua io#que#ya#puede#empeza #a# ealiza #el#p oyec o#(Vamos#al#pun o#4).#
3.2. Si#la#comisión# echaza#el#p oyec o:#
3.2.1. Si#se#puede#modi ica #el#adminis ado #en ía#una#no i icación#al#
usua io# echazando# el# p oyec o# y# p oponiéndole# los# cambios# pa a# la#
acep ación#del#p oyec o.#
3.2.2. Si#no#se#puede#modi ica ,#se# echaza#el#p oyec o.#
4. El#p oyec o#en a#en# ase#de#ejecución#donde#el#usua io#au en icado#pasa#a#se #el#
agen e'de'cambio#del#p oyec o.#
5. Una# ez# e minado#el#p oyec o,# an o#po #inac i idad#de#los#usua ios#del#p oyec o#o#
po #la#no i icación#del#agen e#de#cambio,#el#adminis ado #ce a á#el#p oyec o.###
'

P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
70
12.$Diseño$
12.1$In oducción$
Una$ ez$ ealizado$el$análisis$y$e alua $qué$se$quie e$hace ,$pasamos$a$la$ ase$de$
diseño$ en$ la$ que$ se$ e alúa$ como$ se$ quie e$ hace .$ El$ diseño$ es$ la$ c eación$ de$ una$
ep esen ación$ o$ modelo$ del$ so wa e$ que$ p opo ciona$ de alles$ ace ca$ de$ la$
es uc u a$de$da os,$las$a qui ec u as,$las$in e aces$y$los$componen es$del$so wa e.$
12.1.1$A qui ec u a$clien e-se ido $
La$a qui ec u a$ clien e-se ido $es$ un$ modelo$ de$ aplicación$ dis ibuida$ que$
consis e$básicamen e$en$un$clien e$que$ ealiza$pe iciones$a$o o$p og ama$(el$se ido )$
que$le$da$ espues a.$Aunque$es a$idea$se$puede$aplica $a$p og amas$que$se$ejecu an$
sob e$ una$ sola$pla a o ma$ es$ más$ en ajosa$ en$ un$ sis ema$ ope a i o$mul iusua io$
dis ibuido$a$ a és$de$una$ ed$de$compu ado es.$La$in e acción$clien e-se ido $es$el$
sopo e$de$la$mayo $pa e$de$la$comunicación$po $ edes.$
$
$
Ilus ación 12.1: A qui ec u a Clien e-Se ido
En$es e$modelo$las$aplicaciones$se$di iden$de$ o ma$que$el$se ido $con iene$la$
pa e$que$debe$se $compa ida$po $ a ios$usua ios$y$en$el$clien e$pe manece$sólo$lo$
pa icula $de$cada$usua io.$$
$
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
71
Los$clien es$ ealizan$ unciones$como:$
• Maneja $la$in e az$de$usua io$
• Cap u a $y$ alida $da os$de$$en ada$
• Gene a $consul as$e$in o mes$sob e$la$base$de$da os$
• Es$quien$inicia$solici udes$o$pe iciones$
El$se ido $ ealiza,$en e$o as,$las$siguien es$ope aciones:$
• Acep a$las$conexiones$de$un$g an$núme o$de$clien es$
• Al$inicia se$espe a$a$que$lleguen$las$solici udes$de$los$clien es$
• T as$ la$ ecepción$ de$ una$ solici ud,$ la$ p ocesa$ y$ luego$ en ía$ la$ espues a$ al$
clien e$
$
$
Ilus ación 12.2: Diag ama a qui ec u a clien e-se ido
Algunas$ca ac e ís icas$del$modelo$clien e-se ido $son:$
• El$clien e$no$necesi a$ econoce $la$lógica$del$se ido ,$sólo$su$in e az$$ex e na.$
• El$clien e$no$depende$de$la$ubicación$ ísica$del$se ido ,$ni$del$ ipo$de$$equipo$
ísico$en$el$que$se$encuen a,$ni$de$su$sis ema$ope a i o.$
• Los$cambios$en$el$se ido $implican$pocos$o$ningún$cambio$en$el$clien e.$$
!
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
72
12.1.2$Pa ón$MVC$(Modelo$Vis a$Con olado )$
El# pa ón# de# a qui ec u a# MVC# (Modelo# Vis a# Con olado )# es# un# pa ón# que#
de ine# la# o ganización# independien e# del# Modelo# (Obje os# de# Negocio),# la# Vis a#
(in e az#con#el#usua io#u#o o#sis ema)#y#el#Con olado #(con olado #del#wo k low#de#
la#aplicación).#
De#es a# o ma,#di idimos#el#sis ema#en# es#capas#donde,#como#explica emos#
más#adelan e,# enemos#la#encapsulación#de#los#da os,#la#in e az#o# is a#po #o o#y#po #
úl imo#la#lógica#in e na#o#con olado .#
El#pa ón#de#a qui ec u a#"modelo# is a#con olado ",#es#una# iloso ía#de#diseño#
de#aplicaciones,#compues a#po :#
• Modelo#
o Con iene#el#núcleo#de#la# uncionalidad#(dominio)#de#la#aplicación.#
o Encapsula#el#es ado#de#la#aplicación.#
o No#sabe#nada#/#independien e#del#Con olado #y#la#Vis a.#
• Vis a#
o Es#la#p esen ación#del#Modelo.#
o Puede#accede #al#Modelo#pe o#nunca#cambia #su#es ado.#
o Puede#se #no i icada#cuando#hay#un#cambio#de#es ado#en#el#Modelo.#
• Con olado #
o Reacciona# a# la# pe ición# del# Clien e,# ejecu ando# la# acción# adecuada# y#
c eando#el#modelo#pe inen e.#
$
Ilus ación 12.3: Pa ón MVC
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
73
A" con inuación" se" mues a" el" diag ama" de" secuencia" del" Modelo" Vis a"
Con olado "(MVC):"
Diag ama 12.1: Diag ama de secuencia MVC
Pasos:"
1. El"usua io"in oduce"el"e en o."
2. El"Con olado " ecibe"el"e en o"y"lo" aduce"en"una"pe ición"al"Modelo"(aunque"
ambién"puede"llama "di ec amen e"a"la" is a)."
3. El"modelo"(si"es"necesa io)"llama"a"la" is a"pa a"su"ac ualización."
4. Pa a"cumpli "con"la"ac ualización"la"Vis a"puede"solici a "da os"al"Modelo."
5. El"Con olado " ecibe"el"con ol."
12.2$P opiedades$del$po al$
En"es e"apa ado"se"p esen a"el"diseño"de"un"si io"web"adecuado"pa a"un"po al"
de"pa icipación"ciudadana,"pa a"ello"es ablecemos"unas"pau as"de"guía"pa a"el"diseño"
de"nues a"web:"
• El"po al"debe"se "bas an e"in ui i o"y" ácil"de"maneja ."
• Los" allos"que"se"pudie an"gene a "a egla los"lo"más" ápidamen e"posible."
• Ac ualiza "dia iamen e"el"po al"pa a"que"no"quede"obsole o."
• Enseña " al" usua io" del" sis ema" como" u iliza " co ec amen e" el" po al" y" los"
bene icios"que" iene"u iliza lo"co ec amen e."
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
80
iew_display,
Almacena(in o mación(ace ca(de(cada(pan alla(conec ada(a(una( is a.(
iews_ iew(
Almacena(los(da os(gene ales(de(una( is a.
Ilus ación 12.9: Es uc u a base de da os asociadas a las is as.
Lis a&de& ablas& elacionadas&con&O ganic&G oups.&
og_membe ship,
La( abla(con( odos(los(nodos(pe enecien es(a(un(g upo.(
og_membe ship_ ype,
El ipo de pa icipación en el g upo de un usua io.
og_ ole,
El( ol(de(cada(usua io(po (g upo.(
og_ ole_pe mission,
Almacena(el(pe miso(asignado(a( unciones(de(usua io(po (g upo.(
og_use s_ oles,
Mapas(de(los(usua ios(a(los( oles.(

P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
81
Ilus ación 12.10: Es uc u a base de da os asociadas a O ganic G oups.
!
Lis a!de!algunas! ablas!de!Web o m!(cues iona io).!
web o m(
Tabla%pa a%almacena %p opiedades%adicionales%pa a%los%nodos%WebFo m.%
web o m_componen (
Almacena%la%in o mación%ace ca%de%los%componen es%pa a%los%nodos%WebFo m.%
web o m_condi ional(
Man iene%la%in o mación%sob e%la%lógica%condicional.%
web o m_ oles(
Man iene%la%in o mación%de%acceso%con% espec o%a%qué% unciones%puede%usa %un%
usua io.%
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
82
Ilus ación 12.11: Es uc u a base de da os asociadas a los cues iona ios.
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
83
12.3.2%API%de%D upal%
Una$API$(In e az$de$p og amación$de$aplicaciones,$Applica ion* p og amming*
in e ace)$no$ es$más$ que$una$lib e ía$de$ unciones$que$ se$pone$ a$disposición$de$ los$
desa ollado es$ pa a$ accede $ a$ de e minados$ da os$ del$ sis ema$ de$ una$ o ma$
abs ac a,$sin$necesidad$de$conoce $cómo$se$o ganiza$el$sis ema$in e namen e.$Es o$
ambién$pe mi e$que$el$sis ema$se$pueda$modi ica $in e namen e$sin$que$a ec e$a$las$
aplicaciones$ que$ han$ hecho$ uso$ de$ las$ unciones$ de$ la$ API,$ siemp e$ que$ és as$
man engan$in ac os$su$nomb e$y$pa áme os$de$en ada$y$salida.$
A$ con inuación$ se$ mues a$ la$ Api$ de$ la$ base$ de$ da os$ de$ D upal.$ Se$ puede$
consul a $la$API$de$D upal$en$h p://api.d upal.o g.$
Ilus ación 12.12: API de la base de da os de D upal.
%
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
84
12.4%In e az%
Es a% sección% es á% des inada% pa a% mos a % los% di e en es% diseños% iniciales% que%
ue on% ealizados%pa a%cada% is a%de%la%aplicación.%
12.4.1%P ime os%diseños%
Pa a%el%diseño%de%la%in e az%p ime o%se% ealizó%unos%boce os%simples%pa a% e %la%
o ganización% de% la% in o mación% que% con iene% la% web.% En% los% boce os% se% es ablece% la%
es uc u a%de%la%web,%donde%i án%sus%apa ados%y%enlaces%e%igualmen e%nos%da%una% is a%
gene al%de%los% equisi os%de%in e az.%
Boce o&del&Inicio&del&Po al&
1.1Logo%
%%
%%
%%
%%
1.2.Login%
%%
%%
1.Encabezado%
%%
%%
%%
nomb e%
con aseña%
%%
%%
%%
%%
%%
%%
%%
1.3.Apa ados%del%Po al%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
2.Fo os%de%los%p oyec os,%y%explicación%del%po al%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%
%
%
%
%
%%
%%
3.Insc ibi se%
%
4.En a %
%%
%%
%%
%
%%
%%
%%
%%
%%
%%
%
%%
%%
%%
%%
%%
%%
%
%%
%%
%%
%%
%%
%%
%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
5.Pie%del%po al%
Ilus ación 12.13: Boce o página de Inicio.
Se%ha%decidido%po %un%diseño% ípico%de%es uc u a%web,%donde%cada%pun o%es%un%
á ea%de%in e és:%
1. Tenemos% el% encabezado% del% po al% web,% es e% se% mues a% siemp e% y% en% el%
con iene:%
1.1. %El%logo%del%po al%o%el%nomb e%de%la%página%web.%Se%es ablece%en%la%pa e%
supe io %izquie da.%
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
85
1.2. El& enlace& de& Login& donde& se& mues a& el& o mula io& de& nomb e& y&
con aseña,& ambién&se&mues a&un&enlace&al& o mula io&de®is o.&
1.3. Los& apa ados( del( po al,& a& a és& de& los& cuales& se& puede& enlaza & a&
cualquie &pun o&de&la&web:&p oyec os,& o os&gene ales,¬icias,&e c.&
2. Mos amos&imágenes&a ayen es&a&los&usua ios&y&una&pequeña&explicación&del&
po al.&
3. El®is o&de&la&web&es a&con enido&en&la&sección&de&Insc ibi se.&
4. En&el&bloque&En a &los&usua io&acceden&a&un&lis ado&de&los&p oyec os&ac i os&
del&po al.&
5. El&pie(de(página&al&igual&que&el&encabezado&se&mues a&en&cualquie &pa e&del&
po al,&en&es a&pa e&se&incluye&las&en idades&colabo a i as&y&el© igh &de&la&
web.&
Boce o&den o&de&un&p oyec o&
1.1&Logo&
&&
&&
&&
&&
1.2&
Usua io&
Ce a &
&&
1.(Encabezado(
&&
&&
&&
&&
&&
&&
&&
&&
&&
&&
&&
1.3&Apa ados&del&po al&
2.1&Nomb e&p oyec o&
&&
&
&&
&&
&&
&&
&&
&&
2.(
P oyec o(
&
&
2.4&Miemb os&
&&
&
&
&
&
&
&&
2.2&Edición&
He amien as&
&
2.3&Recu so&
&
&&
&
&
2.5&Calenda io&
&
&
&&
&
&
&&
&
&
2.6&Ul .&
No icias&
&
&
&&
&
&
&&
&
&
2.7&Ul .&
E en os&
&
&
&&
&&
&&
&&
&&
&&
&&
&&
3.(Pie(de(página(
Ilus ación 12.14: Boce o den o de un p oyec o.
Repe imos&el&mismo&esquema&que&el&boce o&an e io ,&el&encabezado&y&el&pie&de&
página&se&mues a& ijo&en& odas&las&páginas&de&la&web.&La&única&sal edad&con& espec o&
al&an e io &boce o&es&que&es e&boce o&mues a&a&una&pe sona&ya&logueada&,&po & an o&

P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
86
en#el#apa ado#1.2#se# mues a# el# nomb e# del# usua io# logueado# y# un# enlace# a#ce a #
sesión.##
#
Los#de alles#de#los#o os#apa ados#se#mues an#a#con inuación:#
2. Se#mues a#una#pan alla#con# odo#lo#pe enecien e#al#p oyec o.#
2.1. En#la#esquina#supe io #izquie da#se#mues a#el#nomb e'del'p oyec o.#
2.2. El#bloque#de#la#izquie da# iene# odas#las#he amien as#de#la#que#dispone#el#
p oyec o#pa a#su#ejecución.#
2.3. Mues a#el#con enido#del# ecu so.#
2.4. Mues a# odos#los#miemb os#pe enecien es#al#p oyec o.#
2.5. Un#calenda io#con#hi os.#
2.6. Las#úl imas#no edades#del#p oyec o.#
2.7. Los#úl imos#e en os#del#p oyec o.#
12.4.2'Temas'
Una# ez#es ablecido#cómo# an#a#es a #dis ibuidos#los#di e en es#apa ados#del#
po al,#se# ealizó#un#es udio#de#los# emas#compa ibles#con#lo#diseñado#en#los#boce os#y#
que#cumplen#cie os# equisi os:#
Técnicos:)
• Compa ible#con#D upal#7#
• Compa ible#con#los#p incipales#na egado es:#IE,#Fi e ox,#Sa a i,#Ope a,#Ch ome.#
• Diseño# web# adap able# (Responsi e) web) design),# adap a# la# apa iencia# de# las#
páginas#web#al#disposi i o#que#se#es á#u ilizando#pa a# isualiza la.#
Funcionalidad:)
• In ui i o#y#manejable#
• Sencillo#
• Que#incluya#el#mayo #núme o#de#he amien as#
• Bien#documen ado#
#
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
87
Se# ealizó# una# búsqueda# po # di e en es# webs# donde# se# p oponen# di e en es#
emas#buscando#un#diseño#que#cumplie a#con#los# equisi os#es ablecidos:##
• h ps://www.d upal.o g/#
• h p://www. empla emons e .com/#
• h p:// heme o es .ne /#
T as#es a#búsqueda# ealizamos#una#selección#de#3# emas#que#se#adap a on#al#
p oyec o:
S abili y(
Ilus ación 12.15: Theme S abili y
h p:// heme o es .ne /i em/s abili y- esponsi e-d upal-7-ube ca - heme/7555904
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
88
Blocks'
Ilus ación 12.16: Theme Blocks
h p:// heme o es .ne /i em/blocks-a-me oinspi ed- esponsi e-d upal- heme/3635281
Me o'
Ilus ación 12.17: Theme Me o
h p://www. empla emons e .com/d upal- hemes/48975.h ml
Finalmen e) el) ema) escogido) ue) “S abili y”) debido) que) es) el) mejo ) que) se)
adap a) a) los) equisi os) y) he amien as) necesa ias) en) el) p oyec o.) Posee) una) g an)
can idad)de)elemen os)que)pueden) acili a )la)implemen ación)del)po al,)po )ejemplo)
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
89
ya# iene#incluido#en#el# ema#la#he amien a#“ ó um1”.#Además#se#puede#pe sonaliza ##
con# acilidad# los# colo es# de# la# p esen ación,# escogiendo# el# e de# ya# que# es# un# colo #
ep esen a i o#pa a#Gálda .#
12.5%Diseño%de%la%es uc u a%
Una# ez#escogido#el# ema#“S abili y”#y#diseñado#la#in e az#de#la#web,#se#
mues a#una#compa a i a#del#diseño#de#la#es uc u a#con#los#p ime o#boce os,#
obse ando#la#semejanza#en e#los#boce os#y#la#in e az.#
1 Fo um: he amien a que da sopo e a discusiones u opiniones en línea.
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
96
Menu%
Pe mi e'a'los'adminis ado es'pe sonaliza 'el'menú'de'na egación'del'si io.'
Node%
Pe mi e'que'se'en íe'con enido'al'si io'y'que'se'despliegue'en'páginas.'
Numbe %
De ine' ipos'de'campos'numé icos.'
Op ions%
De ine'con oles'de'selección,'casillas'de'selección'y'bo ones'de'opciones'pa a'
los'campos'de' ex os'y'núme os.'
Pa h%
Pe mi i 'a'los'usua ios' enomb a 'las'URLs.'
Sea ch%
Pe mi e'la'búsqueda'de'palab as'en' odo'el'si io.'
Sys em%
Ges ión'de'la'con igu ación'gene al'del'si io'po 'adminis ado es.'
Taxonomy%
Pe mi e'la'ca ego ización'del'con enido.'
Tex %
De ine' ipos'de'campo'de' ex o'simple.'
T igge %
Ac i a'las'acciones'que'se án'dispa adas'en'cie os'e en os'del'sis ema,'como'
cuando'se'c ea'nue o'con enido.'
Upda e%manage %
Comp ueba'las'ac ualizaciones'disponibles'y'puede'ins ala 'módulos'y' emas'de'
o ma'segu a'a' a és'de'una'in e az'web.'
%

P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
97
Use %
Adminis a*el* egis o*de*usua ios*y*el*sis ema*de*inicio*de*sesión.*
13.1.2%Módulos%Views%
Views*(Vis as)*es*un*módulo*que*pe mi e* ealiza *lis as*y*consul as*sob e*la*base*
de*da os.*En*el*p oceso*de*desa ollo*se*ha*u ilizado*el*módulo*pa a*la* ealización*de*
odo* ipos* de* lis as,* desde* lis as* de* usua ios* has a* lis as* de* cualquie * ipo* de*
con enido.**
Ilus ación 13.1: Vis a de los usua ios en un p oyec o.
Ilus ación 13.2: Vis a de odos los cues iona ios en un p oyec o.
%
%
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
98
Views&
C ea %lis as%y%consul as%pe sonalizadas%de%la%base%de%da os.%
Views&Bulk&Ope a ions&
El% módulo% Views& Bulk& Ope a ions% (VBO)% añade% cuad os% de% selección% de% ipo%
checkbox%a%los% esul ados%de%la% is a.%Sob e%los% esul ados%seleccionados%po %el%usua io%
se%pod án% ealiza %dis in as%ope aciones.%
Views&Load&Mo e&
Un%complemen o%que%o ece%la%opción%de%añadi %un%bo ón%“más”%a%una% is a.%
Views&UI&
In e az%adminis a i a%que%pe mi e%c ea %o%edi a %las% is as.%
13.1.3$O ganic$G oups$
Pa a% el% desa ollo% de% los% p oyec o% u ilizamos% los% módulos% pe enecien es% a%
O ganics) G oups&(G upos% O gánicos).% Es e% módulo% pe mi e% ecoge % un% g upo% de%
en idades%con%alguna% elación%en e%sí%y%ag upa las.%G acias%a%es os%módulos%podemos%
cons ui % espacios% independien es% en% el% si io% web% con% á eas% de% usua ios,% públicos% o%
p i ados,%con%ca ac e ís icas%di e en es%cada%uno.%%
Los%usua ios%del%po al,%pueden%%segui %a%dis in os%g upos%y%subsc ibi se%o%se %
asignados% a% o os.% Además,% pueden% ene % de inidos% oles% den o% del% g upo% con%
pe misos%especí icos%den o%de%él,%los%cuales%pueden%sob esc ibi %a%los%gene ales%del%
po al%den o%del%con ex o%del%g upo.%
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
99
Ilus ación 13.3: Pa e de código limi ación de los oles.
O ganic(g oups(
API$que$pe mi e$asocia $con enido$con$g upos.$
O ganic(g oups(access(con ol(
Ac i a $con ol$de$acceso$pa a$g upos$p i ados$y$públicos,$y$pa a$el$con enido$
de$g upo.$
O ganic(g oups(con ex (
Ob iene$un$g upo$de$la$página$que$se$es á$ iendo$ac ualmen e.$
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
100
O ganic(g oups(ex as(
Añade&nue as& is as&y&bloques¶&O ganic(G oups.&
O ganic(g oups(mode a ion(
Habili a & con ol& de& acceso& pa a& las& opciones& de& publicación& y& e isión& del&
con enido&del&g upo.&
O ganic(g oups( egis e (
Pe mi e&susc ibi se&a&g upos&du an e&el®is o&de&usua io.&
O ganic(g oups(UI(
In e az&de&Uuua io&de&O ganic(G oups.&
O ganic(g oups(Web o m(in eg a ion(
Pe mi e& a& los& adminis ado es& de& O ganic( G oups& modi ica & o mula ios& web&
den o&de&sus&g upos.&
O ganic(g oups(In i e(
Pe mi e& a& los& miemb os& de& un& g upo& in i a & a& o os& usua ios& a& uni se& a& su&
g upo.&
13.1.4%Campos%
En i y(Re e ence(
P opo ciona&un&campo&que&puede&hace & e e encia&a&o as&en idades.&
Link(
De ine&los& ipos&de&campo&enlace&simples.&
13.1.5%He amien as%pa a%los%usua ios%
Den o& del& po al& los& usua ios& pueden& in e ac ua & con& di e en es& ecu sos,&
hemos& ealizado& un& lis ado& de& los& p incipales& módulos& con& los& que& in e ac úa& un&
usua io.&
&
& &
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
101
Den o'del'núcleo'se'encuen an'los'módulos:'
Commen '
Pe mi e'a'los'usua ios'comen a 'y'discu i 'con enido'publicado.'
Fo um'
P opo ciona' o os'de'discusión.'
Poll'
Pe mi e' que' el' si io' ecopile' o os' sob e' di e en es' emas' en' o ma' de'
p egun as'de'opción'múl iple.'
Web o m'
Pe mi e'la'c eación'de' o mula ios'y'cues iona ios.'
Sha eThis'
Añade' una' ba a' de' bo ones' pa a' compa i ' el' con enido' en' las' di e en es'
edes'sociales.'
SMTP'Au hen ica ion'Suppo '
Pe mi i ' que' los' co eos' elec ónicos' del' si io' sean' en iados' a' a és' de' un'
se ido 'SMTP.'
IMCE'
Un' ca gado ' y' na egado ' de' imágenes/a chi os' con' sopo e' de' di ec o ios'
pe sonales'y'cuo a'de'usua io.'
CKEdi o '
Se' a a'de'un'edi o 'HTML'de' ipo'WYSIWYG'(Wha 'You'See'Is'Wha 'You'Ge )'
pa a'su'uso'en'luga 'de'campos'de' ex o'sin' o ma o.'
Calenda '
Ex ensión' de' Views' pa a' mos a ' is as' que' con engan' echas' como'
Calenda ios.'
'
'

P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
102
Da e%
Hace%que%los%campos% echa/ho a%es én%disponibles.%
Da e%API%
API%de% echas%que%puede%se %usada%po %o os%módulos.%
CAPTCHA%
El% módulo% CAPTCHA% pe mi e% añadi % p egun as% a% los% o mula ios% de% mane a%
a bi a ia,%pa a%e i a %que%so wa e%au oma izados%causen%daños%en%el%sis ema.%
Google%Cap cha%
Ve i ica% si% el% usua io% es% un% humano% sin% necesidad% de% esol e % un% código% de%
imagen.%
13.1.6%Rules%
Usando% Rules% pod emos% de ini % acciones% condicionales,% que% se% ejecu a án%
cuando% ocu an% de e minados% e en os.% Rules% pe mi e% de ini % eglas% complejas% y%
lexibles%pa a%de e mina %si%una%acción%debe%o%no%ejecu a se%al%p oduci se%el%e en o.%
Rules%
Realiza%una%acción%según%un%e en o%y%sus%condiciones.%
Rules%UI%
In e az%adminis a i a%pa a%la%ges ión%de% eglas.%
13.1.7%My%Modules%
Además% de% los% módulos% que% hemos% ins alados% en% d upal% pa a% el%
uncionamien o%de%la%he amien a%se%han%implemen ado%o os%módulos.%
Ac ion%add%an%a icle,% o um%and%poll% o%PROYECTO%g oup%o %i s%subg oup%
Acción%de%ag ega %un% ipo%de%con enido%al%p oyec o%o%a%un%g upo%de% abajo.%
Ac ion%add%membe s% o%g oup%o %i s%subg oup%when%adding%o %upda ing% he%
USUARIOS%FIELD%
Acción%de%ag ega %miemb os%a%un%p oyec o%o%a%un%g upo%de% abajo.%
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
103
Ac ion'c ea es' h ee'subg oups'in'a'new'con en 'o ' ype'P ojec '
Acción&de&c ea &los& es&g upos&de& abajo&asociados&al&p oyec o.&
Ac ion'dele e'membe (s)' om'a'subg oups'when'is' emo ed' om' he'
PROYECTO'g oup.'
Acción& de& elimina & un& miemb o& de& un& g upo& de& abajo& cuando& es e& se& ha&
eliminado&de&un&p oyec o.&
Ac ion'upda e'membe (s)' ole' om'a'p ojec 'o 'subg oups'
Acción&de&ac ualiza &el& ol&de&un&miemb o&den o&de&un&p oyec o.&
Blocks'Gálda '
Es e&módulo&se&u iliza¶&mos a &un&bloque&en& unción&del&papel&del&usua io.&
Blocks'Gálda 'Abajo'
Es e&módulo&se&u iliza¶&ac i a &o&desac i a &un&bloque&en& unción&del&papel&
del&usua io.&
Blocks'Gálda 'De echa'
Es e&módulo&se&u iliza¶&ac i a &o&desac i a &un&bloque&en&& unción&del&papel&
del&usua io.&
Hide' he'g oup'audience' ield'in' he'wiki,' o um'and'poll'
Ocul a &cie os&campos&den o&del& o mula io&de&un&con enido&que&se&u iliza&en&
la&ac ion_add_a icle.&Además,&se&esconde&la&opción&ca pe a&de&p oyec os&en&el&menú&
desplegable& o o.&
Nodes'Gálda '
Es e&módulo&se&u iliza¶&modi ica &la&plan illa.&
This'module'is'used' o'dele e'a'p ojec 'o 'subg oup'and'all'con en s'
Acción&elimina &un&p oyec o&o&g upo'de' abajos&y& odos&sus&con enidos.&
T igge 'add'membe ' o'a'g oup'and'subg oups'
Dispa ado &de&ag ega &miemb os&a&un&p oyec o&y&g upos'de' abajo.&
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
104
T igge &c ea es& h ee&subg oups&in&a&new&con en &o & ype&P ojec &
Dispa ado )pa a)c ea )lo) es)g upos)de) abajo)asociados)a)un)p oyec o.)
T igge &dele e&membe (s)& om& he&subg oup(s)&
Dispa ado ) de) bo a ) un) miemb o,)desde) los) g upos)de) abajo) cuando) se)
elimine)del)p oyec o.)
T igge &upda e& ole(s)&o &some&subg oup(s)&
Dispa ado )de)la)ac ualización)del) ol)de)un)miemb o.)
13.1.8%Lib e ías%ex e nas%
Pa a)la)impo ación)de)algunos)módulos)se) equie e)la)ins alación)de)algunas)
lib e ías)ex e nas)que)no)pe enecen)a)D upal,)aquí)mos amos) odas)ellas:)
ckedi o &
Lib e ía) que) pe mi e) que) el) edi o ) de) ex o) ckedi o ) pueda) ca ga ) odas) sus)
plan illas)y)ac ua )con o me)a)ellas.)
colo box&
Colo box)es)un)módulo)que)nos)pe mi e) e )imágenes)po )encima)de)la)capa)
ac ual)sin)necesidad)de)i )al)enlace)de)dicha)imagen.))
13.2%Tipos%de%Con enido%
El)nodo)es)la)unidad)básica)de)con enido)en)D upal.)Los)nodos)pueden)se )de)
dis in os) ipos:)una)página)de)con enido)es á ico,)un)mensaje)del) o o,)un)a ículo)que)
se) ende)en)una) ienda)online,)un) o mula io)web,)una)no icia)en)un)dia io)digi al,)una)
imagen)de)una)gale ía)mul imedia,)e c.)
D upal) ca ego iza) los) nodos) a) a és) de) los) ipos) de) con enido.) Los) ipos) de)
con enido) cons i uyen) una) po en e) he amien a) pa a) implemen a ) con enidos)
es uc u ados.)Una) ez)c eado)el) ipo)de)con enido)ya)se)pueden)c ea )los)elemen os)
de)con enido.)El) ipo)de)con enido)ya) iene)po )de ec o)un) í ulo)y)un)campo)pa a)la)
desc ipción.)
Tenemos) a ios) ipos)de)con enido)que)i emos) iendo)a)con inuación.)
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
105
13.2.1%P oyec o%
Tipo%de%nodo%pa a%los%p oyec os.%Posee% a ios%campos%en e%los%que%des acan%el%
campo%G upo&%pe enecien e%al%módulo%de%O ganic%G oups,%po %el%cual%se%almacenan%
los% demás% ipos% de% con enido% den o% de% su% g upo% o% el% campo% Ca ego ía%que% nos%
pe mi e% elegi % en e% un% lis ado% de% é minos% de% axonomía% la% ca ego ía% a% la% que%
pe enece%el%p oyec o.%
Campos'
Tí ulo&del&p oyec o&
Campo%de% ipo% ex o%que%da%nomb e%al%p oyec o.%
G upo&
Campo% booleano% po % el% cual% de inimos% si% un% p oyec o% es% un% g upo% o% no,% po %
de ec o%se%almacena%como%g upo%y%los%usua ios%no%pueden%modi ica %sus%pa áme os%
ya%que%es á%ocul o.%
Imágenes&
Campo% que% nos% pe mi e% almacena % imágenes% que% nos% si a% pa a% mos a % el%
p oyec o.%Po %de ec o%ya% iene%una%imagen%p ede inida.%
Bu on&link&
Es e% campo% c ea% un% bo ón% enlazado% pa a% pode % egis a nos% al% p oyec o,% se%
c ea%con%un%enlace%es á ico%y%no%puede%modi ica se%po %los%usua ios.%
Ca ego ía&
Campo%donde%se% iene% a ias%ca ego ías%y%el%usua io%puede%selecciona %cuales%
pueden% elaciona se%con%su%p oyec o.%%
In o mación&del&p oyec o&
Campo% ex o%donde%el%usua io% edac a%una%desc ipción%del%p oyec o.%
Opciones&de& u a&URL&
Campo%donde% nos%c ea% au omá icamen e%el% enlace%web% po %el% cual%podemos%
accede %al%con enido.%
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
112
Ilus ación 13.9: Campos del ipo de con enido Fo os de P oyec o.!
!
13.2.7!Ca pe a!
Nodos! que! ienen! un! campo! especial! llamado! Fiche o! que! si e! pa a! pode !
almacena !adjun os!a!la!web.!
Campos'
Tí ulo-
Campo! ex o!donde!se!esc ibe!el! í ulo!de!la!ca pe a!
G upos-de-audiencia-
Campo! en i y- e e ence! que! pe mi e! enlaza ! el! con enido! a! un! g upo.! Es e!
campo!es á!ocul o!al!usua io!y!se!asigna!au omá icamen e!a!un!p oyec o!o!un!g upo!
de! abajo!dependiendo!de!donde!se!c ee!el!con enido.!
Opciones-de- u a-URL-
Campo! que! c ea! au omá icamen e! un! enlace! web! pa a! que! el! con enido! sea!
accesible!median e!una! u a.!
Cue po-
Campo! ex o!pa a!esc ibi !una!desc ipción!del!con enido!de!la!ca pe a.!
Fiche o-
Campo!a chi o!que!pe mi e!gua da !imágenes,!pd ,!e c.!
!

P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
113
Ilus ación 13.10: Campos del ipo de con enido Ca pe a.!
!
13.2.8!E en os!
Es!un! ipo!de!nodo!que! iene!un!campo!especial!Fecha!donde!se!puede!esc ibi !
una! echa!y!se!ma ca á!en!el!calenda io!del!p oyec o.!Es e! ipo!de!con enido!se!puede!
desa olla !g acias!a!los!módulos!da e!y!calenda .!
Campos.
Tí ulo,
Campo! ex o!donde!se!es ablece!el! í ulo.!
G oups,audience,
Campo! en i y, e e ence! que! pe mi e! enlaza ! el! con enido! a! un! g upo.! Es e!
campo!es á!ocul o!al!usua io!y!se!asigna!au omá icamen e!a!un!p oyec o!o!un!g upo!
de! abajo!dependiendo!de!donde!se!c ee!el!con enido.!
Opciones,de, u a,URL,
Campo! que! c ea! au omá icamen e! un! enlace! web! pa a! que! el! con enido! sea!
accesible!median e!una! u a.!
Desc ipción,del,e en o,
Campo! ex o!pa a!pode !desc ibi !el!e en o.!
Fecha,
Campo! echa! que!p opo ciona! un!calenda io! desplegable!pa a! selecciona !las!
echas.!
!
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
114
Ilus ación 13.11: Campos del ipo de con enido E en os.!
!
A! pa e! de! los! ipos! de! con enidos! de! un! p oyec o! el! po al! cuen a! con! más!
ipos!de!con enido:!
13.2.9!Fo um! opic!
Tipo!de!con enido!pa a!pode !c ea ! o os!gene ales!en!la!web.!Posee!un!campo!
especial! llamado! “Fo os”,! capaz! de! c ea ! median e! la! axonomía! de! D upal! o os! y!
con endedo es! elacionados.!Es e! ipo!de!con enido! iene!ya!incluido!con!el!módulo!
Fo um.!La!di e encia!que!exis e!en e!los! o os!gene ales!y!los! o os!de!los!p oyec o!es!
la!ausencia!del!campo!g oup&audience!en!los!p ime os.!!
Campos*
Tema&
Campo!donde!se!es ablece!el! í ulo!del!hilo.!
Opciones&de& u a&URL&
Campo!donde! nos!c ea! au omá icamen e!el! enlace!web! po !el! cual!podemos!
accede !al!con enido.!
Fo os&
Campo!en i y& e e ence! elacionado!con!el!módulo!que!pe mi e!selecciona !la!
ca ego ía!de! o o!en!la!que!se!quie e!c ea !el!hilo.!Es e!campo!se!ocul a!al!usua io!y!
según!a!la!ca ego ía!que!accede!se!le!asigna.!
Cue po&
Campo! ex o!donde!se!esc ibe!el!p ime !comen a io!del!hilo.!!
!
!
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
115
Ilus ación 13.12: Campos del ipo de con enido Fo um.!
!
13.2.10!No icia!
Tipo%de%con enido%pa a%c ea %no icias.%Posee%muchos%campos%que%se%ac i an%o%
desac i an%dependiendo%del% ipo%de%no icia.%
Campos'
Ti ulo!
Campo%donde%se%es ablece%el% í ulo%de%la%no icia.%
Ca ego ía!
Campo%donde%se% iene% a ias%ca ego ías%y%el%usua io%puede%selecciona %cuales%
pueden% elaciona se%con%la%no icia.%%
Tags!
Campo% igual% que% el% de% ca ego ía% donde% se% es ablecen% las% subca ego ías% que%
pueden% elaciona se%con%la%no icia.%
Mason y!size!
Campo% numé ico% que% es ablece% el% amaño% del% bloque% que% a% a% ocupa % la%
no icia,% po % de ec o% ya% hay% un% amaño% p ees ablecido% que% el% usua io% no% puede%
modi ica .%
Tipo!de!no icia!
Campo%de%lis a%de%selección%donde%el%usua io%es ablece%el% ipo%de%no icia.%Según%
el% ipo%de%la%no icia%el% o mula io%a%desa olla % a ía.%
Video!i ame!
Campo% ex o%que%si e%pa a%pone %la%di ección%de%un% ídeo.%
!
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
116
Images'
Campo&que&nos&pe mi e&añadi &imágenes&adjun as&a&la¬icia.&
Body'
Campo& ex o&donde&se&esc ibe&la¬icia.&
Audio'
Campo&que&nos&pe mi e&adjun a &audios&a&la¬icia.&
Audio'i ame'
Campo& ex o&que&si e¶&pone &la&di ección&de&un&audio&
Opciones'de' u a'URL'
Campo&donde& nos&c ea& au omá icamen e&el& enlace&web& po &el& cual&podemos&
accede &al&con enido.&
&
&
Ilus ación 13.13: Campos del ipo de con enido No icia.!
&
&
13.3!O os!de alles!de!la!implemen ación!
En& es e& apa ado& se& indica án& los& aspec os& más& ele an es& de& la&
implemen ación& de& “Ac í a e& po & Gálda & 2.0”.&Ya& hemos& is o& an e io men e& los&
módulos&y&los& ipos&de&con enido&ins alados&y&c eados&en&el&po al,&po &lo&que&en&es e&
apa ado&mos a emos&la&implemen ación&de&las&ac i idades&más&comunes&en&la&web.&
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
117
13.3.1$P opues a$de$un$P oyec o$
Un#usua io#au en icado#puede#p opone #un#p oyec o,#pa a#ello#solo# iene#que#i #
den o# del# apa ado# p oyec o# y# selecciona # “P opone # P oyec o”.# Apa ece# un#
o mula io#que#el#usua io# ellena#y#gua da;#una# ez#gua dado#se#mues a#un#mensaje#
diciendo# que# se# ha# gua dado# el# p oyec o.# In e namen e# una# ez# que# el# usua io# ha#
gua dado# la# p opues a# de# p oyec o# se# c ea# un# p oyec o# de# ipo# de# con enido#
“p oyec o”#y# se# ac i an# unos# dispa ado es# que# ejecu an# di e en es# acciones# que# se#
comen an#a#con inuación.#
C ea %los%g upos%de% abajo%
Una# ez#gua dada#una#p opues a#de#p oyec o,#se#ac i an#los#módulos#“Ac ion%
c ea es% h ee% subg oups%in% a% new% con en % o % ype% P ojec ”# y# “T igge % c ea es% h ee%
subg oups%in%a%new%con en %o % ype%P ojec ”,#La#ejecución#de#es os#módulos#c ea#un#
g upo#de# abajo# pa a# Agen es# de# cambio,# o o# pa a# Colabo ado es# y# o o# pa a#
Expe os,#cada#uno#del# ipo#de#con enido#co espondien e.#A#con inuación#se#mues a#
una#pa e#de#código#donde#se#c ea#el#g upo#de# abajo#de#agen es#de#cambio.
Ilus ación 13.14: Código de c eación de g upos de abajo.$
%
%
%
%
%
%
og_g oup('node', $en i y);
// ------------- Agen e ----------------
$node_agen = new s dClass;
$node_agen -> ype = 'g upo_de_ abajo_agen es';
$node_agen ->language = LANGUAGE_NONE;
$node_agen -> i le = 'G upo de abajo de agen es de cambio del
p oyec o ' . $en i y-> i le;
$node_agen ->uid = $en i y->uid;
$node_agen ->s a us = 1;
$node_agen ->commen = 2;
$node_agen ->p omo e = 0;
$node_agen ->c ea ed = REQUEST_TIME;
node_objec _p epa e($node_agen );
// Sa e he node
node_sa e($node_agen );

P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
118
!
Rol!del!c eado !del!p oyec o!
Una$ ez$c eado$el$p oyec o$y$los$g upos$de$ abajo$se$ha$con igu ado$O ganics!
G oups$ pa a$ que$ al$ c eado $ del$ p oyec o$ y$ sus$ g upos$ de$ abajo$ engan$
au omá icamen e$el$ ol$de$Agen e$de$Cambio.$
Ocul a !p oyec o!
El$ p oyec o$ c eado$ no$ se$ mues a$ ya$ que$ en$ las$ opciones$ de$ isibilidad$ es á$
ocul o.$Cuando$el$p oyec o$sea$ap obado$po $el$adminis ado ,$simplemen e$se$ac i a$
la$opción$de$ isibilidad$y$se$mues a$el$p oyec o.$
Mensaje!de!c eación!de!p oyec o!
Cuando$el$p oyec o$es$c eado$se$en ía$un$mensaje$al$adminis ado $indicando$
que$se$ha$c eado$un$p oyec o$indicando$su$nomb e.$Es o$es$posible$g acias$al$módulo$
de$Rules,$ya$que$podemos$ac i a $dispa ado es$y$añadi $acciones$a$ellos.!
13.3.2!O ganig ama!de!un!g upo!de! abajo!
Den o$de$los$p oyec os$el$Agen e$de$cambio$puede$ ealiza $ope aciones$sob e$
los$usua ios.$Los$módulos$de$O ganics!G oups$pe mi en$al$Agen e$de$cambio$in i a $a$
una$pe sona$a$su$p oyec o,$modi ica $el$ ol$de$un$usua io$o$elimina lo.$
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
119
Ilus ación 13.15: Vis a gene al de los usua ios de un p oyec o.
In i a (a(un(usua io(
Cuando' un' usua io' iene' el' ol' de' Agen e' de' cambio' de' un' p oyec o' puede'
in i a ' a' los' usua ios' a' que' pa icipen' en' él.' Es o' es' posible' g acias' a' un' módulo'
ex e no'de'O ganics(G oups,'denominado'O ganic(g oups(In i e.'
Es e' módulo' se' ha' modi icado' pa a' ajus a lo' mejo ' a' nues o' po al.' Po '
ejemplo,'como'se'puede' e 'en'la'ilus ación'12.18'en'la'in i ación'de'pa icipación'de'
un'p oyec o'que'se'en ía'a'un'usua io'se'indica'el' ol'que'se'le'p opone'que' enga'en'
el'p oyec o.'Igualmen e'se'puede'accede 'a'un'lis ado'de' odos'los'usua ios'a'los'que'
se'ha'en iado'in i aciones.''
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
120
Ilus ación 13.16: Fo mula io de in i ación a un usua io.
Ilus ación 13.17: Mensaje de in i ación a un usua io.
!
Modi ica ! ol!
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
121
El#Agen e#de#cambio#puede#modi ica #el# ol#de#cualquie #usua io#den o#de#un#
p oyec o.#Una# ez#modi icado#un# ol#se#ac i an#unos#dispa ado es#de#los#módulos#de#
acciones#que#elimina an#al#usua io#de#los#g upos#de# abajo#del# ol#an iguo#y#lo#añade#
en# los# g upos# e# abajo# asociados# a# su# nue o# ol.# Además# se# manda# un# co eo#
elec ónico# al# usua io# no i icándole# el# cambio.# Po # úl imo,# modi icamos# el# código#
uen e# de# O ganics) G oups# pa a# limi a # los# oles# como# es án# especi icados# en# los#
equisi os#de#so wa e.#A#con inuación#se#mues a#pa e#del#código#donde# e i icamos#
si# el# usua io# puede# se # “Agen e# de# cambio”# si# es á# egis ado# en# el# sis ema# como#
Au en icado.#
Ilus ación 13.18: Pa e de código limi ación de los oles.
Elimina )usua io)
Cuando##eliminamos#a#un#usua io#de#un#p oyec o,#és e#se#elimina á#de# odos#los#
g upos# de# abajo# a# los# que# pe enezca# y# ecibi á# una# no i icación# de# que# ha# sido#
eliminado#del#g upo.#En#caso#de#que#el#usua io#haya#sido#bloqueado#pe o#no#eliminado#
ocu i á#exac amen e#lo#mismo#sal o#que#no#se#elimina á#del#p oyec o,#aunque#sí#de#
los# g upos# de# abajo.# Pa a# es as# ope aciones# u ilizamos# ambién# los# módulos# de#
Ac ion#y#T igge #que#se#han#c eado#especí icos#pa a#es á#acción.#
13.3.3$Las$he amien as$
Como#hemos# is o#an e io men e#sólo#algunos#usua ios#pueden#accede #a#las#
he amien as#y##además#sólo#en#de e minados#ámbi os.#En#es e#apa ado#explica emos#
cómo#hemos#conseguido#es e# uncionamien o#pa icula .#
// ---- Galda Gálda ---
$accoun = use _load($ o m_s a e['og_membe ship']->e id);
i (($ o m_s a e[' alues'][' oles'][12] > 0 ) &&
(a ay_sea ch(AUTEN_RES,$accoun -> oles) === FALSE &&
a ay_sea ch(AUTEN_NO_RES,$accoun -> oles) === FALSE &&
a ay_sea ch(AUTEN_VINC,$accoun -> oles) === FALSE)){
o m_se _e o ('name', ('El usua io no iene el pe miso
eque ido pa a ene el ol de Agen e de Cambio.'));
e u n;
}
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
128
cla amen e) los) equisi os) que) se) deben) cumpli ) pa a) p opone ) un) p oyec o) y) se)
incluye,)al)igual)que)en)el) es o)de) uncionalidades,)un) ideo- u o ial)donde)se)mues a)
la)c eación)de)un)p oyec o)pilo o)de)p ueba.)
Den o)de) un)p oyec o)se) han)desa ollado)di e en es)espacios) o)en onos)de)
abajo)pa a)una)mayo ) lexibilidad)a)la)ho a)de)implemen a )un)p oyec o.)En e)es os)
espacios) enemos)un)espacio)público)(pa e)p incipal)del)p oyec o),) isible)pa a) odos)
los) usua ios) de) la) web,) y) múl iples) espacios) p i ados) (g upos) de) abajo)) donde) los)
usua ios)con)cie os) oles)pueden) abaja )conjun amen e)en)en o nos)p i ados.)
Po )úl imo,)des aca )en)un)p oyec o)su)pa e)adminis a i a.)Se)les)ha)o o gado)
a) los) esponsables) del) p oyec o) (agen es) de) cambio)) odas) las) unciones)
adminis a i as) de) sus) p oyec os.) Con) una) in e az) cla a) y) sencilla) es os) agen es)
pueden) ges iona ) an o) a) los) usua ios) como) las) he amien as) de) un) p oyec o.) Es o)
o o ga)una) e dade a)au onomía)y)libe a)de)algunas)“ca gas”)a)los)adminis ado es)del)
po al)dándoles)una)mayo ) esponsabilidad)a)los)agen es)de)cambio,)log ando)de)es a)
o ma)que)se)in oluc en)más)en)sus)p oyec os.)
14.1.4$He amien as$
Se)ha)implemen ado)un)conjun o)de)he amien as)elegidas)po )los)clien es)pa a)
el) comple o) desa ollo) de) los) p oyec os.) La) c eación,) ges ión) y) uso) de) es as)
he amien as) son) simples) y) se) asemejan) unas) a) o as) haciendo) más) ácil) su)
in e acción.) También) se) ha) implemen ado) en) las) he amien as) ídeo- u o iales) pa a)
mos a )su)c eación)y/o)uso.)
Además) de) las) he amien as) den o) de) un) p oyec o,) se) han) añadido) o as)
he amien as)gene ales)al)po al.)Una)de)es as)he amien as)son)los) o os)gene ales)
que)son)usados)po )cualquie )usua io) egis ado)en)el)po al.)O a)de)las)he amien as)
son) las) no icias,) que) son) ges ionadas) po ) los) adminis ado es.) Se) han) desa ollado)
es os) ecu sos)den o)del)po al)pa a)da le)mayo ) uncionalidad)al)mismo.)Además,)en)
las)no icias,)los)adminis ado es)pueden)c ea )di e en es) ipos)de)no icias)(no icias)con)
imágenes)y) ex o,)una)gale ía)de)imágenes,)inse a ) ídeos)de)you ube,)e c.))con)solo)
un) ipo)de)con enido.)
)

P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
129
14.2%Conclusiones%
Un#aspec o# undamen al#a#la#ho a#de#da #po # inalizado#un#p oyec o#de# in#de#
ca e a#es# comp oba # que# los# obje i os#ma cados#en# el# comienzo# del# mismo# se#han#
sa is echo#con#el# abajo#desa ollado.#
Se# ha# conseguido# desa olla # una# web# de# c eación# de# p oyec os# pa a# el#
ayun amien o# de# Gálda ,# donde# odos# los# obje i os# p opues os# han# sido# cumplidos,#
además#hemos#añadido#algunas# unciones#ex as#que#mejo an#el#p oduc o# inal.##
El# so wa e# c eado# p e ende# se # un# pequeño# paso# pa a# la# pa icipación#
ciudadana# den o# de# las# ins i uciones# públicas,# pudiendo# a# a és# de# las# nue as#
ecnologías# i # c eando# un# gobie no# abie o# en# que# la# anspa encia,# pa icipación# y#
colabo ación#ciudadana#es én#a#la#o den#del#día.#
Pa a# el# desa ollo# del# p oyec o# se# han# enido# que# combina # conocimien os#
ob enidos# du an e# la# ca e a# con# el# ap endizaje# de# aplicaciones# y# he amien as#
desconocidas,# lo# cual# ha# p opo cionado# unas# nue as# ap i udes# que# pueden# se # muy#
ú iles#en#el# u u o.#
El#p oyec o#ha#sido# ealizado#pa a#un#clien e# eal,#es o#supuso# an o#un#desa ío#
como# una# g an# mo i ación,# ya# que# es ábamos# expe imen ando# una# si uación# como#
Ingenie o#en#el#mundo#labo al.#Es o# eque ía#p o esionalidad#en#las#en e is as,#en#la#
elabo ación# de# los# documen os# y# en# el# desa ollo# del# so wa e.# Así# mismo,# al# se # el#
so wa e#pa a#un#clien e,#el# abajo# ealizado#se á#u ilizado#y#po #lo# an o#p oduc i o.#
O o# de# los# aspec os# a# des aca # ha# sido# la# c eación# del# po al# den o# de# un#
g upo# o# en o no# de# abajo,# expe imen ando# lo# que# es# el# abajo# en# un# equipo# de#
desa ollo#( euniones,#implemen ación,#ca gas#de# abajo# epa idas,#e c.).#
En# el# aspec o# écnico# hay# que# des aca # que# supuso# una# g an# ocasión# pa a#
es udia #y#ap ende # ecnologías#webs#ac uales.#
Con# espec o#a#D upal#des aca #qua#ha# esul ado#una#buena#he amien a#pa a#
el#desa ollo#del#so wa e.#G acias#a#la#can idad#de#módulos#que#o ece#ha#sido#posible#
c ea #las#di e en es# unciones# eque idas,#en#especial#el#módulo#O ganics)G oups#pa a#
la# c eación# de# los# g upos.# Además# posee# una# g an# comunidad# de# usua ios# con#
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
130
múl iples) o os)donde)es án) esuel o)los)p oblemas)que)puedan)apa ece )con)D upal.)
También)hay)múl iples)páginas)y)blogs)donde)se)dan)consejos)o) esuel en)dudas)pa a)
mejo a )la)expe iencia)en)D upal.))
Como) pun o) nega i o) a) D upal) es á) la) ele ada) cu a) de) ap endizaje) con)
espec o) a) o os) CMS.) Po ) o a) pa e) enemos) que) la) implemen ación) de) algunos)
módulos)daban)p oblemas)en)su)ins alación)o)no)cub ían) odo)el)espec o) eque ido)
pa a) el) po al.) Po ) an o) se) ha) enido) que) pe sonaliza ) algunos) módulos) o) c ea los,)
ampliando)más)el) iempo)de)desa ollo)del)po al.)
En)lo)pe sonal,) odas)las)ho as)dedicadas)a)es e)p oyec o)han)me ecido)la)pena.)
El) mo i o) es) el) hecho) de) que) el) clien e) inal) haya) quedado) sa is echo) con) la)
he amien a.) Además) de) se ) la) p ime a) ealización) de) un) p oyec o) de) es a)
en e gadu a.)
!
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
131
15.$T abajo$ u u o$
Ac í a e(po (Gálda (es(un(p oduc o(especí ico(pa a(el(ayun amien o(de(Gálda (
nacido(de(una(idea(de(p oyec o(de(pa icipación(ciudadana.(Al(se (la(p ime a( e sión(
de(un(p oduc o(la(aplicación(puede(mejo a se(de(di e en es(mane as:(
• Web( de( colec i os:( se ía( econ e i ( el( po al( web.( El( po al( web( no( es a ía(
des inado(solamen e(a(la(c eación(de(p oyec os(pa a(Gálda ,(si(no(que(es e(sólo(
ue a(uno(de(los(muchos(colec i os(que(se(unie an(a(la(web(pa a( ealiza (sus(
p opios(p oyec os.(En(de ini i a(una(web(donde( an o(colec i os(como(usua ios(
se( egis an;(los(usua ios(p oponen(p oyec os(pa a(los(colec i os( egis ados;(y(
es os(se(enca gan(de(adminis a (sus(p oyec os.(
• Flexibilidad( en( los( p oyec os:( el( c eado ( de( un( p oyec o( end ía( libe ad( a( la(
ho a( de( desa olla lo.( Pod ía( es ablece ( su( je a quía( de( abajo( ( oles( y( sus(
pe misos),(c eación(de(he amien as(a(u iliza ,(c eación(de(g upos(de( abajo,(
e c.( Además( ambién( se( le( da ía( la( posibilidad( de( cambia ( la( in e az( del(
p oyec o,(colo ,(aspec o,(localización(de(las(he amien as,(e c.(
• Valo ación(de(los(p oyec os(y(de(usua ios:(que(se(puedan( alo a (los(p oyec os(
en(base(a(su(uso(o(a(la( alo ación(de(los(usua ios,(además(de(un( anking(de(los(
usua ios(más(ac i os(o(los(mejo ( alo ados.(((
• T aducción(en( a ios(idiomas.(
(
En(base(a(las(he amien as(de(los(p oyec o:(
• Los( e en os:( c eación( de( ipos( de( e en os( di e en es( con( colo es( en( los(
calenda ios(pa a(su(di e enciación(y( ool ips,(además(de(la(posibilidad(de(da (la(
opción(de( eco da o io(con(un(mensaje(o(un(co eo.(
• Sis emas(de(a chi os:(un(sis ema(de(a chi os(mul ini el(donde(podamos( ene (
ca pe as(ag upadas,(es ablece (pe misos(indi idualizados(en(ca pe as…(
• Wikis:( ag upa ( wikis,( pe mi iendo( a( los( usua ios( c ea ( y( o ganiza ( los(
con enidos( elacionados(en(un(lib o.(
• O as( he amien as:( c ea ( o as( he amien as( como( puede( se ( el( cha ,(
e ique a (y( alo a (cada(apa ado(del(p og ama. (
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
132
16.$Re e encias$Bibliog á icas$
Lib os'elec ónicos'
• F an'Gil,'Expe o(en(D upal((Ni el(inicial),'Ap ende'D upal'con'Fo con u,'2014'
'
• F an'Gil,'Expe o(en(D upal((Ni el(in e medio),'Ap ende'D upal'con'Fo con u,'
2014'
'
• F an'Gil,'Expe o(en(D upal((Ni el(a anzado),'Ap ende'D upal'con'Fo con u,'
2014'
'
• Ma ín'González'Robles,'O ganic(G oups,'Ap ende'D upal'con'Fo con u,'2014'
'
PFCs'
'
• Ma ía'Cañiza es'O dás,'Ges o es(de(con enido(web:(Wo dp ess(y(D upal,'2010'
Disponible'en:''
h p://www.ma ysalen o.com/wp-con en /uploads/2010/09/PFC.pd '
'
• Ped o'Ja ie 'Melián'Rod íguez,'Timemanage '
Disponible'en:'PFC'de'la' acul ad'de'In o má ica'
'
• Emilio'Macías'Conde,'In aweb(
Disponible'en:'PFC'de'la' acul ad'de'In o má ica'
(
• Mª'José'Pons'Tu ,'Diseño(e(implemen ación(de(un(si io(web(u ilizando(D upal(7,'
2012'
Disponible'en:'
h ps:// iune .up .es/bi s eam/handle/10251/17051/Memo ia.pd '
(
Blogs'
'
• Ma ía'Cañiza es'O dás,'Blog(de(Ma ía(Cañiza es''[blog].''
Disponible'en:'h p://www.ma ysalen o.com/'
'
Reseña'en'blog'
'
• Guille mo'Ce ezo,'D upal(7:(Esquema(de(la(Base(de(Da os(en(MySQL.'
Disponible'en:'h p://guille moce ezo.com/es/blog/d upal-7-esquema-de-la-
base-de-da os-en-mysql'
'
'
'
'
'
'
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
133
Si ios&web&se&con enido&en&gene al&
&
• Wikipedia:& he& ee&encyclopedia&[Wiki&en&In e ne ].&
Disponible&en:&h p://en.wikipedia.o g/&
&
• Lib os&web&
Disponible&en:&h ps://lib osweb.es/&
&
• SomeBooks&&&News&
Disponible&en:&h p://somebooks.es/&
&
Si ios&web&de&con enido&especializado&
&
• D upal&s ay& o & he&communi y&
Disponible&en:&h ps://www.d upal.o g/&
&
• Tu o íal&d upal&
Disponible&en:&h p://www.cu sosd upal.com/con en /indice&
&
Páginas&web&conc e as&
&
• P es ashop5es ellas,&El#Pa ón#MVC#(Modelo#Vis a#Con olado ),&
Disponble&en:&h ps://p es ashop5es ellas.wo dp ess.com/2010/03/29/el-
pa on-m c-modelo- is a-con olado /&
&
• EcuRed&conocimien os&con& odos&y¶& odos,&A qui ec u a#Clien e#Se ido ,&
Disponible&en:&
h p://www.ecu ed.cu/index.php/A qui ec u a_Clien e_Se ido &
&
• Ejemplos&TIW,&Pa ón#de#a qui ec u a#Modelo#Vis a#Con olado #(MVC)&
Disponible&en:&h p://www.lab.in .uc3m.es/~a0080802/RAI/m c.h ml&

P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
134
17.$Glosa io$de$Epíg a es$
Imagen'4.1'P oyec o'en'I ekia'................................................................................................................................................'17!
Imagen'5.1'Me odología'de'desa ollo'en'espi al'en'seis' egiones'........................................................................'19!
Tabla'6.1:'Diag ama'de'Gan '................................................................................................................................................'27!
Tabla'6.2:'Compa a i a'de' esul ados.'...............................................................................................................................'30!
Diag ama'6.1:'Po cen aje'de'ho as'p e is as.'.................................................................................................................'31!
Diag ama'6.2:'Po cen aje'de'ho as'dedicadas.'...............................................................................................................'31!
Ilus ación'10.1:'A qui ec u a'de'd upal.'..........................................................................................................................'49!
Ilus ación'10.2:'Con enido'de'D upal'................................................................................................................................'51!
Ilus ación'11.1:'Página'de'Inicio'del'Moodle.'.................................................................................................................'56!
Ilus ación'11.2:'Ac i idad'en'el'cu so'Moodle.'...............................................................................................................'57!
Diag ama'11.1:'Compa a i a'en e' oles'y'pe misos.'..................................................................................................'58!
Diag ama'11.2:'Tipos'de' oles'en'un'p oyec o.'...............................................................................................................'60!
Tabla'11.1:'Casos'de'usos'..........................................................................................................................................................'67!
Diag ama'11.3:'Diag ama'de'ac i idades'de'un'p oyec o.'........................................................................................'68!
Ilus ación'12.1:'A qui ec u a'Clien e-Se ido '..............................................................................................................'70!
Ilus ación'12.2:'Diag ama'a qui ec u a'clien e-se ido '.........................................................................................'71!
Ilus ación'12.3:'Pa ón'MVC'..................................................................................................................................................'72!
Diag ama'12.1:'Diag ama'de'secuencia'MVC'..................................................................................................................'73!
Ilus ación'12.4:'Es uc u a'de'la'base'de'da os'inicial'de'D upal.'........................................................................'74!
Ilus ación'12.5:'Es uc u a'base'de'da os'asociadas'a'los'nodos.'.........................................................................'76!
Ilus ación'12.6:'Es uc u a'base'de'da os'asociadas'a'los' oles.'...........................................................................'77!
Ilus ación'12.7:'Es uc u a'base'de'da os'asociadas'a'la' axonomía.'.................................................................'78!
Ilus ación'12.8:'Es uc u a'base'de'da os'asociadas'a'los'bloques.'.....................................................................'79!
Ilus ación'12.9:'Es uc u a'base'de'da os'asociadas'a'las' is as.'.........................................................................'80!
Ilus ación'12.10:'Es uc u a'base'de'da os'asociadas'a'O ganic'G oups.'.........................................................'81!
Ilus ación'12.11:'Es uc u a'base'de'da os'asociadas'a'los'cues iona ios.'.......................................................'82!
Ilus ación'12.12:'API'de'la'base'de'da os'de'D upal.'..................................................................................................'83!
Ilus ación'12.13:'Boce o'página'de'Inicio.'.......................................................................................................................'84!
Ilus ación'12.14:'Boce o'den o'de'un'p oyec o.'..........................................................................................................'85!
Ilus ación'12.15:'Theme'S abili y'........................................................................................................................................'87!
Ilus ación'12.16:'Theme'Blocks'............................................................................................................................................'88!
Ilus ación'12.17:'Theme'Me o'.............................................................................................................................................'88!
Ilus ación'12.18:'Imagen'de'Inicio'del'Po al'................................................................................................................'90!
Ilus ación'12.19:'Imagen'den o'de'un'p oyec o.'.........................................................................................................'92!
Ilus ación'13.1:'Vis a'de'los'usua ios'en'un'p oyec o.'................................................................................................'97!
Ilus ación'13.2:'Vis a'de' odos'los'cues iona ios'en'un'p oyec o.'.........................................................................'97!
Ilus ación'13.3:'Pa e'de'código'limi ación'de'los' oles.'...........................................................................................'99!
Ilus ación'13.4:'Campos'del' ipo'de'con enido'P oyec o.'........................................................................................'106!
Ilus ación'13.5:'Campos'del' ipo'de'con enido'G upos'de' abajo.'.....................................................................'108!
Ilus ación'13.6:'Campos'del' ipo'de'con enido'Encues a.'.......................................................................................'109!
Ilus ación'13.7:'Campos'del' ipo'de'con enido'Cues iona io.'................................................................................'110!
Ilus ación'13.8:'Campos'del' ipo'de'con enido'Wiki.'................................................................................................'111!
Ilus ación'13.9:'Campos'del' ipo'de'con enido'Fo os'de'P oyec o.'.....................................................................'112!
Ilus ación'13.10:'Campos'del' ipo'de'con enido'Ca pe a.'.......................................................................................'113!
Ilus ación'13.11:'Campos'del' ipo'de'con enido'E en os.'.......................................................................................'114!
Ilus ación'13.12:'Campos'del' ipo'de'con enido'Fo um.'..........................................................................................'115!
Ilus ación'13.13:'Campos'del' ipo'de'con enido'No icia.'........................................................................................'116!
Ilus ación'13.14:'Código'de'c eación'de'g upos'de' abajo.'..................................................................................'117!
Ilus ación'13.15:'Vis a'gene al'de'los'usua ios'de'un'p oyec o.'..........................................................................'119!
Ilus ación'13.16:'Fo mula io'de'in i ación'a'un'usua io.'.......................................................................................'120!
Ilus ación'13.17:'Mensaje'de'in i ación'a'un'usua io.'.............................................................................................'120!
Ilus ación'13.18:'Pa e'de'código'limi ación'de'los' oles.'.......................................................................................'121!
Ilus ación'13.19:'Código'de'asignación'de'bloques.'..................................................................................................'122!
Ilus ación'13.20:'Compa a i a'de'bloques'con'pe misos'y'sin'pe misos.'........................................................'123!
Ilus ación'13.21:'Fo mula io'de'c eación'de'un'Agen e'de'Cambio.'.................................................................'124!
Ilus ación'13.22:'Fo mula io'de'c eación'de'un'Colabo ado .'.............................................................................'124!
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
135
Diag ama'A.I.1:'Regis a se.'..................................................................................................................................................'136!
Diag ama'A.I.2:'Loguea se.'....................................................................................................................................................'136!
Diag ama'A.I.3:'Mensaje ía.'..................................................................................................................................................'137!
Diag ama'A.I.4:'Pa icipación'en'el' o o.'.........................................................................................................................'137!
Diag ama'A.I.5:'Vo ación'o'encues a.'................................................................................................................................'138!
Diag ama'A.I.6:'Insc ibi se'en'un'p oyec o.'....................................................................................................................'138!
Diag ama'A.I.7:'P opone 'P oyec o.'..................................................................................................................................'138!
Diag ama'A.I.8:'Ges iona 'Usua io.'....................................................................................................................................'139!
Diag ama'A.I.9:'Ges iona 'Con enido.'...............................................................................................................................'139!
Diag ama'A.I.10:'Ges ión'de'he amien as.'....................................................................................................................'140!
Diag ama'A.I.11:'Ges iona 'Usua ios'al'P oyec o.'.......................................................................................................'140!
Diag ama'A.I.12:'In i a 'usua io'al'P oyec o.'...............................................................................................................'141!
Ilus ación'A.II.2:'Página'de'Inicio'de'Xampp'................................................................................................................'194!
Ilus ación'A.II.4:'Página'de'Ins alación'de'D upal.'...................................................................................................'196!
Ilus ación'A.II.5:'Habili a 'impo ación'de'nodos.'.....................................................................................................'199!
Ilus ación'A.II.6:'Habili a 'impo ación'de'bloques.'.................................................................................................'199!
Ilus ación'A.II.7:'Habili a 'Mega'Slide .'.........................................................................................................................'200!
Ilus ación'A.II.8:'Fo mula io'de'copia'de'segu idad.'................................................................................................'201!
!
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
136
Anexos'
Anexo'I:'Casos'de'Usos'
En#es e#anexo#se#p esen an#los#esquemas#de#casos#de#usos#y#los#casos#de#usos#
de allados.#
AI.1'Casos'de'Usos'
Diag ama A.I.1: Regis a se.
Diag ama A.I.2: Loguea se.
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
137
Diag ama A.I.3: Mensaje ía.
Diag ama A.I.4: Pa icipación en el o o.
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
144
con e i se*en*un*caso*de*uso*el*cual*pueda*se *incluido*po *aquellos*casos*de*uso*que*
necesi en*esa* uncionalidad.*
Requisi os)especiales)
Si* un* equisi o* no* uncional,* a ibu o* de* calidad* o* es icción* se* elaciona* de*
mane a* especí ica* con* un* caso* de* uso,* se* ecoge* en* el* caso* de* uso.* Es o* incluye*
cualidades* ales* como* endimien o,* iabilidad* y* acilidad* de* uso,* y* es icciones* de*
diseño* (a* menudo,* en* disposi i os* de* en ada/salida)* que* son* obligados* o* se*
conside an*p obables.*
No as)
Lis a*cualquie *comen a io*adicional*sob e*el*caso*de*uso.*
AI.3%Casos%de%Usos%de allados%
Regis o)
Nomb e%
Regis ase* ía*In e ne *
Iden i icado %
CU-1*
Ac o %p incipal%
Usua io*Anónimo*
Pe sonal%in oluc ado%o%in e eses%
Usua io*Anónimo:* ealiza *el*p oceso*de* egis o,*pa a*pode *accede *como*usua io*
egis ado*al*po al.*
Desc ipción%
El*usua io*accede*al*sis ema*donde*se* egis a* ellenando*un* o mula io*que*cuen a,*
en e*o as*cosas:*Nomb e,*Co eo*Elec ónico,*Con aseña*y*Alias.*
T igge %
P econdición%
Pos condición%
Flujo%no mal%
1.*El*sis ema*mues a*al*usua io*un* o mula io*de* egis o.**
2.*El*usua io*debe* ellena *co ec amen e* odos*los*apa ados*obliga o ios*del*
egis o.*

P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
145
3.#Una# ez# ellenado#el# o mula io,#el#usua io#ha á#clic#en#el#bo ón#de#Regis a se.##
4.#Se#inicia#el#p oceso#de#Con i ma #Regis o#CU-2.#
Flujo*Al e na i o*
Excepción*
2*#El#Usua io#no#ha# ellenado#el# o mula io#co ec amen e,#el#sis ema#le#señala á#
donde#ha#come ido#el#e o ,#pa a#que#lo#co ija.#
Includes*
Se#u iliza#el#caso#de#uso#CU-2#(Con i ma #Regis o).#
Requisi os*Especiales*
No as*
Nomb e*
Con i ma #Regis o#(Regis ado)#
Iden i icado *
CU-2#
Ac o *p incipal*
Usua io#Anónimo#
Pe sonal*in oluc ado*o*in e eses*
Usua io#Anónimo:#comple a #el# egis o#pa cial#
Desc ipción*
Una# ez#que#haya# ellenado#co ec amen e#el# o mula io#de# egis o#y#habe #ap e ado#
el#bo ón#de# egis o,#al#usua io#le#llega#un#email#al#co eo#elec ónico#dado#en#el#
o mula io,#donde#se#le#indica#los#pasos#a#segui #pa a# e mina #su# egis o.#
T igge *
Se#ejecu a#cuando#el#usua io#haya#ap e ado#el#bo ón#de# egis ase#en#la# ase#de#
egis o#
P econdición*
Habe # ellenado#co ec amen e#el# o mula io#de# egis o,#y#pone #un#email#accesible#al#
usua io.#
Pos condición*
El#usua io#queda# egis ado#en#sis ema.#
Flujo*no mal*
1.#Se#en ía#al#usua io#un#co eo#a#la#di ección#dada#po #el#usua io#en#el# o mula io#de#
egis o.####################################################################################################2.El#usua io#accede#al#
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
146
co eo%y%lo% alida.%
Flujo&Al e na i o&
Excepción&
1*%Si%no%se%ha%podido%en ia %el%co eo%elec ónico,%o%la%di ección%es%in alida%el%usua io%
pasa%a% ene %el% ol%de%Usua io%Pendien e%de%Validación.%
Includes&
Requisi os&Especiales&
No as&
El%co eo%mandado%puede%que%se%aloje%en%las%ca pe as%de%co eo%basu a,%se%le%ad ie e%
al%usua io%pa a%que%lo% enga%en%cuen a.%
Nomb e&
Regis ase% ía% ísica%
Iden i icado &
CU-3%
Ac o &p incipal&
Usua io%Anónimo%
Pe sonal&in oluc ado&o&in e eses&
Usua io%Anónimo:% ealiza %el%p oceso%de% egis o,%pa a%accede %al%sis ema%como%
usua io%au en icado.%
Desc ipción&
Si%el%usua io%quie e% ene %más%bene icios%que%en%un%usua io% egis ado%o%que%un%
usua io%anónimo,%puede%p esen a se%en%una%adminis ación%y% ellena %un% o mula io%
pa a%accede %al%sis ema%como%usua io%au en icado.%
T igge &
P econdición&
Pos condición&
Flujo&no mal&
1.%El%usua io%se%p esen a%en%una%adminis ación.%%
2.%Rellena%un% o mula io%dado.%
3.%Una% ez%comple ado%co ec amen e%el% o mula io,%es e%se%en ía%al%adminis ado .%%
4.%Se%inicia%el%p oceso%de%Con i ma %Regis o%CU-4.%
Flujo&Al e na i o&
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
147
Excepción)
Includes)
Se#u iliza#el#caso#de#uso#CU-4#(Con i ma #Regis o).#
Requisi os)Especiales)
El#usua io# iene#que#p esen a #su#DNI.#
No as)
Nomb e)
Con i ma #Regis o#(au en icado)#
Iden i icado )
#CU-4#
Ac o )p incipal)
Usua io#Anónimo###################################################################################################################
Adminis ado #
Pe sonal)in oluc ado)o)in e eses)
Usua io#Anónimo:#comple a #el# egis o.#################################################################
Adminis ado :#ayuda #al#usua io#a#se #un#usua io#au en icado.#
Desc ipción)
Una# ez#que#haya# ellenado#co ec amen e#el# o mula io#de# egis o,#un#
adminis ado #con i ma#su# egis o,#y#pasa#a#se #un#usua io#au en icado#(dependiendo#
de#su#domicilio#se#incluye#en#una#especialización#del# ol).#
T igge )
P econdición)
Pos condición)
El#usua io#queda# egis ado#en#sis ema#como#usua io#au en icado.#
Flujo)no mal)
1.#El#adminis ado # alida#al#usua io#como#usua io#au en icado.#
Flujo)Al e na i o)
Excepción)
Includes)
Requisi os)Especiales)
No as)
Una# ez#haya#comple ado#el# egis o#el#usua io#es# econocido#y#la#adminis ación#
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
148
iene%sus%da os.%
Nomb e'
Loguea se%
Iden i icado '
CU-5%
Ac o 'p incipal'
Cualquie %Usua io% egis ado%en%el%sis ema.%
Pe sonal'in oluc ado'o'in e eses'
Los%Usua ios:%accede %al%sis ema%y%bene icia se%de%sus%usos%como%usua io% egis ado%en%
él.%
Desc ipción'
El%usua io%puede%en a%al%sis ema%como%un%usua io%de%él,%solo% ellenando%el% o mula io%
de%login,%es%deci %poniendo%su%nomb e%de%usua io%o%co eo%y%con aseña.%
T igge '
P econdición'
El%usua io%debe%es a % egis ado%en%el%sis ema%
Pos condición'
Flujo'no mal'
1.%Rellena %el% o mula io%de%login.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2.%El%sis ema%comp ueba%si%es% álido.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3.%En a %en%el%sis ema%como%usua io.%
Flujo'Al e na i o'
Excepción'
2*%Si%se%ha%equi ocado%en%el% o mula io,%le%pedi á%que%lo% uel a%a% ellena .%
Includes'
Requisi os'Especiales'
No as'
Si%el%usua io%se%ha%ol idado%la%con aseña%puede% ol e la%a%pedi ,%y%se%le%en ia á%un%
co eo%elec ónico%con%los%pasos%pa a% ecupe a la,%en%caso%de%que%no%pueda%accede %a%
su%co eo,% end á%que%pedi %ayuda%al%adminis ado .%
%
Nomb e'
Ce a %sesión%
Iden i icado '
CU-6%
Ac o 'p incipal'
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
149
Cualquie )usua io)que)es é) egis ado.)
Pe sonal)in oluc ado)o)in e eses)
Usua io)(en)gene al):) e mina )sesión.)
Desc ipción)
El)usua io) e mina)la)sesión)del)sis ema.)
T igge )
P econdición)
El)usua io) iene)que)es a )logueado)
Pos condición)
Flujo)no mal)
1.)El)usua io)hace)clic)en)el)bo ón)de)ce a )sesión.)))))))))))))))))))))))))))))))))))))))))))))))))))))))
2.)El)sis ema)cambia)a)Usua io)Anónimo.)
Flujo)Al e na i o)
Excepción)
Includes)
Requisi os)Especiales)
No as)
Edi a 'da os'de'usua ios'
Nomb e)
Edi a )Pe il)
Iden i icado )
CU-7)
Ac o )p incipal)
Cualquie )usua io) egis ado)en)el)sis ema.)
Pe sonal)in oluc ado)o)in e eses)
Usua ios:)modi ica )sus)da os.)
Desc ipción)
Los)usua io)pueden)modi ica )su)pe il,)como)pa a)cambia )sus)con aseñas)o)su)
co eo)elec ónico.)
T igge )
P econdición)
El)usua io)debe)habe se)logueado)p e iamen e.)

P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
150
Pos condición*
Flujo*no mal*
1.#El#usua io#accede#a#su#pe il,#donde#se#le#mues a# odos#sus#da os.##
2.#Obse a#y#cambia#los#da os#que#desee.##
3.#Selecciona#la# ecla#gua da .##
4.#Se#gua da#en#el#sis ema#los#nue os#da os.#
Flujo*Al e na i o*
Excepción*
Includes*
Requisi os*Especiales*
No as*
Algunos#da os#no#pueden#se #modi icables,#como#puede#se #el#nomb e#de#usua io.#
Nomb e*
Con enedo #de#imágenes#
Iden i icado *
CU-8#
Ac o *p incipal*
Cualquie #usua io# egis ado#en#el#sis ema.#
Pe sonal*in oluc ado*o*in e eses*
Usua ios:#pe mi e# ene #un#ges o #de#imágenes.#
Desc ipción*
El#usua io# iene#un#con enedo #de#imágenes#donde#puede#almacena #las#imágenes#
que#el#usua io#desee#u iliza #den o#del#edi o #de# ex o.#
T igge *
P econdición*
Pos condición*
Flujo*no mal*
1.#El#usua io#accede#a#su#con enedo #de#imágenes#que#es a#den o#de#su#pan alla#de#
Inicio.#
Flujo*Al e na i o*
Excepción*
Includes*
Requisi os*Especiales*
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
151
Las$imágenes$almacenadas$deben$ ene $unos$ equisi os:$ o ma o,$ amaño,$
capacidad…$
No as&
Las$imágenes$pueden$u iliza se$en$los$edi o es$de$ ex o.$
Nomb e&
Subi $Imagen$
Iden i icado &
CU-9$
Ac o &p incipal&
Cualquie $usua io$ egis ado$en$el$sis ema.$
Pe sonal&in oluc ado&o&in e eses&
Usua ios:$pe mi e$subi $una$imagen$al$con enedo $de$imágenes.$
Desc ipción&
Al$usua io$se$le$pe mi e$subi $una$imagen.$
T igge &
P econdición&
Pos condición&
El$usua io$ iene$la$imagen$en$su$con enedo .$
Flujo&no mal&
1.$El$usua io$accede$a$su$con enedo $de$imágenes$que$es á$den o$de$su$pan alla$de$
Inicio.$$
2.$Selecciona$el$bo ón$subi $imagen.$$
3.$Se$ab e$un$cuad o$de$dialogo$donde$el$usua io$selecciona$la$imagen$que$desee$
subi .$$
4.$Selecciona$el$bo ón$acep a .$
Flujo&Al e na i o&
Excepción&
4*.$En$caso$de$que$el$usua io$no$haya$cumplido$con$los$ equisi os$de$con enedo $de$
imágenes,$se$le$mues a$un$e o .$
Includes&
Se$u iliza$el$caso$de$uso$CU-11$
Requisi os&Especiales&
Las$imágenes$almacenadas$deben$ ene $unos$ equisi os:$ o ma o,$ amaño,$
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
152
capacidad…'
No as&
Nomb e&
Elimina 'Imagen'
Iden i icado &
CU-10'
Ac o &p incipal&
Cualquie 'usua io' egis ado'en'el'sis ema.'
Pe sonal&in oluc ado&o&in e eses&
Usua ios:'pe mi e'pode 'elimina 'una'imagen.'
Desc ipción&
El'usua io'puede'elimina 'una'imagen'de'su'con enedo 'de'imágenes.'
T igge &
P econdición&
Pos condición&
La'imagen'se'elimina'de'su'con enedo 'de'imágenes.'
Flujo&no mal&
1.'El'usua io'accede'a'su'con enedo 'de'imágenes'que'es á'den o'de'su'pan alla'de'
Inicio.''
2.'Selecciona'la'imagen'que'desee'elimina .''
3.'Selecciona'el'bo ón'elimina .''
4.'Se'le'con i ma'median e'un'mensaje'que'la'imagen'se'ha'bo ado.'
Flujo&Al e na i o&
Excepción&
3.*'Si'no'ha'seleccionado'ninguna'imagen'el'po al'le'pide'que'seleccione'una.'
Includes&
Se'u iliza'el'CU-11'
Requisi os&Especiales&
No as&
Nomb e&
Selecciona 'Imagen'
Iden i icado &
CU-11'
Ac o &p incipal&
Cualquie 'usua io' egis ado'en'el'sis ema.'
P oyec o Fin de Ca e a Escuela de Ingenie ía In o má ica - ULPGC
153
Pe sonal)in oluc ado)o)in e eses)
Usua ios:)pe mi e)pode )selecciona )una)imagen.)
Desc ipción)
El)usua io)puede)selecciona )una)imagen)den o)de)su)con enedo )de)imágenes.)
T igge )
P econdición)
Pos condición)
Flujo)no mal)
1.)El)usua io)accede)a)su)con enedo )de)imágenes)que)es á)den o)de)su)pan alla)de)
Inicio.))
2.)Selecciona)la)imagen)que)quie e)ges iona .)
Flujo)Al e na i o)
Excepción)
Includes)
Requisi os)Especiales)
No as)
En ío&de&mensajes&
Nomb e)
En ia )mensaje)
Iden i icado )
CU-12)
Ac o )p incipal)
Cualquie )usua io) egis ado.)
Pe sonal)in oluc ado)o)in e eses)
Usua ios:)pode )en ia )un)mensaje)a)o o)usua io)del)sis ema.)
Desc ipción)
Un)usua io)que)es e)den o)del)sis ema)puede)manda )un)mensaje)a)cualquie )usua io)
que)es e) egis ado)en)el)sis ema)
T igge )
P econdición)
El)usua io)des ina a io)debe)es a )ya)c eado.)
Pos condición)