UNIVERSIDAD COMPLUTENSE DE MADRID
FACULTAD DE INFORMÁTICA
G ado en Ingenie ía In o má ica
DESARROLLO DE UNA HERRAMIENTA PARA ANALIZAR EL
IMPACTO SOCIAL DURANTE EL PROCESO DE DISEÑO DE UN
PRODUCTO TIC
DEVELOPING A TOOL FOR THE ANALYSIS OF SOCIAL
IMPACT TO BE USED DURING THE DESIGN PROCESS OF AN
ICT PRODUCT
Au o es: Jo ge Bo ja Ga cía y Fe nando González Zamo ano
P o eso di ec o : Ma cos Sánchez-Élez Ma ín
Cu so académico: 2020/2021
Resumen: du an e los úl imos años, la sociedad es á no ando una digi alización a anzada en
la que odas las pe sonas hacemos uso de algún p oduc o elacionado con las nue as
ecnologías. En muchas ocasiones, los desa ollado es de es os p oduc os no son conscien es
del pode que ienen en sus manos, y es o, puede ene consecuencias nega i as pa a los
usua ios que hacen uso de ellos, el plane a o la epu ación de la p opia emp esa, al no ene en
cuen a dis in os ac o es a la ho a de diseña los. Po ello, es necesa io conciencia a los
desa ollado es del g an impac o que puede ene un mal diseño en los p oduc os que es án en
desa ollo y salen al me cado, y la impo ancia que iene consegui un so wa e de calidad que
bene icie a odas las pa es implicadas.
Po es o, hemos desa ollado una he amien a que consis e en un cues iona io pa a conoce si
el p oceso de diseño de un p oduc o ha seguido los es ánda es é icos. Pese a que la he amien a
no elimine el p oblema, c eemos que puede se una solución pa cial que haga isible el impac o
que puede ene la desp eocupación po las cues iones é icas du an e la ase de diseño de un
p oduc o y que ayude a ena la ealización de diseños poco é icos.
Palab as cla e: Diseño É ico, In eligencia A i icial, Audi o ía, Modelo-Vis a-Con olado ,
HTML, SQL, Ja aSc ip , PHP, Boo s ap.
Abs ac : In ecen yea s, socie y is wi nessing an ad anced digi iza ion in which e e yone is
making use o some p oduc ela ed o new echnologies. Ve y o en, he de elope s o hese
p oduc s a e no awa e o he powe hey ha e in hei hands, and his can ha e nega i e
consequences o he use s, he plane o he epu a ion o he company i sel , as a esul o no
aking in o accoun ce ain ac o s in he design p ocess. The e o e, i is necessa y o make
de elope s awa e o he g ea impac ha a bad design can ha e on he p oduc s ha a e being
de eloped and made a ailable on ma ke , and he impo ance o achie ing quali y so wa e ha
bene i s all pa ies in ol ed.
Fo his eason, we ha e de eloped a ool ha consis s o a ques ionnai e o ind ou i he
design p ocess o a p oduc has ollowed e hical s anda ds. Al hough he ool does no elimina e
he p oblem, we belie e ha i can be a pa ial solu ion ha highligh s he impac ha can ha e
he lack o conce n o e hical issues du ing he design phase o a p oduc and helps o cu b he
ealiza ion o une hical designs.
Keywo ds: E hical Design, A i icial In elligence, Audi ing, Model-View-Con olle , HTML,
SQL, Ja aSc ip , PHP, Boo s ap.
Índice
Capí ulo 1. In oducción ............................................................................................................ 1
1.1 La é ica en el diseño ecnológico ..................................................................................... 1
1.2 Diseño no é ico: ejemplos ................................................................................................ 5
1.2.1 Reconocimien o acial disc imina o io ..................................................................... 5
1.2.2 Tay, el bo de Mic oso que desa olló un compo amien o p oblemá ico .............. 7
1.2.3 Conscious Co ees .................................................................................................... 7
1.3 La in o má ica en el dilema po consegui un diseño é ico ............................................. 8
1.4 Obje i os .......................................................................................................................... 9
1.5 O ganización de la memo ia .......................................................................................... 10
Chap e 1. In oduc ion ............................................................................................................ 11
1.1 E hics in echnological design ....................................................................................... 11
1.2 Une hical design: examples ........................................................................................... 15
1.2.1 Disc imina o y Facial Recogni ion ......................................................................... 15
1.2.2 Tay, he Mic oso bo ha de eloped p oblema ic beha io ................................. 16
1.2.3 Conscious Co ees .................................................................................................. 17
1.3 Compu e Science in he dilemma o achie ing e hical design ..................................... 17
1.4 Objec i es ...................................................................................................................... 18
1.5 O ganiza ion o he documen ........................................................................................ 19
Capí ulo 2. Plani icación .......................................................................................................... 20
2.1 Desc ipción de las ases del abajo ............................................................................... 20
Capí ulo 3. P oceso de búsqueda de las p egun as del cues iona io ........................................ 24
3.1 P oceso de in es igación ................................................................................................ 24
3.2 P ime as conclusiones .................................................................................................... 26
3.3 C eación del cues iona io ............................................................................................... 29
3.4 Reuniones man enidas pa a la c eación del cues iona io ............................................... 30
3.4.1 P ime as euniones con el u o del abajo ............................................................. 31
3.4.2 Reuniones con Elena Ma ínez Vicen e (P2PModels) ............................................ 35
3.5 Conclusiones del p oceso ............................................................................................... 39
Capí ulo 4. Desa ollo de la he amien a ................................................................................. 41
4.1 Diseño ............................................................................................................................ 41
4.2 F on end ......................................................................................................................... 43
4.2.1. Página de inicio ...................................................................................................... 43
4.2.2 Regis o ................................................................................................................... 44
4.2.3 Login ....................................................................................................................... 45
4.2.4 Mi pe il .................................................................................................................. 46
4.2.5 Cues iona io ............................................................................................................ 47
4.2.6 In o me inal ........................................................................................................... 48
4.2.7 Añadi una nue a p egun a ..................................................................................... 49
4.3 Base de da os.................................................................................................................. 49
4.3.1 Tabla de p egun as .................................................................................................. 50
4.3.2 Tabla de espues as ................................................................................................. 52
4.3.3 Tabla de secciones .................................................................................................. 53
4.3.4 Tabla de usua ios .................................................................................................... 53
4.4 Implemen ación.............................................................................................................. 54
4.4.1 Cues iona io ............................................................................................................ 54
4.4.2 Usua ios .................................................................................................................. 61
4.4.3 Añadi p egun a ...................................................................................................... 71
Capí ulo 5. Conclusiones y abajo u u o ............................................................................... 88
5.1 Conclusiones .................................................................................................................. 88
5.2 Asigna u as .................................................................................................................... 90
5.3 T abajo u u o ................................................................................................................ 91
Chap e 5. Conclusions and u u e wo k .................................................................................. 92
5.1 Conclusions .................................................................................................................... 92
5.2 Subjec s .......................................................................................................................... 94
5.3 Fu u e wo k .................................................................................................................... 94
Capí ulo 6. Di isión del abajo ............................................................................................... 96
6.1 Con ibuciones de Jo ge Bo ja Ga cía ........................................................................... 96
6.2 Con ibuciones de Fe nando González Zamo ano ......................................................... 99
6.3 Con ibuciones impo an es de los dos miemb os del equipo ..................................... 101
Apéndice ................................................................................................................................ 104
In oducción ....................................................................................................................... 104
Acción y supe isión humanas .......................................................................................... 105
De echos undamen ales ................................................................................................ 105
Solidez écnica y segu idad ................................................................................................ 106
Resis encia a los a aques ................................................................................................ 106
Plan de epliegue ............................................................................................................ 107
Fiabilidad y ep oducibilidad ......................................................................................... 108
Ges ión de la p i acidad y los da os .................................................................................. 108
Respe o de la p i acidad y de la p o ección de da os .................................................... 108
Calidad e in eg idad de los da os ................................................................................... 109
Acceso a los da os .......................................................................................................... 110
T anspa encia ..................................................................................................................... 110
T azabilidad ................................................................................................................... 110
Explicabilidad ................................................................................................................ 111
Comunicación ................................................................................................................ 111
Di e sidad, no disc iminación y equidad........................................................................... 112
Necesidad de e i a sesgos injus os ............................................................................... 112
Accesibilidad y diseño uni e sal ................................................................................... 112
Bienes a social y ambien al .............................................................................................. 113
Un p oduc o sos enible y espe uoso con el medio ambien e ........................................ 113
Sociedad y democ acia .................................................................................................. 113
Rendición de cuen as ......................................................................................................... 114
Audi abilidad.................................................................................................................. 114
Minimización de e ec os nega i os y no i icación de es os ........................................... 114
Documen ación de los equilib ios alcanzados ............................................................... 114
Bibliog a ía ............................................................................................................................ 116
7
1.2.2 Tay, el bo de Mic oso que desa olló un compo amien o p oblemá ico
Tay ue un bo de con e sación c eado po las di isiones de Tecnología e In es igación de
Mic oso en 2016 [15]. Es e bo e a conside ado po la compañía ecnológica un expe imen o
pa a conoce más sob e la in e acción en e las compu ado as y los se es humanos, y ue
desa ollado pa a la pla a o ma Twi e . Tay e a un bo con una in eligencia a i icial a anzada
que enía capacidad de ap endizaje, y po ello, con o me en ablaba con e saciones con
humanos iba almacenando y p ocesando da os de es as con el obje i o de pe ecciona su
lenguaje, ap i udes y ac i udes pa a aumen a su ealismo en la simulación de una jo en
adolescen e. Pese a que el bo enía espues as p ep og amadas pa a cie os emas abú (polí ica,
eligión o sexo) pa a e i a que los usua ios se ap o echa an de su “inocencia”, el desa ollo
de Tay no ue el espe ado du an e las p ime as ho as de su lanzamien o. Al pa ece , Tay no
enía ningún il o a la ho a de ap ende de sus con e saciones con los usua ios y elabo a
espues as, además de nue os wee s que publica , y los usua ios se ap o echa on de ese
compo amien o. Tay publicaba nume osos wee s po ho a, y de p on o, comenzó a pos ea
wee s muy di e en es a su compo amien o espe ado. Se a aba de wee s acis as, xenó obos,
homó obos e incluso wee s con endencias nazis, lo que p o ocó la al a expec ación en los
usua ios de la pla a o ma y ambién la suspensión de la cuen a po pa e de Mic oso ,
anunciando que e a pa a ealiza ajus es en el bo . Un po a oz de la compañía además decla ó
que “hay un es ue zo coo dinado po algunos usua ios pa a abusa de las habilidades pa a
comen a de Tay y esponde de o ma inap opiada” [16]. Días después, Mic oso lanzó un
comunicado donde con i mó que Tay es aba dado de baja, lamen ando los polémicos wee s no
in encionados del bo in eligen e, y ambién anunció que Tay es a ía de uel a cuando
es u ie an segu os de e i a con lic os que pusie an en pelig o los p incipios y alo es de la
compañía. Unos días después, Mic oso ol ió a lanza a Tay, pe o al poco iempo en ó en
bucle esc ibiendo un mensaje ace ca de oma se un descanso, al publica an os wee s con
pocos segundos de di e encia. Tay ue dada de baja de ini i amen e y su cuen a de Twi e se
puso p i ada.
Pa a con as a los ejemplos an e io es, amos a expone el caso ad e so: una compañía que sí
iene en cuen a los p incipios y p eocupaciones é icas en odo momen o. Es e ejemplo man iene
buenas p ác icas en su ma ke ing é ico y no en su diseño, ya que se a a de una emp esa de
p oducción y en a de ca é, y po lo an o, no desa olla p oduc os ecnológicos, pe o nues o
obje i o es deja cla a la idea de p eocupa se po las cues iones é icas. El ma ke ing é ico desde
el pun o de is a de las emp esas consis e en come cializa sus bienes y se icios buscando
cómo bene icia al medio ambien e o a la sociedad además de bene icia al clien e. Su obje i o
es oma decisiones desde una pe spec i a no solo come cial sino ambién mo al [17].
1.2.3 Conscious Co ees
Conscious Co ees es una compañía c eada en 1996 que p oduce y ende ca é saludable con
sede en Colo ado, cuya iloso ía es ealiza p ác icas é icas que ayuden al medio ambien e y a
la sociedad den o de la indus ia del ca é [18]. Así lo demues an con su nomb e, “Ca és
Conscien es” en español, y con su logo, una huella de una mano humana, e lejando su
8
p eocupación po el medio ambien e. Sus g anos de ca é son 100% o gánicos, sin u iliza
ningún p oduc o químico ag esi o que in e enga en el c ecimien o de sus cul i os y así ayuda
a sus clien es a oma ca é comple amen e na u al, y a los ag icul o es a cul i a plan as con un
c ecimien o na u al sin modi ica . Desde Conscious Co ees son conscien es del p oblema de
la p oducción ag ícola de ca é, donde has a la mi ad de ie a de cul i o pod ía pe de se en 30
años po culpa del cambio climá ico y el e ec o que iene en el cul i o de es e p oduc o. Po
ello, es a compañía abaja sin cesa en mejo a sus ube ías de p oducción con el obje i o de
bene icia a sus ag icul o es y p o eedo es. Además, es una de las mejo es emp esas B-Co ps,
que se a a del g upo de emp esas que es án cons uyendo una economía más inclusi a y
sos enible pa a odas las pe sonas y el plane a. Po o a pa e, además de su comp omiso de
asegu a que los p ocesos de p oducción son é icos, su p og ama CAFE es á des inado a que
las pe sonas de algunos países de Amé ica del Su pongan en ma cha su negocio de ca é, y
ealizan alle es o ien a i os pa a ello. Además, ambién o ecen apoyo donando ca é y
enseñando nue as écnicas de p oducción a es os nue os ag icul o es que los ayuden a ob ene
los máximos bene icios posibles y de es a mane a salgan adelan e con su negocio de ca é.
1.3 La in o má ica en el dilema po consegui un diseño é ico
La in o má ica iene un inmenso pode de in luencia. Algo apa en emen e ino ensi o como
pueden se unas cuan as líneas de código, puede al e a el compo amien o de las pe sonas e
in lui en sus idas, llegando a causa un g an impac o en la sociedad. Es e impac o, puede
ene dos a ian es. Po una pa e, la ecnología puede in lui de o ma posi i a, y de hecho, su
p incipal unción debe ía se esa, la de ayuda y bene icia a las pe sonas que la usen. Pe o es o
no siemp e es así, ya que en algunas ocasiones puede p o oca daños o in lui de mane a
nega i a, y es o no iene po qué se siemp e de o ma in encionada, sino que a eces, debido a
la desp eocupación en dis in as pa es du an e el diseño, se pueden causa daños sin se
conscien e de ello. Po lo an o, c eemos que es necesa io conciencia a las pe sonas de la
in luencia que ienen los p oduc os ecnológicos que usamos hoy en día y las consecuencias
que eso puede ene , ya que en la mayo ía de ocasiones no somos conscien es de los e ec os
nega i os o el daño que nos pueden causa . A pesa de ello, c eemos que pa a soluciona es e
p oblema hay que cen a el oco en los desa ollado es, que son los p incipales esponsables,
pa a que se pueda ena desde el p incipio y de es a o ma e i a las consecuencias que después
hab á que a a y soluciona . Los desa ollado es es án p esen es du an e odo el ciclo de ida
de un p oduc o, po lo que son los enca gados de pone en p ác ica sus conocimien os pa a
c ea el so wa e que compone cualquie p oduc o ecnológico. Du an e es e ciclo, hay que
habla de los desa ollado es en la ase de diseño, ya que se a a de una ase muy impo an e
que se debe ealiza cuidadosamen e y que de e mina á el impac o que end á el p oduc o en la
sociedad. Po ello, es de i al impo ancia que los desa ollado es se cen en en p oduci
so wa e de calidad, ga an izando su iabilidad al segui las di ec ices que hemos mencionado
an e io men e. Pa a consegui es o, una de las p incipales pau as a segui es educa a los
jó enes p og amado es a ealiza un so wa e esponsable, enseñándoles a conoce los iesgos
que supone no hace lo y el impac o que pod ía ene en las pe sonas, el plane a, o la epu ación
de la compañía. Po o o lado, en la ase de diseño ambién hay que oma medidas como
9
asegu a se de que el pe sonal es á cuali icado pa a ealiza cualquie a ea de e minada,
especialmen e si es una a ea sensible e impo an e. También es con enien e ealiza p uebas
du an e el diseño del p oduc o y asegu a se de que los da os que se manejan no con ienen
sesgos, y se a an de mane a segu a sin la exis encia de alguna b echa de segu idad que los
ponga en pelig o. Es as medidas son algunos de los ejemplos que pueden ayuda a consegui
un so wa e de calidad que e i e que se p oduzcan iesgos po enciales y bene icie a odas las
pa es implicadas.
1.4 Obje i os
Nues a p incipal a ea con es e T abajo de Fin de G ado es desa olla una he amien a que
e alúe el g ado de e icidad de un p oduc o TIC du an e su ase de diseño. Con es a he amien a
enemos a ios obje i os cla os. En p ime luga , de e mina median e una e aluación
compues a po un conjun o de p egun as si un p oduc o cumple con los equisi os é icos o no,
y no i ica a los desa ollado es de ello. Con es o, que emos e i a que se sigan desa ollando
p oduc os que puedan ene consecuencias nega i as, enando su salida al me cado a menos
que cambie su ase de diseño pa a cumpli con las di ec ices é icas adecuadas. En segundo
luga , c eemos que es muy impo an e un aspec o que hemos mencionado en el pá a o an e io .
Pa a e i a es e p oblema es necesa io conciencia a los desa ollado es pa a que sean
esponsables a la ho a de diseña un p oduc o, dejando cla o que, si no lo son, el impac o
nega i o que pueden gene a es muy g ande. Po ello, que emos que nues a he amien a
uncione ambién como un apoyo que ayude a conciencia a los desa ollado es sob e los
di e en es aspec os del p oduc o que no habían enido en cuen a p e iamen e, y po ende, no
ol e a come e los mismos e o es. Y en e ce luga , o o de nues os obje i os es que
que emos que la he amien a se man enga ac ualizada en odo momen o. Es o lo conseguimos
median e una uncionalidad que pe mi e a cualquie usua io que sea desa ollado añadi una
p egun a nue a al cues iona io. De es a o ma, dejamos espacio a que cada pe sona o g upo
que ealice la e aluación enga la opo unidad de apo a su g ani o de a ena de mane a
esponsable, en caso de que c ean que la he amien a pueda mejo a en alguna de sus secciones,
dando luga a un cues iona io mucho más comple o y ac ualizado. También c eemos que al
pe mi i la adición de nue as p egun as al cues iona io, es amos omen ando la pa icipación
de o as pe sonas en la he amien a y po lo an o, aumen ando el g ado de e icidad de nues o
p oduc o al c ea una comunidad a su al ededo que lo man iene ac ualizado.
Algunos ejemplos de las p egun as que pod ían o ma pa e del cues iona io son los siguien es:
- ¿Has enido en cuen a odos los ámbi os en los que u p oduc o puede no se é ico?
- ¿E es conscien e de cualquie compo amien o sesgado que puede ene u p oduc o?
- ¿Tu p oduc o es espe uoso con el medio ambien e?
10
1.5 O ganización de la memo ia
La memo ia es á di idida en un o al de 6 capí ulos (con ando la in oducción como el p ime o
de ellos), un apéndice y la bibliog a ía. Después de la in oducción, se encuen a el mismo
capí ulo en inglés, y pos e io men e comienza el capí ulo 2, donde desa ollamos la
plani icación que hemos lle ado a cabo du an e odo el p oyec o. En el capí ulo 3, de allamos
el p oceso de búsqueda de las di e en es p egun as del cues iona io, además de explica las
euniones más impo an es que hemos enido pa a mejo a las p egun as y consegui el
cues iona io de ini i o. En el capí ulo 4, pa e écnica, hab á dos apa ados: diseño e
implemen ación de la he amien a. El capí ulo 5, con iene las conclusiones de nues o abajo
y posibles mejo as u u as o cosas que nos hab ía gus ado hace . An es de llega al úl imo
capí ulo, uel e a es a en inglés. Y el sex o y úl imo capí ulo, a a sob e cómo hemos
dis ibuido el abajo en e los dos miemb os que hemos ealizado el p oyec o.
11
Chap e 1. In oduc ion
In his in oduc o y chap e , we a e going o show he p oblems ha exis oday caused by
une hical design in echnological p oduc s, as well as men ioning how some o ganiza ions,
companies and indi iduals a e ying o ind solu ions o s op his bad p ac ice and emedy he
p oblem. In addi ion, we will p esen a se ies o examples o p oduc s wi h an une hical design
and ano he wi h an e hical design, in o de o be e unde s and he eal p oblem we a e
e e ing o. Las ly, we will s ess he esponsibili y ha alls on de elope s o cu b he p oblem
in he design phase o a p oduc , ollowed by an explana ion o whe e ou ool s ands in his
dilemma and he goals we wan o achie e wi h i .
1.1 E hics in echnological design
Nowadays, he numbe o people who make use o he di e en applica ions ha come on he
ma ke is cons an ly inc easing, his is because many o hese applica ions a e no exclusi ely
ela ed o leisu e, bu a e necessa y o ou daily asks, such as: make paymen s, make
appoin men s wi h he doc o o eques he social secu i y numbe . As a esul , we can say ha
he use o echnological applica ions is widesp ead in oday's socie y and i is qui e di icul o
a oid using hem in ou daily li es. The e o e, i is e y impo an ha designe s and de elope s
ake in o accoun he social impac o hei p oduc s o e en he damage hey can cause. So he
de elopmen o a ool ha helps o highligh he e hical issues o design can be a pa ial solu ion
o y o a oid une hical si ua ions as a esul o he use o such an applica ion.
Mo e and mo e headlines a e appea ing in newspape s o news epo s abou he consequences
ha we humans a e su e ing as a esul o he use o hese echnological p oduc s. Among
hem a e addic ion, loss o a en ion span, pola iza ion o he inc ease in dep ession a es [8],
and hese a e inc easingly equen consequences ha conce n di e en g oups o socie y, such
as pa en s o adolescen s, psychologis s o sociologis s who see how he p oblem wo sens
while he e is no sign o a possible solu ion o emedy i , o a leas educe i . Wi h his ype o
cases, humans hemsel es a e usually pu in he spo ligh , blaming hese p oblems on he
excessi e use o hese p oduc s due o he digi aliza ion ha is occu ing in socie y in ecen
yea s, bu pe haps he oo s o he p oblem a e no he e, bu a he in he design o hese
p oduc s, which a e he ones ha eally cause his beha io by aking ad an age o ou
ulne abili ies.
The design is one o he mos impo an phases in he li e cycle o a p oduc . This is so, because
i is he phase whe e designe s mus mee he es ablished equi emen s, p oposing a solu ion
hanks o hei knowledge and expe ience [12]. Bu he e y ac ha i is a undamen al phase
implies ha i is complex and, he e o e, i mus be gi en he impo ance i dese es, since
much o he impac o a p oduc is o igina es in his phase, and a ailu e o an inadequa e design
decision can lead o he eme gence o se ious p oblems ha hwa i s de elopmen o damage
he b and, and some imes no mee ing he objec i es, in addi ion o ha ing a nega i e impac
on i s cus ome s o use s. I is he e whe e he concep o e hical design comes in o play, since
12
designe s mus cons an ly e lec on he way hey deal wi h e hical alues, in o de o adop a
co ec posi ion and imp o e he quali y o he so wa e p oduced, which should a oid he
nega i e consequences ha he p oduc may ha e. The e o e, i is necessa y o es ablish e hical
bounda ies in he design p ocess ha a oid he a o emen ioned p oblems due o he use o
echnology.
In he p e ious pa ag aph, we men ioned ha an inadequa e decision can ha e nega i e
consequences o he p oduc . By his ype o decisions we mean o he use o pe suasi e
me hods by many companies wi h he aim o manipula ing use beha io . To do his, hey use
design pa e ns known as "da k pa e ns" [10], which ake ad an age o he ulne abili ies o
use s o decei e hem and in luence he way hey ac , in o de o make hem pe o m ac ions
agains hei will. This e m was de ined by Ha y B ignull and some conc e e examples would
be he ollowing:
- Disguised ad e ising: his happens when hidden ad e isemen s appea in he con en
and a e mis aken o Call o Ac ions (calls o he use o pe o m an ac ion), causing he
use o click on hem.
- Fo ced con inui y: his occu s when a he end o a ial se ice o a ee demo, he use
is cha ged wi hou p io no ice. In addi ion, he p ocedu e o end he subsc ip ion is
o en complex and edious.
- Sneaking in o he baske : his happens when he e is a checkbox o adio bu on al eady
ac i a ed, which goes unno iced and adds an unexpec ed i em o you pu chase.
These examples a e jus a ew o he many pa e ns ha companies use o exploi hei
knowledge o use s and manipula e hei ac ions. The e a e also o he me hods used by
echnology companies in he design o hei p oduc s o ge us o con inue using hem and ge
o know he use e en be e . One o he bes known is he c ea ion o pe sonalized
ecommenda ions. These companies ha e la ge eams designing algo i hms ha , h ough
"machine lea ning", au oma ically lea n he use 's beha io as hey use he p oduc , o
example, knowing he YouTube ideos you ha e liked o he Twi e accoun s you ha e
ecen ly ollowed. Thanks o his lea ning, hese algo i hms can p edic how we would beha e
and gene a e ecommenda ions based on ou beha io al p o ile ha we migh like o be
in e es ed in, wi h he aim o keeping us using hei p oduc [8]. These ecommenda ions can
be ideos ha we ha e no seen and ha we may like o simila accoun s ha we may ollow,
going back o he YouTube and Twi e examples. Mo eo e , in many cases hese
ecommenda ions a e aken o he ex eme o ensu e ha he use accesses and ob ains mo e
con en , and he e o e, s ays longe using he p oduc , he main objec i e o hese companies.
Bu his adicaliza ion in he ecommenda ions is ac ually causing a side e ec in socie y, which
is he pola iza ion o use s. Use s' opinions end o become mo e ex eme, wi h in e media e
le els disappea ing and gene a ing inequali y. This in u n con ibu es o he p og essi e
adicaliza ion ha has occu ed in he social and poli ical sphe es in ecen yea s.
On he o he hand, an inc easing numbe o echnological p oduc s a e being launched wi h
e y simila unc ionali ies, and some imes hei objec i e is exclusi ely comme cial, wi hou
wo ying oo much abou con ibu ing o help o imp o e socie y, aiming o he p oduc ha
13
will ge mo e downloads o pu chases, in o de o ge he maximum possible p o i . Usually
hese applica ions a e use ul, e sa ile and inno a i e, so a i s glance e e yone wins.
Companies ge g ea bene i s and use s ge applica ions ha appa en ly imp o e, help and / o
in luence ou daily li es. Bu he eali y is ha i seems ha hese companies wi h he aim o
being he as es and gain ad an age o e he compe i ion, end o launch hei applica ions
wi hou gi ing enough hough o o he ex emely impo an issues. As we ha e men ioned,
hese a e e y use ul applica ions, bu hey may con ain biased beha io s, do no collabo a e in
no ha ming he en i onmen , o do no p ope ly ea sensi i e use da a, among o he s.
When we men ioned abo e ha making ce ain decisions du ing he design phase can ha e
nega i e consequences o he use s o he p oduc , we mean ha i can ha e nega i e
consequences in he long e m. A he beginning, he consequences will be posi i e, since by
applying he a o emen ioned design pa e ns you will be ul illing you goal by ge ing use s
o ac agains hei will o ge wha hey wan . Bu wha happens is ha as ime goes by, i is
e y likely ha he c edibili y o he b and will be pu a s ake and he e o e, use will dec ease
conside ably. This is because he e will be use s who a e awa e o his and o ha eason will
mo e away om he p oduc . T us be ween a cus ome and a p oduc is some hing ha akes
a long ime o es ablish, which is consolida ed li le by li le. To do his, he p oduc will ha e
o p o ide anspa ency and lea e he use o al eedom o ca y ou hei ac ions, i mus mee
hei needs and he use will ha e o see i as a help and no as an impedimen o an obs acle,
and i i is, i will e ode hei us much as e han i ook o ge i [10].
Design p oblems a e inc easing wi h he passage o ime, and he e o e, he nega i e
consequences ha hese p oblems p oduce in people a e also inc easing in numbe . Bo h use s
and de elope s a e beginning o be awa e o his, being a ecu ing heme when acing he
design o a new p oduc by he wo k eams, ha is, use s a e beginning o ealize he eal powe
ha hese p oduc s hold and ha can cause a eeling o sel -c i icism in de elope s ha will
lead hem o seek solu ions ha p omo e e hical design o alle ia e hese p oblems. Among
hese possible solu ions, he ollowing can be ound: aise and discuss he di e en e hical
issues ha occu du ing he p oduc design p ocess, in es iga e how ce ain design decisions
would a ec use s and unde s and hei posi ion in o de o disco e une hical beha io , c ea e
a eam ha deals exclusi ely wi h s udying such issues and p omo e e hical design, no only
conside whe he some hing is done igh o w ong because i depends on he con ex s ha
encompasses he p oduc and i is necessa y o look a he consequences o i s impac o make
decisions ha a e igh abou he design [9].
To alk abou solu ions ega ding he e hical design o echnology, i is also necessa y o alk
abou T is an Ha is, an Ame ican echnology e hicis . In 2013, he ga e a p esen a ion called
"A Call o Minimize Dis ac ion & Respec Use s' A en ion" [13] when he was wo king a
Google. This p esen a ion alked abou how big companies like Google should eel a g ea
esponsibili y o ensu e ha humani y does no spend i s ime wi h a sma phone in i s hands,
a guing ha echnology is exploi ing ou ulne abili ies o keep us addic ed o mobile phones,
apps o websi es. The p esen a ion eached housands o company employees and had a huge
in luence, as many people s a ed o become awa e o he p oblem and e en Google yea s la e
14
announced ha i would implemen digi al imp o emen s o achie e wellness. I was hen ha
he "Time Well Spen " mo emen led by T is an eme ged, wi h he goal o pushing o a change
in he design o echnology whe e humans a e no chea ed and i ma e s how we spend ou
ime on ech p oduc s. In la e 2015, T is an Ha is along wi h Aza Raskin and Radima Fe nando
ounded he Cen e o Human Technology [14], an o ganiza ion cha ged wi h suppo ing he
need o adical change in echnology in as uc u es and business models in he bes in e es s
o humani y by add essing he ha m done o people by la ge echnology companies.
The Eu opean Commission is also awa e o hese p oblems, and has seen he need o ac ,
ocusing on a i icial in elligence wi hin he b oad ield o echnology. To his end, i c ea ed a
high-le el expe g oup on a i icial in elligence wi h he aim o de ining e hical guidelines o
eliable AI ha is sa e and complies wi h e hical p inciples. These guidelines a e included in a
documen issued by he Commission [6], and in i , he e a e he guidelines o be ollowed o
ensu e he eliabili y o AI sys ems. In he documen , i is e y impo an o unde s and ha AI
sys ems mus ha e as hei main objec i e o help human beings, ha is, o imp o e people's
li es by gua an eeing social and indi idual wel a e and ensu ing hei p og ess. Bu i should
also be no ed ha , due o i s accele a ed de elopmen in ecen yea s, i is necessa y o add ess
he possible isks ha may occu , con ibu ing o hei p e en ion and minimiza ion, hus
a oiding a possible nega i e impac on socie y. Fo his eason, hey insis on gua an eeing
eliabili y, an indispensable equi emen ha will allow he social and economic bene i s ha
hese sys ems ha e o be ully achie ed, and which is suppo ed by h ee componen s ha mus
be sa is ied simul aneously. AI mus be:
- Law ul: AI sys ems mus ope a e in compliance wi h laws, wi h pa icula a en ion o
hose ha apply o he de elopmen , deploymen , and use o AI sys ems. I should be
no ed ha such laws no only p ohibi some beha io s, bu also pe mi o he s.
- E hics: i is necessa y o ensu e ha e hical s anda ds a e me a all imes, since, as
men ioned, echnology can ad ance much as e han law, and he e o e i may be he
case ha he e a e s ill no laws ha can deal wi h a pa icula issue o ha some laws
a e inconsis en wi h hose s anda ds.
- Robus : in addi ion o he e hical pu pose, sys ems mus also be sa e and no p oduce
unwan ed ha m, adop ing app op ia e p o ec i e measu es. Robus ness mus be
gua an eed om a echnical and social poin o iew, depending on he con ex in which
he AI sys em is loca ed.
The guidelines ound in he documen seek o make e hics a undamen al pilla in he li e cycle
o a sys em, especially in i s design phase, and a e di ec ed om a global and ep esen a i e
app oach o di e en sec o s, con empla ing he di e en e hical conce ns o each one o hem.
In he documen , hey a e g ouped in h ee le els, whe e each le el is mo e speci ic han he
p e ious one:
1) Fundamen als o eliable AI.
2) Realiza ion o eliable AI.
3) E alua ion o eliable AI.
15
1.2 Une hical design: examples
To illus a e he impo ance o e hical design, in his sec ion we a e going o show some
examples o une hical designs ha had o be emodeled o s opped due o hei nega i e impac
on socie y. These p oduc s ha e no aken in o accoun di e en c ucial ac o s du ing hei
design phase, and he e o e, ha e led o une hical beha io ha can cause ha m o hi d pa ies
and ha e nega i e consequences o he company ha has de eloped hem.
1.2.1 Disc imina o y Facial Recogni ion
Nowadays, he use o acial ecogni ion echnology is e y common. This is because a numbe
o se ices ha e been de eloped ha allow a sys em o iden i y a pe son, as well as de e mine
hei gende , ace, age o o he cha ac e is ics and a e he e o e used o comme cial pu poses,
such as ma ke ing and ec ui men o employees, o in he ield o su eillance and secu i y.
These sys ems use machine lea ning algo i hms, which a e esponsible o p ocessing la ge
amoun s o in o ma ion aking in o accoun a se ies o pa ame e s p e iously se by he
de elope . The p oblem lies when he da a p ocessed by he sys em is ull o biases o does no
accu a ely e lec eal li e, i.e. is e oneous, and when he pa ame e s a e no de ined co ec ly.
All his can al e he sys em's decision-making, leading o disc imina o y beha io based on
ace and gende .
In 2018, a s udy known as Gende Shades [11] was conduc ed o measu e he comme cial
accu acy o sys ems om Mic oso , Face ++ and IBM. The s udy ound ha hese sys ems
esponded be e wi h ligh e han da ke skin, and wi h men's aces han women's aces. In
2019, he s udy was conduc ed again [11], adding wo new comme cial sys ems, Amazon
Rekogni ion and Kai os, o he equa ion. The esul s ob ained om Mic oso , Face ++ and
IBM we e be e , on he o he hand, hose o he new companies had an accu acy di e ence o
31% and 22.5%, be ween ligh e skinned men and da ke skinned women. The ollowing image
( igu e 2) ex ac ed om [11] be e illus a es bo h s udies:
Figu e 2: Gende Shades (2018) and Ac ionable Audi ing (2019).
16
Faced wi h his si ua ion, Amazon began a smea campaign on he s udy, ins ead o ying o
emedy he p oblem and y o e e se he si ua ion. Finally, some companies, such as IBM,
ha e s opped de eloping his ype o so wa e, and o he s, such as Amazon o Mic oso , ha e
empo a ily s opped selling hei sys ems o he police. The bigges d awback is ha in mos
cases, i is he companies hemsel es who a e esponsible o moni o ing his ype o p oblem
and p oposing a solu ion i necessa y, bu when hese solu ions in e e e wi h hei economic
in e es s, hey a e no applied co ec ly and he e o e, he p oblem is no elimina ed.
Fo his eason, he Eu opean Commission has published a epo , Gende ed Inno a ions 2 [21]
whose main objec i e is o make all pa ies, ci izens, o ganisa ions and public adminis a ion
awa e o he exis ing p oblem, and hus encou age he de elopmen o sys ems ha wo k
co ec ly and e hically o he whole o socie y and no jus o he majo i y.
1.2.2 Tay, he Mic oso bo ha de eloped p oblema ic beha io
Tay was a con e sa ional bo c ea ed by Mic oso 's Technology and Resea ch di isions in
2016 [15]. This bo was conside ed by he echnology company as an expe imen o lea n mo e
abou he in e ac ion be ween compu e s and humans, and was de eloped o he Twi e
pla o m. Tay was a bo wi h ad anced a i icial in elligence ha had he abili y o lea n, and
he e o e, as i engaged in con e sa ions wi h humans, i s o ed and p ocessed da a om hese
wi h he aim o pe ec ing i s language, skills and a i udes o inc ease i s ealism in he
simula ion o a young eenage gi l. Al hough he bo had p e-p og ammed esponses o ce ain
aboo opics (poli ics, eligion o sex) o p e en use s om aking ad an age o i s "innocence",
Tay's de elopmen was no as expec ed du ing he i s hou s o i s launch. Appa en ly, Tay
had no il e when i came o lea ning om i s con e sa ions wi h use s and c a ing esponses,
as well as new wee s o pos , and use s ook ad an age o ha beha io . Tay was pos ing
nume ous wee s pe hou , and suddenly, she s a ed pos ing wee s ha we e e y di e en
om he expec ed beha io . These we e acis , xenophobic, homophobic and e en wee s wi h
Nazi endencies, which caused high expec a ion among use s o he pla o m and also he
suspension o he accoun by Mic oso , announcing ha i was o make adjus men s o he bo .
A company spokespe son u he s a ed ha " he e is a conce ed e o by some use s o abuse
Tay's commen ing abili ies and espond inapp op ia ely" [16]. Days la e , Mic oso eleased a
s a emen whe e hey con i med ha Tay was decommissioned, eg e ing he sma bo 's
con o e sial unin en ional wee s, and also announced ha Tay would be back when hey we e
su e o a oid con lic s ha would jeopa dize he company's p inciples and alues. A ew days
la e , Mic oso elaunched Tay, bu soon a e wa ds i wen in o a loop w i ing a message
abou aking a b eak pos ing so many wee s wi hin seconds o each o he . Tay was pe manen ly
decommissioned and he Twi e accoun was made p i a e.
To con as he p e ious examples, we a e going o p esen he opposi e case: a company ha
does ake in o accoun e hical p inciples and conce ns a all imes. This example main ains
good p ac ices in i s e hical ma ke ing and no in i s design, since i is a company ha p oduces
and sells co ee, and he e o e does no de elop echnological p oduc s, bu ou objec i e is o
make clea he idea o being conce ned abou e hical issues. E hical ma ke ing om he poin
23
como el o ma o que end ían y su con enido. Cuando u imos cla o cómo se iba a
dis ibui oda la memo ia, a p incipios de mayo comenzamos con la edacción de la
pa e écnica, que consis e en explica la implemen ación de la aplicación y cómo se
dis ibuye la base de da os. Es e es uno de los apa ados más la gos e impo an es pa a
conoce cómo es á hecha nues a aplicación y comp ende su uncionamien o. A lo
la go del mes con inuamos desa ollando la memo ia con sus espec i os apa ados
has a ene un documen o mucho más comple o, excep uando la pa e écnica, donde
oda ía quedaban po añadi las modi icaciones que nos al aban po hace pa a ene
la aplicación comple a, las conclusiones de nues o TFG y la di isión del abajo que
habíamos lle ado a cabo a lo la go de odo es e iempo. Cuando ya u imos
implemen adas las uncionalidades que es aban de la aplicación, du an e la úl ima
semana de junio las edac amos en el apa ado de la pa e écnica, pa a deja lo
inalizado. En las semanas siguien es, edac amos los capí ulos es an es, que e an los
de las conclusiones y la di isión del abajo.
24
Capí ulo 3. P oceso de búsqueda de las p egun as
del cues iona io
En es e capí ulo nos cen a emos en explica de alladamen e el p oceso de indagación seguido
pa a encon a las di e en es p egun as que iba a ene nues o cues iona io, empezando po la
in es igación lle ada a cabo y siguiendo con la pos e io elabo ación del cues iona io. Después,
de alla emos las euniones más impo an es que ambién o ma on pa e de dicho p oceso de
búsqueda.
3.1 P oceso de in es igación
En una de nues as p ime as euniones con el u o , nos p opo cionó una se ie de enlaces
elacionados con las cues iones é icas de la ecnología, que nos ayuda ían a p o undiza en la
elación en e la in o má ica y la é ica, y cuáles son las p incipales p eocupaciones y obje i os
a día de hoy e e en es a ello. A con inuación, amos a explica qué con ienen es os enlaces y
algunos de los emas que a an:
- The Mozilla Founda ion. Responsible Compu e Science Challenge Winne s [1]:
La Fundación Mozilla ha indexado una se ie de p oyec os ganado es ealizados po di e en es
uni e sidades de Es ados Unidos, elacionados con las esponsabilidades é icas en ámbi os
cien í ico- ecnológicos. En ellos, se a a en p o undidad emas conc e os ace ca de cómo se
elacionan la é ica y la ecnología. Ka hy Pham, in o má ica y co-di ec o a de es e concu so de
p oyec os de Mozilla, mencionaba que “a día de hoy, los in o má icos esc iben código que
iene el po encial de a ec a a la p i acidad, la segu idad, la igualdad y el bienes a de miles
de millones de pe sonas”. Pa a acla a la e lexión an e io , Ka hy pone una se ie de ejemplos,
donde habla ace ca de que la ecnología ac ual puede in lui en la p ensa que leemos y en las
discusiones polí icas en las que nos emos en uel os, cómo apa ecen los esul ados sob e
noso os en una búsqueda online, o si somos ap os pa a una hipo eca o una póliza de segu os,
en e o os. Po ello, asegu a que “los 17 p oyec os ganado es econocen ese pode y adop an
medidas c uciales pa a in eg a la é ica y la esponsabilidad en cu sos de algo i mos,
compilado es, a qui ec u a in o má ica, edes neu onales o es uc u as de da os, dando a
conoce sus ma e iales y me odologías, pe mi iendo que o as pe sonas e ins i uciones los
adap en y u ilicen en su p opio en o no, ampliando el alcance de su abajo con el obje i o de
in eg a la é ica en los planes de es udio de la in o má ica, c eando así una ecnología más
esponsable desde el p incipio”.
En e los ganado es había dos uni e sidades que abaja on en p oyec os ace ca de cómo se
analizan y se usan los da os médicos de la población y si es de una o ma é ica, o sob e el
impac o en la sociedad a la ho a de desa olla ecnología es udiando casos eales y ic icios.
En nues o caso, p o undizamos más en el p oyec o de la Uni e sidad de Geo ge own, cuyo
depa amen o de in o má ica colabo aba con el Labo a o io de É ica de la uni e sidad pa a
c ea expe iencias que mos a an cómo in e ac úa la é ica con la in o má ica. En el pá a o
25
donde explicaban su p oyec o, se encon aba el enlace del Labo a o io de É ica [23], donde
pudimos lee algunos a ículos con di e en es expe iencias que nos pe mi ie on llega a cie as
e lexiones. En e es os a ículos, hay dos que nos llama on mucho la a ención. El p ime o,
Unco e ing E hical Conce ns in P og amming [24], consis ía en un expe imen o po pa e de
un p o eso a sus alumnos, donde se llegó a la conclusión de que los alumnos pensaban que si
su aplicación o p oduc o uncionaba, no había que p eocupa se po nada más, es deci , no
es aban eniendo en cuen a el impac o social que end ía su abajo. El obje i o del expe imen o
e a p o undiza en la comp ensión de los es udian es sob e las complejidades é icas, e inculca
un sen ido de esponsabilidad mo al a la ho a de a on a los p oyec os. El segundo a ículo,
CS S uden s Explo e he E hics o Con ac T acing Apps [25], consis ía en ealiza una se ie
de p egun as a es udian es que no pe enecie an al cu so, ace ca de una nue a posible
aplicación de as eo po con ac os COVID-19. A es os es udian es se les p egun ó sob e la
posibilidad de o ece cie os da os pe sonales a es a aplicación pa a acili a el as eo, y se
ob u ie on dis in as espues as. Un es udian e dijo que no le impo a ía acili a da os a la
aplicación si e a del gobie no, pe o que no los p opo ciona ía si se a a a de una emp esa
p i ada. O o de ellos plan eó que la población p obablemen e p e e i ía o ece cualquie a de
sus da os con al de emedia la c isis de la pandemia cuan o an es. Con es as p egun as y
espues as, los alumnos e o za on la impo ancia de los alo es é icos y cómo econoce los a
la ho a de desa olla un p oduc o.
- The Mozilla Founda ion. Wi h G ea Tech Comes G ea Responsibili y [2]:
O o de los documen os en egados es una guía pa a abo da p oblemas é icos en la indus ia
ecnológica. En ella, se plan ea la al a de anspa encia a la ho a de econoce , abo da y
hace se esponsable de los p oblemas é icos que exis en en los nume osos p oduc os y se icios
que en la luz en la sociedad ac ual. Es as cues iones é icas en la indus ia ecnológica son muy
ecuen es: algo i mos sesgados, so wa e de econocimien o acial acis a, a amien o
insegu o de da os pe sonales, en e o os. Po ello, menciona que los es udian es in e esados
po el mundo ecnológico deben abo da es os p oblemas con el obje i o cada ez más
necesa io de cambia el u u o de la indus ia, y po ende, el de la sociedad.
Den o del documen o, un ex abajado del mundo de la ecnología plan ea como una posible
solución que las emp esas mi en más allá de las pa es in e nas in e esadas, y aigan a un g upo
ex e no e independien e pa a analiza y supe isa c í icamen e las ope aciones y los p oduc os.
También plan ea que es una buena p ác ica que un abajado de es a indus ia o ezca su p opia
in o mación o haga p egun as a o as uen es in e nas de la emp esa, como po ejemplo, de qué
sal agua das se disponen pa a p e eni cualquie posible daño a e ce os po pa e del p oduc o
que se es á desa ollando. Es o es necesa io, y además, es muy ú il po que los abajado es
disponen de más in o mación que cualquie usua io u u o que u ilice el p oduc o, po lo que
e lexiona y hace se es e ipo de p egun as, y compa i las con el equipo de abajo puede se
c ucial, ya que es as con e saciones pueden ayuda a decidi si ealmen e el desa ollo del
p oduc o se es á haciendo de mane a co ec a. Ambas ideas plan eadas es án muy p esen es en
nues o p oyec o, ya que se a a de lo que que emos consegui con nues a he amien a, un
cues iona io al que se end án que en en a los desa ollado es du an e la ase de diseño de un
26
p oduc o, con el obje i o de abo da los di e en es p oblemas é icos an es de que lleguen a
sucede .
Además, el documen o de Mozilla p esen a una lis a con pau as y suge encias que son de g an
ayuda pa a que los abajado es ecnológicos in en en comba i o e i a es os p oblemas. Es as
pau as son las siguien es:
- Tene una ac i ud p oac i a pa a conside a cualquie p oblema é ico po encial en un
p oduc o.
- Es ablece elaciones ue es con los compañe os pa a acili a el a amien o de
cualquie p oblema con más con ianza.
- Consul a con miemb os de o os equipos las di e en es inquie udes é icas pa a pode
abo da las de una o ma di e en e an es de consul a las con los miemb os del equipo,
abaja con di e en es g upos sociales pa a ene en cuen a el po encial impac o de un
p oduc o en la sociedad.
- Ap ende es a egias de o ganización usando he amien as que no dejen de lado las
cues iones é icas y alien en a la emp esa a se esponsable con el impac o que pueda
ene su p oduc o.
3.2 P ime as conclusiones
Como hemos mencionado an e io men e, lee es os a ículos y documen os nos ayudó a ene
una pe spec i a más amplia sob e el ema que íbamos a a a en nues o p oyec o, además de
ene más cla os nues os obje i os y consolida la idea que eníamos ace ca de la he amien a
que implemen a íamos más a de. También nos pe mi ió oma no as y saca b e es
conclusiones de lo que habíamos leído, pe o es o no nos p opo cionó la idea pa a de ini las
p egun as de nues o cues iona io, ya que pensamos que las p egun as enían que i en ocadas
en apa ados más gene ales, y que ue an desembocando en p egun as más conc e as
elacionadas con ellos.
En la siguien e eunión con nues o u o , le comen amos la si uación y en endimos que el
obje i o p incipal e a gene a p egun as pa a hace el cues iona io, además de que nos
p opo cionó más documen os que nos esul a on muy ú iles en nues o p oceso de edacción
de las p egun as. Es a ez, nos compa ió dos enlaces a comunicados de la Comisión Eu opea
[3][4] ace ca de las di ec ices é icas pa a consegui una in eligencia a i icial iable, jun o con
el documen o donde se encon aban edac adas y de alladas [6], p esen ado po el g upo
independien e de expe os de al o ni el sob e la in eligencia a i icial.
Los equisi os esenciales pa a log a una in eligencia a i icial iable según dicho documen o
e an los siguien es:
- In e ención y supe isión humanas: los p oduc os deben p omo e el cumplimien o
de los de echos undamen ales, pe o puede habe casos en los que di icul en dicho
cumplimien o. En el caso de que a ec en nega i amen e a los mismos, se deben lle a
27
a cabo e aluaciones que pe mi an educi es os iesgos, aunque ambién exis e la
posibilidad de que se enga que asumi alguno de ellos. En al caso, debe án lle a un
seguimien o de los mismos pa a que no se ma e ialice ninguno de ellos. Po o a pa e,
es necesa io ga an iza que un sis ema de in eligencia a i icial no se in e ponga en la
au onomía humana a la ho a de oma decisiones y pa a ello, los desa ollado es ienen
que aplica mecanismos de con ol du an e oda la ase de diseño del sis ema y
seguimien o de es e.
- Robus ez y segu idad: es e apa ado sugie e que los p oduc os ienen que desa olla se
eniendo en cuen a los iesgos, e i ando si uaciones o daños imp e is os y asegu ando
que se compo e de la mane a espe ada, incluyendo los posibles cambios que el
p oduc o su a a lo la go de su desa ollo. Se debe asegu a la esis encia a los a aques
y segu idad, adop ando medidas que puedan mi iga los iesgos que puedan supone
que un agen e malin encionado explo e alguna ulne abilidad del p oduc o. Es o pod ía
desemboca en si uaciones inespe adas como la al e ación del compo amien o del
p oduc o, la pé dida de da os o el daño ísico a pe sonas. También se debe ían
con empla soluciones que p opo cionen un plan de epliegue aplicable si ocu e algún
p oblema. Es o incluye que el p oduc o se compo e de mane a espe ada sin p oduci
daños de ningún ipo. Po úl imo, los p oduc os deben ga an iza la iabilidad y
ep oducibilidad, asegu ando un uncionamien o adecuado en di e en es si uaciones y
mos ando el mismo compo amien o en las mismas condiciones.
- P i acidad y ges ión de los da os: pa a ga an iza la p i acidad de un p oduc o, es
necesa io cumpli una se ie de pun os. Se debe ga an iza la p o ección de la in imidad
y de los da os, es o engloba an o los da os p opo cionados po el usua io al comienzo,
como los da os que se han gene ado au omá icamen e as la in e acción de és e con el
sis ema. O o de los pun os que debe cumpli un p oduc o es ga an iza la calidad e
in eg idad de los da os, es deci , un sis ema debe de se conscien e de que los da os
ob enidos pueden ene sesgos sociales u o os e o es, po ello, se debe a aja el
p oblema an es de que esos da os se u ilicen pa a lle a a cabo alguna a ea. Y po
úl imo, al a a se de un sis ema que u iliza un amplio olumen de da os de ca ác e
pe sonal, el acceso a dichos da os debe de se con olado, es deci , se ienen que
es ablece p o ocolos y es icciones pa a accede a ellos de o ma segu a.
- T anspa encia: pa a consegui anspa encia en un p oduc o, hay es ac o es
impo an es que se deben ene en cuen a: la azabilidad, la explicabilidad y la
comunicación. La azabilidad consis e en documen a los conjun os de da os y los
p ocesos que sigue el p oduc o pa a da una espues a de e minada, así como las
decisiones que oma su sis ema de in eligencia a i icial en caso de ene lo. La
28
explicabilidad sos iene que el p oduc o debe se capaz de da una explicación a
cualquie espues a que haya omado, e i icando que la espues a o ecida es opo una
y adap ando dicha explicación al usua io que la equie a. En úl imo luga , la
comunicación se e ie e a in o ma al usua io de que es á in e ac uando con un p oduc o
o con un algo i mo de oma de decisiones (en caso de hace lo), y además, hace sabe
a los usua ios las limi aciones del mismo según el caso de uso.
- Di e sidad, no disc iminación y equidad: es e pun o se ca ac e iza po el
cumplimien o del p incipio de equidad y po ello, hay que ene en cuen a di e sos
ac o es. En muchas ocasiones, los da os ecopilados que pos e io men e u iliza el
sis ema pueden con ene sesgos u o os e o es que den luga a p ác icas que es án en
con a de dicho p incipio, como pueden se los p ejuicios y la disc iminación. Po es e
mo i o, exis e la necesidad de e i a sesgos injus os y pa a ello, los equipos de abajo
deben con a con p ocesos de supe isión e incluso con pe sonas ex e nas al p oyec o
p oceden es de o as cul u as y disciplinas, con el obje i o de comba i es os sesgos
median e la di e sidad de opiniones. Po o o lado, en cuan o a la accesibilidad, un
p oduc o debe de se o almen e accesible po cualquie a de los usua ios que hagan uso
de él, sin impo a su edad, géne o, capacidades u o as ca ac e ís icas. Al igual que con
el p ime pun o, si ambos ac o es se cumplen, se es a á asegu ando el p incipio de
equidad.
- Bienes a social y medioambien al: los di e en es p oduc os que salen al me cado
ienen que lle a a cabo sus a eas de la o ma más espe uosa posible con el medio
ambien e. Pa a ello, el equipo iene que e ec ua di e en es exámenes a lo la go del ciclo
de ida del p oduc o, desde su p oceso de desa ollo has a su despliegue. Es as
e aluaciones consis en en elegi las opciones menos pe judiciales pa a el medio
ambien e. O o ac o que hay que ene en cuen a, es que es e ipo de p oduc os pueden
a ec a di ec amen e a las pe sonas. Po un lado, es os p oduc os (hagan uso de un
sis ema de IA o no) son c eados pa a a o ece la ida de las pe sonas, pe o po o o,
puede sucede lo con a io. Po es o, es muy impo an e que el equipo de desa ollo lo
enga en cuen a y es udie los e ec os que puedan p o oca o lleguen a p o oca , con el
in de co egi los en caso de se necesa io. Además, ambién se debe e alua las
epe cusiones del p oduc o desde un pun o de is a social, eniendo en cuen a sus
e ec os sob e la sociedad en su conjun o.
- Rendición de cuen as: en es e apa ado juega un papel impo an e la audi abilidad, ya
que un p oduc o debe pode se e aluado median e audi o ías in e nas y ex e nas con el
obje i o de ga an iza su iabilidad y segu idad. Además, un p oduc o debe se capaz
de in o ma ace ca del p oceso seguido pa a ob ene un de e minado esul ado, así
29
como sus consecuencias. Es o se á muy impo an e pa a iden i ica y no i ica posibles
e ec os nega i os de i ados de es os esul ados. También es ecomendable dispone de
e aluaciones de impac o que pe mi an e alua es os e ec os nega i os, en caso de
p oduci se, y minimiza los. Po o a pa e, a lo la go del desa ollo del p oduc o es
posible que su ja algún con lic o en e sus in e eses y alo es al aplica odos es os
equisi os an e io es. En caso de que es o suceda, se debe busca el equilib io en e los
mismos en unción del iesgo que suponen espec o a los p incipios é icos. Si no se
puede ga an iza es e equilib io y el cumplimien o de los p incipios é icos se e
a ec ado, se debe á cambia el desa ollo del p oduc o ealizando los cambios que sean
necesa ios.
Rápidamen e nos dimos cuen a de que es as di ec ices no solo e an ú iles pa a el ámbi o de la
in eligencia a i icial, sino que ambién se podían aplica en cualquie p oduc o TIC como
di ec ices gene ales pa a que un p oduc o sea é ico y enga un impac o posi i o en la sociedad.
G acias a es as di ec ices empezamos a ene más cla o cuáles se ían los di e en es aspec os
que debíamos ene en cuen a a la ho a de o mula las p egun as.
Además, en el documen o donde se encon aban dichas di ec ices, ambién había una se ie de
p egun as elacionadas con cada una de ellas ga an izando su cumplimien o. G acias a ello,
es e documen o nos si ió como base pa a obse a qué ipo de p egun as había que ealiza y
a pa i de ahí, pudimos edac a nues as p opias p egun as adap ándolas a nues as
necesidades.
3.3 C eación del cues iona io
En un p incipio a la ho a de edac a las p egun as, nues a idea e a elabo a un cues iona io
con algo más de 20 p egun as, al y como aco damos con el u o . Po ello, acabamos
edac ando un cues iona io di idido en dis in as secciones que con enía 26 p egun as, pe o nos
dimos cuen a de que al se an pocas, el cues iona io con end ía p egun as demasiado gene ales
que no nos pe mi i ían sabe con exac i ud el g ado de e icidad del p oduc o que es u ié amos
e aluando. Po es e mo i o, en la siguien e eunión con el u o , le comen amos el p oblema y
llegamos a la conclusión de que el cues iona io debía ene más p egun as nue as y/o más
conc e as. Además de esas p egun as, ambién eníamos que in oduci algunas elacionadas
con la in eligencia a i icial, ya que pensamos que es un campo muy a ene en cuen a (en caso
de que haga uso de ella) a la ho a de e alua un p oduc o. Jun o con es as, ambién e a necesa io
me e p egun as in oduc o ias que nos pe mi ie an sabe qué ipo de p oduc o es el que se a
a e alua y g acias a ello, podemos es ima qué ango de edades lo u iliza ían.
A la ho a de añadi nue as p egun as más conc e as, ampliamos los apa ados en los que dichas
p egun as e an demasiado gene ales, y pa a ello e a necesa io in oduci emas nue os sob e
los que desa olla dichas p egun as. En cuan o a la pa e de in eligencia a i icial, in odujimos
p egun as p ác icamen e en odos los apa ados, omando como ejemplo el documen o
mencionado an e io men e. Po úl imo, con la ayuda de un documen o que nos había
p opo cionado nues o u o en una de las p ime as euniones [5], imos que en unción de la
30
edad de los usua ios exis e una mayo necesidad po unos p oduc os que po o os, po lo que
añadimos una p egun a in oduc o ia pa a sabe de qué ipo es el p oduc o, eniendo en cuen a
odos los ipos posibles dependiendo del ango de edad de usua ios que lo u iliza ía.
Después de añadi las nue as p egun as y hace las co ecciones pe inen es, el cues iona io
pasó a ene 50 p egun as (33 comunes y 17 de in eligencia a i icial). Toda ía nos quedaba
abajo po hace , pe o se pod ía deci que eníamos de inido un p ime p o o ipo del
cues iona io. En es e momen o, Ma cos nos ecomendó aplica un nue o o den pa a las
p egun as, que consis ía en si ua p ime o las p egun as más écnicas y en segundo luga las
p egun as elacionadas con cues iones é icas. El siguien e paso se ía e isa lo pa a mejo a
algunos apa ados y e oca lo añadiendo, modi icando o eliminando alguna p egun a.
Pa a ello, aco damos con el u o que el cues iona io enía que llega a más pe sonas pa a que
pudié amos ene una e oalimen ación que nos ayuda a a mejo a el abajo ealizado has a el
momen o. En onces, lo p ime o que se nos ocu ió ue hace un o mula io u ilizando la
pla a o ma de Google Fo ms, y una ez e minado, nos enca gamos de compa i lo jun o al
u o . Todo es e p oceso se explica á de alladamen e en el capí ulo siguien e.
Una ez ob enidos los esul ados y sacado las conclusiones opo unas, una de las pe sonas a
las que el u o compa ió el cues iona io, Elena Ma inez Vicen e, diseñado a de p oduc o en
P2PModels, se puso en con ac o con él, o eciéndose olun a ia a ayuda nos po su g an
expe iencia en diseño de desa ollo de so wa e. Noso os no dudamos en ecibi su ayuda y
nues o u o nos puso en con ac o con ella ía co eo elec ónico. En onces, conce amos dos
euniones que nos ayuda on a co egi y mejo a el cues iona io, y nos ace ca on a una e sión
casi de ini i a del mismo. Las euniones con Elena y el p oceso de modi icación de las
p egun as del cues iona io se án explicados con más de alle en el capí ulo siguien e.
Po úl imo, nos eunimos con el u o pa a mos a le los cambios que habíamos ealizado en el
cues iona io g acias a la ayuda de Elena y pa a que nos die a su isión ace ca de ellos,
p oponiendo y lle ando a cabo los ajus es que ue an necesa ios. De es a o ma, conside amos
que el cues iona io aho a ya e a el de ini i o y las p egun as que es aban en ese momen o se ían
las que es a ían en la aplicación en un u u o p óximo.
3.4 Reuniones man enidas pa a la c eación del cues iona io
A lo la go de es e capí ulo nos hemos cen ado en de alla el p oceso de búsqueda que seguimos
a la ho a de de ini las di e en es p egun as, y en es e apa ado nos amos a cen a en ano a y
desc ibi las euniones más impo an es que u imos con Ma cos, nues o u o y más a de,
con Elena, abajado a de P2PModels. Conside amos que, como el abajo que se p esen a en
es e TFG es á elacionado con la c eación de un cues iona io pa a conoce si el p oceso de
diseño de una aplicación ha seguido es ánda es é icos, es necesa io de alla odo el p oceso
seguido has a ob ene el cues iona io inal pa a a o ece la anspa encia de odo el p oceso y
acili a , en caso de se necesa io, la audi abilidad del p oceso seguido. Además, hemos añadido
a la p esen e memo ia en o ma de apéndice una desc ipción de allada de a ias de las
31
p egun as inales del cues iona io ealizado pa a que el lec o pueda hace se una idea más
comple a de odo lo que se expone en es e capí ulo.
3.4.1 P ime as euniones con el u o del abajo
[21/10/2020] Nos dedicamos a hace le p egun as sob e el TFG con el obje i o de ene más
cla o qué e a lo que que íamos hace y cómo lo íbamos a hace . Ob iamen e, la isión y
concepción de nues o TFG ha ido cambiando lige amen e a lo la go del iempo según
e olucionaba el p oyec o, pe o desde el p ime momen o nos quedó cla o que que íamos
ealiza una he amien a que e alua a si un p oduc o TIC en su ase de diseño se ía é ico o no,
y pa a ello, debíamos hace un cues iona io que engloba a muchos emas suscep ibles de en a
en con lic o con di e en es cues iones é icas. En un p incipio, Ma cos nos dijo que el
cues iona io debía ene en e 15 y 20 p egun as ace ca de dichos emas, aunque nos dejó cla o
que no se a aba de un núme o ijo y que el lími e a la ho a de conc e a con las p egun as lo
pond íamos noso os con o me ué amos a anzando y en ando en ma e ia. En es a eunión,
Ma cos nos compa ió los documen os de la Fundación Mozilla (mencionados en el capí ulo
an e io ) que nos se i ían pa a pone nos en con ex o y amilia iza nos con los emas que
íbamos a a a a lo la go del p oyec o.
[24/11/2020] Después de habe leído y habe omado no as de los documen os que nos había
compa ido, no habíamos sacado conclusiones cla as pa a comenza a de ini las p egun as.
An e es a si uación, Ma cos nos dijo que no e a an necesa io oma no a de los documen os,
sino que nues a misión p incipal e a busca las p egun as que end ía el cues iona io, o la
in o mación necesa ia en dichos documen os pa a desa olla las. Además, nos o eció más
documen os que nos se ían de g an u ilidad pa a o mula las p egun as [5][6][7], una ez
u imos cla o el p incipal obje i o en es a p ime a ase de in es igación.
[22/12/2020] T as nume osas euniones con Ma cos, el 22 de diciemb e, u imos la eunión
p e ia al pa ón po acaciones. Unos días an es de dicha eunión, mien as es ábamos
desa ollando las p egun as del cues iona io, nos su gie on un pa de dudas espec o a la adición
de p egun as de in eligencia a i icial y las p egun as in oduc o ias que nos pe mi ie an
conoce el ipo del p oduc o con el que íbamos a a a . Ma cos nos esol ió las dudas po
co eo elec ónico y g acias a ello, pudimos comple a el p ime p o o ipo del cues iona io con
un o al de 50 p egun as. En es a eunión le en iamos y le enseñamos es e p ime p o o ipo
pa a que nos die a su opinión y nos p opusie a mejo as o cambios. En ella nos sugi ió que
eo dená amos las p egun as con el obje i o de que los desa ollado es hicie an el cues iona io
con mayo acilidad al esponde p ime o las p egun as más écnicas y pos e io men e las
p egun as é icas, donde se necesi a más iempo pa a da una espues a. Es e nue o o den
implica ía elimina las secciones del cues iona io. Toda ía quedaban p egun as po puli , pe o
ue un g an paso, ya que es e p ime p o o ipo nos se i ía como base sob e la que desa olla
el cues iona io de ini i o en un u u o p óximo.
[19/01/2021] Mos amos las modi icaciones que aco damos con él en la eunión an e io .
Añadimos más p egun as pa a a a con mayo exac i ud los di e en es emas y o ganizamos
el nue o o den de las p egun as, aunque man u imos gua dado el o den an e io con las
32
secciones po si e a necesa io en el u u o. Ma cos io los nue os cambios con noso os y nos
dio el is o bueno, y ue en onces cuando pensamos en ealiza el o mula io de Google Fo ms
con las p egun as que eníamos has a el momen o, pa a dis ibui lo a e ce as pe sonas que nos
die an una ealimen ación que nos ayuda a a ealiza dis in os cambios o consolida las
p egun as exis en es. Es e o mula io lo hicimos y se lo mandamos dos días después, el 21 de
ene o.
[24/02/2021] y [04/03/2021] Las siguien es euniones ue on después de la época de exámenes.
En la p ime a, le ol imos a manda el o mula io modi icado, o ganizado en apa ados y
subapa ados con una b e e explicación del ema que se a a en cada uno de ellos, pa a acili a
la comp ensión de las p egun as. Y en la segunda, ol imos a ealiza cambios que se
especi ica án a anzado el capí ulo. Con el o mula io de Google Fo ms e minado, Ma cos y
noso os comenzamos a dis ibui lo.
[12/04/2021] Mos amos los esul ados que habíamos ob enido has a el momen o con el
o mula io de Google Fo ms. Dichos esul ados no ue on lo que espe ábamos po mo i os que
explica emos más adelan e, y Ma cos nos dijo que eso ya e a una ealimen ación que eníamos
que ene en cuen a pa a da un epaso gene al a las p egun as y modi ica las que los usua ios
hubie an ma cado con la opción de “Re o mula ”. Además, ambién nos comen ó que había
con ac ado Elena Ma ínez Vicen e o eciéndose olun a ia a p es a nos su ayuda.
[29/04/2021] Pa a es a echa ya habíamos enido di e en es euniones con Elena (que
de alla emos en p o undidad más adelan e) nos ol imos a euni con Ma cos. Aho a, el
cues iona io enía una apa iencia muy di e en e de ca a a la usabilidad del usua io, que e a el
p incipal p oblema que habíamos enido con el o mula io de Google. Le comen amos que las
p egun as que eníamos aho a sí e an las de ini i as, además de que habíamos pensado en
ol e a la e sión con secciones que eníamos an e io men e, abandonando el nue o o den
que es ablecimos semanas a ás. Ma cos es u o de acue do con noso os en ambas cosas. Aho a
ya eníamos el cues iona io de ini i o, po lo que nues o obje i o ue cen a nos po comple o
en desa olla la he amien a e i edac ando la memo ia.
Las euniones pos e io es ue on pa a acla a dudas ace ca del con enido y la o ganización de
la memo ia. Además, ap o echamos pa a explica cómo uncionaba nues a he amien a, ya
que es aba en una ase bas an e a anzada.
Has a es e pun o hemos mencionado las euniones más impo an es que hemos enido con
nues o u o a lo la go del desa ollo del p oyec o. A pa i de aquí, explica emos
de alladamen e en qué consis ió el p oceso desde la c eación del o mula io de Google Fo ms
has a su dis ibución, así como los esul ados ob enidos y cómo es o a ec ó en nues o
cues iona io, además de las euniones con Elena y cómo mejo ó el cues iona io g acias a ellas.
Después de ene de inido el p ime p o o ipo del cues iona io y las nume osas euniones con
el u o que hemos mencionado pa a añadi nue as mejo as, conseguimos ene un cues iona io
que c eíamos que le al aba poco pa a se el de ini i o, pe o pa a nues a so p esa no ue así.
Una ez u imos las p egun as que que íamos y odo más o menos o ganizado, nos al aba da
39
y decidimos di idi las en dos, y el o o ue la omisión de una p egun a que conside amos que
e a demasiado edundan e.
A con inuación, amos a mos a el p ime cambio que comen amos en el pá a o an e io .
La p egun a o iginal:
- ¿Has es ablecido p ocesos pa a e i ica la exis encia de posibles sesgos y lle a a
cabo un seguimien o de es os du an e las dis in as ases del p oduc o?
La p egun a modi icada, di idida en dos:
- ¿Has es ablecido p ocesos pa a e i ica la exis encia de posibles sesgos?
- ¿Has ealizado un seguimien o de es os du an e las dis in as ases del p oduc o?
En conclusión, Elena se mos ó muy sa is echa con las modi icaciones que habíamos hecho y,
aunque oda ía eníamos que euni nos con Ma cos y que él ambién nos die a el is o bueno
a los cambios ealizados, pudimos da po hecho que es as p egun as se ían las de ini i as de
nues o cues iona io. Es as euniones con Elena nos ue on de g an u ilidad pa a en oca el
cues iona io desde el pun o de is a del usua io y da nos cuen a de que su usabilidad e a muy
mejo able, un pun o muy impo an e de ca a al desa ollo de nues a aplicación que has a ese
momen o no habíamos enido en cuen a.
3.5 Conclusiones del p oceso
T as lee en p o undidad los p ime os enlaces y documen os p opo cionados po nues o u o ,
comenzamos a se conscien es del p oblema eal que exis e en e la ecnología y la é ica. Los
desa ollado es ienen el pode de a ec a a miles de millones de pe sonas, median e el código
que esc iben y los p oduc os que desa ollan. Poco a poco, an o las pe sonas como las
compañías se es án men alizando de la g a edad del p oblema, y po ello, es á su giendo la
necesidad de busca soluciones. Po ejemplo, la Fundación Mozilla u o la inicia i a de c ea
un concu so en el que di e en es uni e sidades de Es ados Unidos pa icipaban p esen ando sus
p oyec os elacionados con las esponsabilidades é icas en el ámbi o de la ecnología. Es os
p oyec os con aban con la pa icipación de los es udian es con el obje i o de hace les e cuál
e a el p oblema y cómo ellos ienen en sus manos la esponsabilidad de e i a lo en el u u o.
Po ello, hay que o ma a los u u os p o esionales de la indus ia de al o ma que no come an
los mismos e o es que se p oducen hoy en día, asumiendo que las p eocupaciones é icas
siemp e deben es a p esen es en el desa ollo de un p oduc o.
Po o a pa e, con o me uimos desa ollando el cues iona io nos dimos cuen a de que
eníamos que cub i odos los equisi os necesa ios que ga an icen la iabilidad de un p oduc o,
y po ello, el cues iona io debía se más ex enso, al p o undiza en cada uno de esos equisi os
pa a log a que la e aluación ue a comple a. También imos necesa io inclui p egun as que
abo da an el ema de la in eligencia a i icial, ya que la g an mayo ía de p oduc os hacen uso
de ella y conside amos que es una pa e muy impo an e a ene en cuen a. Además, uimos
40
conscien es de que eníamos que se ce canos al usua io con el cues iona io, pa a que
en endie a nues o obje i o y nos die a las espues as adecuadas que pe mi ie an que la
e aluación le ue a de g an ayuda. Pa a ello, in en amos e i a un lenguaje excesi amen e
écnico en las p egun as si no e a necesa io, y p ocu amos que ue an concisas, es deci , que
no ue an muy la gas y se en endie a bien el p opósi o de cada de ellas. Con es o, que emos
log a que el usua io no enga que elee a ias eces una p egun a y en odo momen o enga
cla o la emá ica a la que se en en a, de es a o ma, pod á ealiza el cues iona io de una o ma
más sencilla y luida.
41
Capí ulo 4. Desa ollo de la he amien a
En es e capí ulo amos a explica cómo se ha implemen ado es e p oyec o. P ime o habla emos
del modelo que hemos seguido, después de alla emos la base de da os que hemos u ilizado y
cómo es án o ganizadas las di e en es ablas que la componen, y, po úl imo, nos cen a emos
en la implemen ación, de iniendo el p oceso que sigue el cues iona io pa a ealiza la
e aluación y explicando las uncionalidades que con iene la he amien a.
4.1 Diseño
En p ime luga , amos a comenza de iniendo el modelo que hemos decidido segui a la ho a
de implemen a la aplicación. Hemos u ilizado una a qui ec u a clien e-se ido pa a di idi
cla amen e la pa e que solici a la in o mación (clien e) y la pa e que p o ee los ecu sos
(se ido ). Pa a el lado del se ido , más comúnmen e conocido como backend, hemos
abajado únicamen e con lenguaje PHP, mien as que el lado del clien e o on end, lo hemos
desa ollado median e lenguaje HTML, Ja aSc ip , CSS y Boo s ap. Pa a implemen a es a
a qui ec u a hemos u ilizado el pa ón MVC (Modelo-Vis a-Con olado ), compues o po es
componen es dis in os que son el modelo, la is a y el con olado .
El modelo se enca ga de in e ac ua con la base de da os pa a ealiza las pe iciones que ecibe
de los usua ios po medio del con olado , y lo hemos implemen ado median e clases DAO
(Da a Access Objec ) que p ocesan ope aciones CRUD [28] y hacen consul as con la base de
da os. Po ello, cada abla de la base de da os iene su p opio DAO que in e ac úa con ella, y
es os he edan de una clase pad e que es ablece la conexión con la base de da os.
- DAO
- P egun aDAO
- Respues aDAO
- SeccionDAO
- Usua ioDAO
El con olado , que se enca ga de ecibi las pe iciones de los usua ios y solici a los da os a
los DAO, se co esponde con los SA (Se ice Applica ion) y los sc ip s PHP que no son is as
pa a el usua io, sino que ges ionan la c eación y el a amien o de es os SA, además de c ea
los obje os T ans e . Dichos obje os, ambién conocidos como DTO (Da a T ans e Objec ), se
u ilizan pa a anspo a los da os necesa ios de un luga a o o, en es e caso, desde el
con olado al modelo, po lo que enemos una clase T ans e po cada obje o del cues iona io.
En los SA se encuen an las ope aciones necesa ias pa a lle a a cabo las pe iciones del clien e
a la base de da os.
- P egun aSA
- Respues aSA
- SeccionSA
- Usua ioSA
42
- P egun aT ans e
- Respues aT ans e
- SeccionT ans e
- Usua ioT ans e
- p ocesa Añadi P egun a
- p ocesa Bo a Usua io
- p ocesa Cues iona io
- p ocesa Edi a Usua io
- p ocesa Login
- p ocesa Regis o
La is a se co esponde con la mues a isual de los da os p opo cionados po el modelo con
los que in e ac úa el usua io du an e odo el p oceso de ealización del cues iona io. En las
is as solamen e enemos los HTML y PHP que nos pe mi en mos a esa in e az de usua io.
- index
- mos a Cues iona io
- mos a Resul ados
- pe ilUsua io
- o mula ioAñadi P egun a
- o mula ioEdi a Usua io
- o mula ioLogin
- o mula ioRegis o
Aquí es donde hacemos uso de Ja aSc ip , conc e amen e en los o mula ios. Lo u ilizamos
pa a hace las comp obaciones pe inen es sin la necesidad de ene que en ia el o mula io
p e iamen e, median e pe iciones con AJAX. De es a mane a, e i amos que se e esque la
página cada ez que se en íe el o mula io con e o es, mos ando el mensaje de e o
con enien e has a que se in oduzcan odos los da os co ec amen e.
También decidimos u iliza Boo s ap, ya que es un amewo k que nos acili a mucho el
abajo a la ho a de de ini los es ilos de la he amien a, al se de ácil de usa y o ece
nume osas posibilidades. Además, enemos nues as p opias hojas de es ilos pa a
complemen a los de Boo s ap y da e oques más conc e os que iden i iquen más nues a
he amien a.
Un ejemplo de cómo unciona el Modelo-Vis a-Con olado lo podemos e siguiendo el lujo
( igu a 5) a la ho a de mos a una p egun a del cues iona io:
● En el o mula io de mos a Cues iona io.php se c ea un nue o P egun aSA, con el que
llamamos al mé odo ge P egun a(id) pasándole el id de la siguien e p egun a que se a
a mos a .
● Es e mé odo, desde el se icio de aplicación (SA) llama al mismo mé odo, pe o en es e
caso de P egun aDAO, que ha sido c eado solo si no exis ía p e iamen e.
43
● El DAO se enca ga de es ablece la conexión con la base de da os y hace la consul a
con la que ob end á la p egun a con el id que le ha llegado po pa áme o.
● Es os mé odos de uel en un obje o p egun a que se gua da á en una a iable en
mos a Cues iona io.php, que pos e io men e se á mos ada al usua io usando cada uno
de los campos necesa ios del obje o.
Figu a 5: Esquema Modelo-Vis a-Con olado
4.2 F on end
En es e apa ado amos a de alla el on end o lado del clien e, es deci , amos a explica las
di e en es uncionalidades de las que puede hace uso el usua io na egando a a és de las
di e en es is as disponibles en la he amien a. De es a o ma, cualquie a que lea es e apa ado
se á capaz de en ende como es á dis ibuida nues a aplicación y como puede accede a las
di e en es uncionalidades.
4.2.1. Página de inicio
Es a es la página p incipal de la aplicación, donde encon a emos una b e e desc ipción de
nues o p oyec o y pa a qué si e la he amien a, además de a ios bo ones con los que el
usua io pod á in e ac ua . En la pa e supe io de la is a, encon amos la cabece a y
dependiendo de si el usua io se ha egis ado o no, se á de una o ma u o a. Cabe des aca que
la cabece a es a á p esen e en odas las is as de la aplicación.
- Si el usua io no se ha egis ado o au en icado: la cabece a con iene un enlace (“Inicio”)
pa a ol e a es a página desde cualquie luga de la aplicación, un bo ón pa a
egis a se en caso de no ene una cuen a de usua io (“¡Regís a e!”) y o o bo ón pa a
au en ica se en caso de ene una cuen a de usua io (“Login”) ( igu a 6).
- Si el usua io se ha egis ado o au en icado: la cabece a sigue eniendo el enlace
(“Inicio”) pa a ol e a es a página desde cualquie luga de la aplicación, un bo ón
pa a pode e la in o mación de su pe il de usua io (“Mi Pe il”) y o o bo ón de cie e
de sesión que lo único que ha á es ce a la sesión (“Ce a sesión”) ( igu a 7).
44
Mien as, en la pa e in e io de la is a, debajo de la desc ipción mencionada an e io men e,
encon amos un bo ón pa a comenza a ealiza la e aluación (“Empeza cues iona io”) que
inicialmen e es a á deshabili ado, ya que ningún usua io no egis ado pod á en a a ealiza
el cues iona io. Es a desc ipción de la is a puede ap ecia se mucho mejo en la igu a 6 y la
igu a 7.
Figu a 6: Vis a de la página p incipal sin au en ica se
Figu a 7: Vis a de la página p incipal au en icado
4.2.2 Regis o
Si el usua io ha clicado en el bo ón “¡Regís a e!” de la cabece a, la aplicación le lle a á a la
is a donde se mues a el o mula io que end á que ellena pa a comple a el egis o ( igu a
8). Una ez que el usua io haya ellenado odos los campos del o mula io y haya ma cado o
no la casilla pa a conoce si es desa ollado , lo único que end á que hace es pulsa en el bo ón
“Regis a se” pa a e mina el p oceso ( igu a 9). Si el nomb e de usua io no es á epe ido y las
con aseñas coinciden, odo es a á co ec o y la aplicación in oduci á al nue o usua io en la
base de da os. Una ez inalizado el p oceso, se edi ige al usua io ya au en icado a la página
p incipal ( igu a 7).
45
Figu a 8: Vis a con el o mula io de egis o
Figu a 9: Vis a con el o mula io de egis o comple o
4.2.3 Login
Si el usua io ya iene una cuen a y quie e au en ica se, end á que pulsa en el bo ón “Login”
de la cabece a que le lle a á a la is a de login ( igu a 10), donde lo único que iene que hace
es in oduci su nomb e de usua io y su con aseña co ec amen e. Una ez in oducidos ( igu a
11), end á que pulsa en el bo ón “Login” pa a inaliza el p oceso de au en icación. Al igual
que en el egis o, se edi ige al usua io a la página p incipal ( igu a 7).
46
Figu a 10: Vis a con el o mula io de login
Figu a 11: Vis a con el o mula io de login comple o
4.2.4 Mi pe il
Si el usua io au en icado pulsa en el bo ón de “Mi pe il”, i á a una página donde pod á
isualiza la in o mación elacionada con su pe il de usua io. Además, pod á edi a cada uno
de los campos pulsando en “Edi a pe il” e incluso bo a su cuen a de usua io pulsando en
“Bo a usua io” ( igu a 12).
- Si el usua io decide edi a su pe il: Después de pulsa en el bo ón de “Edi a pe il”, el
usua io i á a una is a donde se mues a un o mula io con los di e en es campos
ellenos que el usua io pod á modi ica a su gus o, siemp e y cuando no in oduzca un
nomb e de usua io exis en e y las con aseñas uel an a coincidi ( igu a 13). Después
de ealiza las modi icaciones pe inen es y pulsa en “Edi a ”, se ac ualiza á la base de
da os y se edi igi á al usua io a la página p incipal ( igu a 7).
- Si el usua io decide bo a su pe il: Después de pulsa en el bo ón de “Bo a usua io”,
el sis ema elimina á la cuen a de usua io de la base de da os y le edi igi á a la página
p incipal sin es a au en icado ( igu a 6).
47
Figu a 12: Vis a con la in o mación del pe il de usua io
Figu a 13: Vis a con el o mula io pa a edi a la in o mación del pe il
4.2.5 Cues iona io
Una ez que el usua io se haya au en icado pod á ealiza el cues iona io. El p oceso es muy
sencillo, simplemen e end á que accede a él desde la página p incipal pulsando en el bo ón
de “Empeza cues iona io” ( igu a 7). Una ez iniciada la e aluación, end á que i
espondiendo a cada una de las p egun as que le i án apa eciendo, y pulsando en el bo ón de
“En ia ” ( igu a 14). La p opia he amien a se á la enca gada de mos a le las p egun as
co espondien es en unción de las espues as que aya eligiendo.
48
Figu a 14: Vis a con la p egun a del cues iona io
4.2.6 In o me inal
Una ez inalizado el cues iona io, el usua io pasa á a la is a donde se mues a el in o me
inal de la e aluación ( igu a 15). En es e in o me, se mues a una ba a con el po cen aje
alcanzado po el usua io, que se á el esul ado inal ob enido en su in en o. Inmedia amen e
debajo, se mues a una b e e explicación en unción de la pun uación ob enida pa a que el
usua io sepa qué debe hace pa a mejo a su p oduc o, en caso de se necesa io. Además,
ambién apa ece án las es secciones peo alo adas (en caso de habe las) pa a que el usua io
conozca las pa es más ulne ables de su p oduc o y ealice las modi icaciones que c ea
con enien e. Po úl imo, si el usua io es desa ollado end á la opo unidad de añadi una
nue a p egun a al cues iona io.
Figu a 15: Vis a con el in o me inal
55
Pa a mos a cada p egun a, inicializamos una a iable idP egun a en el sc ip
mos a Cues iona io.php, que es el sc ip enca gado de mos a al usua io la p egun a con la
sección a la que pe enece y sus espues as co espondien es. Es a a iable se inicializa según
el con enido de la a iable sigP egun a, ob enida po GET desde el sc ip
p ocesa Cues iona io.php que explica emos más a de. Pe o en el caso excepcional de la
p ime a p egun a, dado que oda ía no ha pasado po p ocesa Cues iona io.php y, po an o,
la a iable sigP egun a es á acía, idP egun a se inicializa con el id de la p ime a p egun a, es
deci , ‘1’ ( igu a 22).
Figu a 22: Va iable idP egun a
Después de es o, una ez que enemos gua dado en la a iable idP egun a el id de la p egun a
que enemos que mos a , pasamos al o mula io, donde comenzamos a ealiza las pe iciones
co espondien es a la base de da os. Pa a ealiza dichas pe iciones c eamos es se icios de
aplicación que son los siguien es ( igu a 23):
- P egun aSA(): con es e SA ob enemos un obje o p egun a po medio de su id.
- Respues aSA(): con es e SA ob enemos un obje o con las espues as asociadas a esa
p egun a ambién con su id.
- SeccionSA(): con es e SA ob enemos la sección a la que co esponde la p egun a ac ual
po medio del a ibu o que indica la sección a la que pe enece dicha p egun a.
Figu a 23: C eación y uso de los SA
Una ez que disponemos de la p egun a con sus espec i as espues as y su sección, mos amos
la sección en la que se encuen a el usua io pa a ubica le con la emá ica y debajo mos amos
el ex o de la p egun a. Después, implemen amos un bucle que eco e el obje o con las
espues as que hemos ob enido y las mues a de una en una como ila de una lis a con dos
elemen os: el ex o y el selec o que pe mi e ma ca la espues a, cuyo alo es el id de la
misma. Una ez ma cada la espues a, el o mula io se en ía a p ocesa Cues iona io.php con
el id de la p egun a espondida.
Cuando llegamos a p ocesa Cues iona io.php, ob enemos dos elemen os, el id de la p egun a
que acaba de esponde po medio de GET, y el id de la espues a seleccionada ía POST al
en ia el o mula io ( igu a 24).
56
Figu a 24: Ob ención de idP egun a e idRespues a
Después de es o c eamos de nue o dos se icios de aplicación:
- P egun aSA(): con es e SA ob enemos un obje o p egun a po medio del id conseguido
median e GET y ambién la siguien e p egun a que iene que mos a el cues iona io
as la espues a del usua io.
- Respues aSA(): con el que ob enemos un obje o espues a con el id de la espues a que
ha seleccionado el usua io.
Además, ambién inicializamos una a iable llamada siguien e usando el a ibu o sigP egun a
del obje o espues a, que gua da la siguien e p egun a a la que se di igi á el cues iona io y que
u iliza emos pa a edi ecciona al usua io allí una ez sea p ocesada la espues a ( igu a 25).
Figu a 25: C eación y ob ención de la siguien e p egun a
Aho a, ealizamos dos comp obaciones simples pe o muy impo an es pa a encamina el lujo
del cues iona io de mane a co ec a. En p ime luga , comp obamos si es amos en la p egun a
2 ( igu a 26), dicha p egun a es la enca gada de ac i a el conjun o de p egun as elacionadas
con la in eligencia a i icial, y en caso de que el usua io haya espondido que sí, cambiamos el
alo de la a iable de sesión ieneIA a 1 pa a ene en cuen a que el p oduc o hace uso de
in eligencia a i icial.
Figu a 26: Inicialización de la a iable de sesión ieneIA
Po o a pa e, ambién comp obamos si la a iable de sesión ieneIA es 1, pa a con inua con
el lujo no mal, o si po el con a io es 0 y debemos cambia el umbo de la siguien e p egun a
cuando sea de in eligencia a i icial y no pasa po ella ( igu a 27). En es e úl imo caso, en a
en juego la espues a de eme gencia, que u iliza emos como puen e pa a accede a la siguien e
p egun a que no sea de in eligencia a i icial, modi icando la a iable siguien e que hemos
57
mencionado an e io men e. Es o solo lo ha emos en los casos en los que la siguien e p egun a
a una p egun a gene al es una p egun a de in eligencia a i icial.
Figu a 27: Cambio de la siguien e p egun a en unción de si el p oduc o hace uso de IA
Aho a, llega el u no de ac ualiza la a iable de sesión alo acionTo al en unción de la
espues a que se haya ob enido del usua io. Además de c ea una nue a a iable de sesión que
se enca ga de gua da la alo ación que ha ob enido el usua io en cada sección, con el obje i o
de di idi el alo de la a iable alo acionTo al en e odas las secciones del cues iona io. En
es e pun o, hemos dis inguido di e en es casos que dependen de es a iables: esHija (a ibu o
que indica si una p egun a es hija o no), esE ica (a ibu o que indica si una espues a es é ica o
no), y si la espues a que se ha dado p e iamen e a la p egun a pad e de la ac ual es é ica o no.
Es o úl imo lo gua damos en una a iable de sesión esX con el id de la p egun a a la que
pe enece cada ez que se p ocesa una espues a (siendo X dicho id). Los casos que hemos
dis inguido amos a de alla los a con inuación con una abla ilus a i a pa a acili a su
comp ensión ( abla 1).
Tabla 1: Casos de espues a pa a una p egun a
• Casos 1 y 2: en los dos p ime os casos no modi icamos la a iable alo acionTo al ni
la a iable seccionX (siendo X la sección en la que se encuen a ac ualmen e el usua io)
debido a que la espues a no es é ica y no es hija de ninguna o a. Aquí la a iable
58
$_SESSION[ es”id”] es i ele an e po que al se una p egun a que no es hija, no es á
condicionada po ninguna espues a an e io .
• Casos 3 y 4: los siguien es dos casos son idén icos en e ellos, e in e sos a los dos casos
an e io es. En es a ocasión, dado que el usua io ha espondido de mane a é ica, hay que
inc emen a ambas a iables con el peso de la p egun a ac ual ( igu a 28). Aquí la
a iable $_SESSION[ es”id”] es i ele an e de nue o po que al se una p egun a que
no es hija, no es á condicionada po ninguna espues a an e io .
Figu a 28: Inc emen o de la a iable de sesión alo acionTo al
• Caso 5: en es e caso la p egun a es hija de o a, po lo que es á condicionada po la
espues a de su pad e. Pe o, dado que la espues a de su pad e y la espues a de la
p egun a ac ual no son é icas, no hay que modi ica las a iables.
• Caso 6: es e caso es simila al an e io , con la única di e encia de que la espues a de
su pad e sí es é ica, po lo an o, hay que es a el peso de la p egun a ac ual a las
a iables alo acionTo al y seccionX ( igu a 29), a la que p e iamen e se le ha sumado
el alo de la p egun a pad e al se é ica.
Figu a 29: Dec emen o de la a iable de sesión alo acionTo al
• Caso 7: es e caso es á implemen ado como indica la igu a 30. La p egun a ac ual es
hija de una espues a a la que se ha espondido de mane a no é ica, po lo an o, dado
que la espues a ac ual es é ica, sumamos el peso de la p egun a ac ual a las a iables
alo acionTo al y seccionX.
59
Figu a 30: Inc emen o de la a iable de sesión alo acionTo al
• Caso 8: es e úl imo caso es pa ecido al caso 5, con la di e encia de que aho a ambas
espues as, an o la espues a de la p egun a ac ual como la de su pad e, son é icas. Po
lo an o, no hay que modi ica ninguna de las a iables, ya que p e iamen e se ha
sumado el peso de la p egun a pad e.
Po úl imo, comp obamos si la a iable siguien e es 1. Es o lo hacemos así pa a dis ingui el
caso de la úl ima p egun a, ya que después inaliza el cues iona io. En caso de no se 1,
seguimos con el lujo no mal pasando a mos a Cues iona io.php que mos a á la p egun a
co espondien e, pe o si lo es, pasamos a mos a Resul ados.php, donde se ealiza la ope ación
pa a calcula el esul ado ob enido as ealiza el cues iona io.
Aquí, en p ime luga , ob enemos el esul ado inal que ha ob enido el usua io con o me ha ido
ealizando el cues iona io, gua dando en la a iable esulCues iona io el con enido de la
a iable de sesión alo acionTo al. A con inuación, comp obamos si el cues iona io ealizado
ha enido p egun as de IA o no, median e la a iable de sesión ieneIA. En caso de que es a
a iable sea 1, ob enemos de la base de da os odas las p egun as excep o las que son hija de
alguna o a, y en caso de se 0, ob enemos odas las p egun as excep o las que son hija de
alguna o a y las que son de IA, es deci ob enemos odas las p egun as excep o las de IA. Una
ez enemos odas las p egun as que que emos, ealizamos un bucle pa a gua da en la a iable
o al, que comienza siendo 0, el esul ado de suma odos los pesos de las p egun as ob enidas
p e iamen e ( igu a 31).
Figu a 31: Bucle pa a ellena la a iable o al con el peso de las p egun as
Una ez enemos el máximo esul ado que es posible ob ene en el cues iona io y el esul ado
del usua io, hacemos una egla de es y mul iplicamos po 100 pa a conoce el po cen aje
ob enido po el usua io espec o al o al. Es e esul ado se mues a al usua io en o ma de ba a
de p og eso pa a hace le sabe el po cen aje de e icidad que iene su p oduc o, y dicha ba a a
acompañada de una explicación pa a in o ma al usua io qué debe hace pa a mejo a ese
po cen aje y ob ene un p oduc o que cumpla con los equisi os é icos. Después, se ealiza un
bucle que eco e odas las secciones ( igu a 32), donde en la a iable pesoSeccion se ob iene
el peso máximo que se puede consegui en cada sección, sumando el peso de odas las
60
p egun as pad e que iene. A dicho peso, se le es a la pun uación ob enida po el usua io en la
sección co espondien e y se gua da en el a ay pesoSecciones.
Figu a 32: Bucle pa a ellena el a ay pesoSecciones
Aho a, disponemos en el a ay pesoSecciones el peso que el usua io se ha ido dejando en cada
sección con o me ha ido ellenando el cues iona io. Es o lo u iliza emos pa a consegui las es
secciones que han ob enido peo alo ación e in o ma al usua io ace ca de ello. Pa a ob ene
la sección peo alo ada, gua damos en dos a iables el máximo alo que iene el a ay y su
cla e (que co esponde al id de la sección), y después eliminamos dicho alo . Es e p oceso se
epi e es eces ( igu a 33). A con inuación, se c ea un nue o se icio de aplicación que nos
se i á más adelan e. También c eamos e inicializamos el a ay desc ipciones, compues o po
una desc ipción de cada sección del cues iona io que p opo ciona á al usua io más de alles
sob e cómo mejo a las e inc emen a la e icidad del p oduc o. Aho a comp obamos si
esulFinal es in e io a 100, es deci , comp obamos que el esul ado no es el máximo posible.
Si es así, se ob ienen las es secciones peo alo adas del cues iona io (si exis en) median e el
se icio de aplicación c eado p e iamen e (seccionSA), y se mues an las es al usua io,
acompañadas de la desc ipción co espondien e del a ay desc ipciones. Después, si el usua io
es desa ollado , se le o ece la posibilidad de añadi una nue a p egun a al cues iona io. Po
úl imo, cuando el usua io uel e al inicio, se einician las a iables necesa ias po si el usua io
quie e hace de nue o el cues iona io. Es as a iables son las que gua dan la alo ación de cada
sección po sepa ado, y las que gua dan si la espues a seleccionada a cada p egun a es é ica o
no ( igu a 34).
61
Figu a 33: Ob ención de las es secciones peo alo adas
Figu a 34: Reinicio de las a iables de sesión
4.4.2 Usua ios
El cues iona io ha á uso de un egis o de usua ios y un login pa a conoce a los usua ios que
lo ealicen y así o ece les dis in as uncionalidades dependiendo del ol que engan. Es muy
impo an e in o ma de que un usua io pod á ealiza el cues iona io solo si es á egis ado, es
deci , si iene una cuen a de usua io. Po lo an o, en la he amien a exis i án dos oles
di e en es pa a los usua ios: usua ios desa ollado es y usua ios no desa ollado es. Pa a
accede al cues iona io, lo único que end án que hace es au en ica se con su cuen a
in oduciendo su nomb e de usua io y con aseña y, pulsando en “Login”. En caso con a io,
end án que egis a se pulsando en “¡Regis a e!”, dónde se á necesa io in oduci una se ie
de da os pa a ob ene la cuen a y así pode ealiza el cues iona io.
El apa ado “¡Regis a e!” Se di ide en dos pa es: o mula ioRegis o.php y
p ocesa Regis o.php. En el o mula io se mues an los campos que el usua io end á que
62
ellena pa a c ea su cuen a, en e los que se encuen an el nomb e, los apellidos, el nomb e
de usua io, la con aseña y si es desa ollado de un p oduc o. Es e úl imo campo se á
impo an e, ya que, como se ha mencionado an e io men e, de e mina á qué puede hace el
usua io. Si el usua io es desa ollado , además de pode ealiza el cues iona io, pod á añadi
una nue a p egun a en el luga que quie a den o del mismo. En es a pa e del código, además
del o mula io, ambién se encuen a un sc ip que se enca ga á de hace que se cumplan una
se ie de equisi os a la ho a de ellena el o mula io.
Figu a 35: E en o click
En dicho sc ip nos encon amos la unción egis o, que se ejecu a á cuando el usua io haga
click pa a en ia el o mula io ( igu a 35). Dicha unción es la enca gada de ealiza la pe ición
AJAX a p ocesa Regis o.php ía POST pa a comp oba que odos los campos son álidos y
así ealiza el egis o de un nue o usua io. Aquí, se cons uye el obje o JSON que se en ia á
en la pe ición, con los da os in oducidos po el usua io en el o mula io. Pa a ello, lo p ime o
que hacemos es gua da en di e en es a iables los da os in oducidos po el usua io,
ob eniéndose cada uno de los campos median e su id con que ySelec o ( igu a 36).
Figu a 36: Ob ención de odos los campos del o mula io de egis o
Una ez enemos odas las a iables que necesi amos, comp obamos si el usua io ha dejado
alguno de los campos sin ellena . Cabe des aca que odos los campos son obliga o ios,
excep o el segundo apellido, ya que puede habe usua ios que no lo engan (nacionalidad
di e en e de la española). En caso de que alguno de los campos obliga o ios es é acío, se
lanza á un mensaje de e o que in e umpi á el p oceso ( igu a 37).
Figu a 37: Comp obación de los campos
63
Pe o si no es así, quie e deci que odos los campos son co ec os. Po eso, se cons uye el
obje o JSON, asignando a cada cla e el alo que se ob iene de cada una de las a iables
inicializadas un poco más a iba ( igu a 38).
Figu a 38: Cons ucción del obje o JSON
Una ez hecho es o, se en ía la pe ición AJAX con los pa áme os necesa ios: el mé odo POST
de en ío, la u a a la que i á la pe ición, p ocesa Regis o.php, y el obje o JSON con los da os
que se en ia án en la pe ición.
Al comienzo de p ocesa Regis o.php se ob ienen odos los campos que el usua io ha ellenado
en el o mula io ía POST, aunque de una o ma un an o peculia po que se a a de un obje o
JSON ( igu a 39). La ins ucción json_decode es necesa ia po que se enca ga de con e i el
JSON a una a iable de PHP. Una ez enemos la a iable myObj, se inicializan odas las demás
con los da os ob enidos de los campos del o mula io.
Figu a 39: Ob ención de los campos ía POST
Pa a almacena y de ol e el esul ado de la pe ición que se ha ealizado a es e sc ip ,
u ilizamos una a iable llamada esul que iene el alo 3 inicialmen e y que al inal pod á
cambia , llegando a ene alguno de los siguien es alo es:
- esul = 0: El usua io no se ha añadido co ec amen e.
64
- esul = 1: El usua io se ha añadido co ec amen e.
- esul = 2: El nomb e de usua io ya exis e.
- esul = 3: Las con aseñas no coinciden.
Si las dos con aseñas in oducidas po el usua io en el egis o no coinciden, la a iable esul
segui á eniendo el alo 3 y ni siquie a se llega á a en a en la p ime a condición. En caso de
que ambas coincidan, se c ea un obje o Usua ioT ans e inicializado con las a iables que
con ienen los da os del o mula io, y a con inuación, se c ea un se icio de aplicación
(Usua ioSA) que se enca ga á de lanza la pe ición de añadi el nue o usua io al DAO. El
esul ado de la consul a se gua da en la a iable esul sob esc ibiendo su alo an e io ( igu a
40), con el obje i o de conoce si el usua io se ha añadido co ec amen e o no, y en el caso de
no habe se añadido, especi ica si ha sido debido a que el nomb e de usua io ya exis ía
p e iamen e.
Figu a 40: C eación del Usua ioT ans e y adición del nue o usua io
Si el usua io se ha añadido con éxi o, esul pasa á a ene el alo 1 y se c ean es a iables
de sesión que nos se án muy ú iles pa a de e mina si el usua io ya es á au en icado en el
sis ema o no, y de qué ipo de usua io se a a ( igu a 41).
Figu a 41: C eación de las a iables de sesión
En caso de que el nomb e de usua io in oducido ya exis a en la base de da os, la consul a
de ol e á el alo 2, que se gua da á en la a iable esul . Al igual que si se da el caso de que
la consul a no se haya podido ealiza , de ol e á un 0 y ambién se gua da ía en la a iable
esul .
71
Figu a 56: Ob ención del nomb e de usua io median e la a iable de sesión
Después de eso, se c ea un se icio de aplicación (Usua ioSA) y se ealiza una pe ición pa a
ob ene el obje o usua io a pa i de su nomb e (use name). Dicho obje o se almacena en la
a iable usua io y con iene odos los a ibu os del usua io. Disponiendo del iden i icado del
usua io podemos hace una úl ima pe ición pa a bo a la cuen a de usua io de la base de da os
de o ma pe manen e ( igu a 57).
Figu a 57: C eación del SA y bo ado de la cuen a de usua io
Pa a e mina , de la misma o ma que hacemos en el apa ado de ce a sesión, se libe an las
a iables de sesión y se des uye la in o mación elacionada con la sesión.
4.4.3 Añadi p egun a
Nues a idea con es a uncionalidad es que los desa ollado es que usen la he amien a engan
la posibilidad de añadi sus p opias p egun as al cues iona io. Únicamen e pe mi imos que los
desa ollado es sean los que puedan in oduci las p egun as po que conocen la emá ica del
cues iona io y en endemos que ellos pueden obse a algún pun o conc e o que no hayamos
con emplado. Po ello, es a uncionalidad pe mi i á cub i esos posibles huecos con iando en
que añadi án la p egun a de mane a esponsable. De es a o ma, el cues iona io i á c eciendo
con el paso del iempo y se á mucho más comple o que la e sión ac ual.
Cuando un usua io e mine de hace el cues iona io llega á a mos a Resul ados.php, una is a
en la que se le in o ma á de los esul ados ob enidos as esponde a odas las p egun as.
Además de pode e los esul ados, si el usua io es desa ollado (esDesa ollado = 1), le
apa ece á la opción de pode añadi una nue a p egun a a la base de da os de o ma dinámica
y pa a ello, end á que ellena un o mula io con di e en es campos elacionados con la nue a
p egun a que quie e añadi . T as en ia lo, la he amien a se enca ga á de inse a la p egun a
den o de la base de da os y enlaza la co ec amen e con el es o de las p egun as del
cues iona io.
En es e apa ado nos cen a emos en explica el p oceso que lle a á a cabo la aplicación pa a
ealiza dicha a ea. An es de comenza , amos a enume a los di e en es casos que se pueden
da a la ho a de añadi una p egun a, después explica emos de alladamen e cada uno de ellos
cuando llegue el momen o.
- Añadi una p egun a hija a una p egun a pad e ( enga más hijas o no).
- Añadi una p egun a que se á pad e de o as ya exis en es que no enían pad e.
72
- Añadi una p egun a que se á hija de una pad e y pad e de las hijas (añadi una p egun a
en medio de una elación pad e/hija).
- Añadi una p egun a independien e, sin pad e ni hijas.
An es de llega a p ocesa Añadi P egun a.php enemos que pasa po
o mula ioAñadi P egun a.php, donde se encuen an odos los campos a ellena necesa ios
pa a que la p egun a pueda añadi se sin ningún p oblema. Dicho o mula io es dinámico, es
deci , el usua io pod á desplega cie os campos en caso de necesi a los, siendo cada uno de
ellos necesa io pa a que la p egun a se añada a la base de da os de o ma co ec a y no haya
ninguna al e ación en el compo amien o de la he amien a.
Al comienzo del cues iona io enemos los campos más básicos y gene ales: un campo pa a
in oduci el ex o de la p egun a y o o pa a in oduci el ex o de la espues a. Debajo de es e
úl imo, hay un bo ón con el símbolo de suma que el usua io pod á pincha pa a desplega más
campos de ex o en el caso de que quie a que su p egun a enga más de una espues a.
Conc e amen e pod á añadi has a cua o espues as a la nue a p egun a, es deci , pod á
desplega un máximo de cua o campos de ex o de espues a. Debajo de es os campos, hay
an as cajas de selección como espues as haya, que se i án pa a de ini si cada una de las
espues as es é ica o no. A con inuación, hay una lis a desplegable pa a selecciona la sección
a la que pe enece la p egun a. Jus o debajo dos lis as desplegables más, una pa a selecciona
la p egun a an e io de la que se a a in oduci y o a pa a selecciona la p egun a siguien e, y
ambién, un campo pa a in oduci el peso que end á la nue a p egun a den o del cues iona io.
Cabe des aca que los campos pa a selecciona las p egun as an e io y siguien e, deben se
obliga o iamen e p egun as consecu i as en el cues iona io, y en caso de añadi la p egun a
nue a al inal, la p egun a siguien e se á la p ime a. Además, el peso de la p egun a debe ene
un alo en e 1 y 10. La desc ipción ealizada a lo la go de odo el pá a o se puede ap ecia
mucho mejo obse ando la igu a 58.
Figu a 58: Campos más gene ales del cues iona io
73
Como hemos mencionado, es os son los campos más básicos, pe o eso no quie e deci que sean
los menos impo an es, ya que jun o con los que amos a explica a con inuación, son
indispensables pa a la cons ucción y adición de la nue a p egun a. Aho a ienen los campos
más ebuscados, a pa i de los cuales ob end emos da os conc e os de i al impo ancia pa a
enlaza co ec amen e la nue a p egun a y sus espues as con el es o del cues iona io. Po ello,
amos a explica los con más de alle pa a que no haya ningún ipo de con usión a la ho a de
en ende el o mula io y lo que pedimos en él.
Pa a sabe si la p egun a que a a in oduci el usua io es una p egun a hija, end á que
esponde a lo siguien e: “¿La p egun a depende de o a an e io ?” ( igu a 59). Según la
espues a del usua io sab emos si la p egun a que a a in oduci es hija o no, y en caso de
se lo, apa ece á una lis a desplegable ( igu a 60) debajo pa a selecciona cuál es la p egun a de
la que depende, es deci , su pad e.
Figu a 59: P egun a pa a conoce si la nue a p egun a se á hija o no
Figu a 60: T as ma ca "Sí" se despliega la lis a de p egun as
De la misma o ma, pa a sabe si la nue a p egun a a a se pad e de alguna o a, el usua io
end á que esponde a: “¿Hab á p egun as que dependan de la nue a?” ( igu a 61). Según la
espues a del usua io sab emos si la nue a p egun a a a se una p egun a pad e o no, y en caso
de se lo, apa ece án an os nue os campos de selección como espues as haya, cuya unción
de alla emos unos cuan os pá a os más abajo, ya que es os campos no apa ece án
inmedia amen e debajo de es a p egun a.
Figu a 61: P egun a pa a conoce si la nue a p egun a se á pad e o no
Después iene una p egun a sencilla elacionada con la IA ( igu a 62) que el usua io end á
que esponde pa a sabe si la nue a p egun a es a á elacionada o no con la IA.
Figu a 62: P egun a pa a conoce si se á de IA o no
Un de alle que ambién u imos que ene en cuen a e a la o ma en la que se enía que accede
a la nue a p egun a, es deci , como ya hemos explicado en uno de los apa ados an e io es, el
74
usua io se mo e á po el cues iona io en unción de lo que aya espondiendo, y, po lo an o,
conociendo cuál se á la p egun a an e io , necesi amos sabe si pa a accede a la nue a se ha
enido que esponde de o ma é ica o no a la an e io , o si da igual, pudiendo accede a ella de
las dos o mas ( igu a 63).
Figu a 63: P egun a pa a conoce si pa a accede a la nue a se ha enido que esponde de o ma é ica o no
Aho a llegamos a la pa e del o mula io en la que el usua io end á que selecciona a qué
p egun a end á que i as con es a cada una de las espues as in oducidas p e iamen e ( igu a
64). Además, si an e io men e ha indicado que hab á p egun as que dependan de la nue a,
apa ece án los nue os campos de selección que hemos mencionado más a iba pa a indica si
la p egun a a la que iene que i as con es a a la espues a, se á hija o no ( igu a 65). Un
de alle que el usua io debe ene muy en cuen a a la ho a de selecciona las p egun as a las que
an a i cada una de las espues as, es que al menos una de esas espues as debe de i a la
p egun a inmedia amen e siguien e pa a e i a de es a o ma lagunas o caminos co ados que
impidan llega a una p egun a. Si la p egun a siguien e a la nue a es la p ime a, es deci , la
p egun a nue a se a a añadi al inal, sus espues as ambién debe án conduci a la p ime a.
Figu a 64: P egun a pa a conoce la siguien e cues ión a la que end á que i después de la espues a seleccionada
Figu a 65: Nue o campo pa a conoce qué p egun as se án hijas de la nue a
Una ez que el usua io haya comple ado odos los campos y haya pinchado en el bo ón
“Añadi ”, los da os se pasa án a p ocesa Añadi P egun a.php a a és del o mula io y se
ob end án ía POST. Nada más llega al sc ip , se ealiza la ob ención de dichos campos,
además de su p epa ación pa a se usados a lo la go del p oceso.
Lo p ime o que se ob iene es el ex o de la p egun a que se almacena en la a iable p egun a,
seguido del núme o de espues as in oducidas que se almacena en la a iable num_ espues as.
Es a a iable la ob enemos median e un campo ocul o en el o mula io (que no hemos
mencionado), que gua da el núme o de espues as que ha in oducido el usua io. U iliza emos
el alo de la a iable pa a eco e un bucle con el que ob end emos cada una de las espues as
in oducidas, que i emos almacenando en el a ay a ayRespues as ( igu a 66).
75
Figu a 66: Ob ención de la p egun a y las espues as ía POST
Una ez ob enidos y almacenados los alo es elacionados con las espues as , se c ea un nue o
a ay a ayEsE ica. De nue o, ol emos a u iliza la a iable num_ espues as pa a eco e un
bucle median e el que i emos ob eniendo los alo es que ienen que e con la e icidad de las
espues as in oducidas y los i emos almacenando en la a iable a ayEsE ica. Es e a ay se á
ú il más adelan e pa a c ea los Respues aT ans e ( igu a 67).
Figu a 67: C eación del a ay que indica qué espues as son é icas y cuáles no
Después se ob iene y almacena la sección seleccionada, la p egun a an e io , la p egun a
siguien e y el peso de la nue a p egun a en sus espec i as a iables: seccion, p egAn e io ,
p egSiguien e y peso.
Las a iables esHija y pad e son complemen a ias. En esHija se almacena un booleano que
indica si la nue a p egun a que a a añadi el usua io es una p egun a hija (p egun a que
depende de o a an e io ) y, po lo an o, en caso de se lo, en la a iable pad e se gua da el
iden i icado de su p egun a pad e. Si la nue a p egun a no es una p egun a hija, el alo de la
a iable pad e se pond á a 0, ya que no impo a dicho alo al no ene una p egun a pad e
( igu a 68).
76
Figu a 68: Ob ención de los a ibu os esHija y pad e
La a iable esPad e almacena un booleano que indica si la nue a p egun a es una p egun a
pad e (p egun a que iene o as que dependen de ella). La a iable esIA almacena un booleano
que indica si la nue a p egun a es á elacionada con la in eligencia a i icial o no. En acceso se
almacena qué espues a hay que da a la p egun a an e io pa a pode llega (accede ) a la nue a
p egun a. En es e caso hay es posibilidades: 1 ( espues a é ica), 0 ( espues a no é ica) y 2 (da
igual la espues a an e io ).
Aho a se c ean dos a ays: a aySigP egun aRes y a ayEsPad e. De nue o, ol emos a
u iliza la a iable num_ espues as pa a eco e un bucle pa a ellena ambos a ays. En el
p ime o (a aySigP egun aRes) se almacenan los iden i icado es de las p egun as a las que
iene que i después de cada espues a. Dependiendo de la espues a que seleccione el usua io,
end á que i a una u o a p egun a, además de gua da en el segundo (a ayEsPad e), en caso
de se necesa io, si la siguien e p egun a a la que iene que i es hija o no de la nue a p egun a
( igu a 69). Los dos a ays se an a u iliza después pa a c ea los Respues aT ans e y hace
las modi icaciones opo unas.
Figu a 69: Ob ención de las siguien es p egun as a las que i á el usua io en unción de la espues a
Una ez analizado el apa ado de la ob ención de los da os ía POST del o mula io y su
espec i a o ganización en di e en es a iables, pasamos a la pa e del código en la que se hace
uso de odas es as a iables. Pa a comenza se c ea un se icio de aplicación (P egun aSA) que
77
pos e io men e se á el enca gado de ealiza las di e en es a eas necesa ias pa a añadi la
p egun a a la base de da os.
Pa a comp ende mejo los di e en es pasos que seguimos pa a añadi la nue a p egun a del
cues iona io, hemos di idido es a pa e del código en di e en es apa ados que amos a lis a a
con inuación:
- Modi ica los pesos de las p egun as.
- Modi ica el a ibu o o den donde sea opo uno.
- Añadi la nue a p egun a a la base de da os.
- Modi ica los a ibu os esHija y pad e.
- Añadi las espues as de la p egun a ecién añadida.
Den o de es a di isión se puede ambién se puede hace una di e enciación, p ime o es á la
pa e del código elacionada con las p egun as (los p ime os cua o pun os) y después la de las
espues as (el úl imo pun o).
Modi ica los pesos de las p egun as
Al añadi una nue a p egun a, el usua io end á que in oduci el peso que le quie e da a la
misma den o del cues iona io. Po ello, dependiendo del ipo de p egun a que sea, hay que
modi ica el peso de una o ma u o a. An es de comenza con la explicación, es necesa io
eco da que la suma del peso de odas las p egun as hijas de un mismo pad e, no puede supe a
el peso de dicha p egun a pad e, es deci , esa suma iene que se meno o igual que el peso de
la p egun a pad e. Dicho es o, podemos empeza di e enciando los casos que hemos
con emplado a la ho a de ges iona los pesos.
P ime o con emplamos si la nue a p egun a es una p egun a hija, sin impo a si es pad e
ambién (eso lo ha emos en la siguien e condición). Como hemos mencionado en el pá a o
an e io , al añadi una p egun a enemos que modi ica el peso de o as, en es e caso, al se una
p egun a hija enemos que modi ica el peso de su p egun a pad e sumándole el peso de es a,
pa a que la suma o al de los pesos de sus hijas siga siendo meno o igual que el de la p egun a
pad e. Y a su ez, si esa p egun a pad e ambién es hija, es deci , iene una p egun a pad e,
hab á que segui haciendo lo mismo has a que se llegue a una p egun a que no enga pad e y
sea la úl ima de la cadena. Po eso hacemos un bucle eco iendo las p egun as pad e ( igu a
70).
78
Figu a 70: La nue a p egun a es hija sin impo a si es pad e o no
Una ez enemos cubie a esa pa e, llegamos a las siguien es dos condiciones del apa ado que
ienen que e con que la nue a p egun a sea pad e.
- P ime caso. La nue a p egun a es hija y pad e a la ez ( igu a 71).
Con el se icio de aplicación (p egun aSA) se ob ienen odas las hijas de la p egun a
pad e de la nue a p egun a y se gua dan en la a iable hijas, que pos e io men e se
eco e á median e un bucle while pa a suma el peso de odas ellas. Dicha suma se i á
gua dando en la a iable pesoHijas (que se ha inicializado p e iamen e). Es o es así
po que las p egun as hijas de la p egun a pad e de la nue a p egun a, pasa án a se hijas
de la nue a p egun a, po lo que hay que suma el peso de odas ellas y añadi lo al peso
de la nue a p egun a. An es de sali de la condición, se modi ica la a iable peso
sumándole el alo de la a iable pesoHijas.
Figu a 71: La nue a p egun a es hija y pad e a la ez
- Segundo caso. La nue a p egun a es pad e, pe o no es hija ( igu a 72).
Es e caso es muy simila al an e io , con la di e encia de que aquí solo se ienen en
cuen a las p egun as hijas de la nue a p egun a. Po eso, lo que hacemos es un bucle
que eco e las siguien es p egun as a las que puede i el usua io después de esponde ,
79
y den o de ese bucle, se comp ueba si cada una de esas p egun as son hijas o no de la
nue a p egun a pad e. En caso de se lo, se acumula su peso en la a iable pesoHijas.
An es de sali de la condición, se modi ica la a iable peso sumándole el alo de la
a iable pesoHijas.
Figu a 72: La nue a p egun a es pad e, pe o no hija
La a iable peso, que con iene el alo de la nue a p egun a, se u iliza á más adelan e pa a
c ea el P egun aT ans e .
Modi ica el a ibu o o den donde sea opo uno
Es a pa e del código es la que se enca ga de man ene el o den co ec o de odas las p egun as
pa a que se mues en co ec amen e en los desplegables de selección de
o mula ioAñadi P egun a.php. Cada p egun a iene su iden i icado único, pe o no es posible
que indique ambién la posición de cada una den o de su sección, po el simple hecho de que,
al añadi una nue a p egun a a la base de da os, és a se añade con el iden i icado que le oque
al se de ipo AUTO_INCREMENT. Po ello, u imos que de ini un nue o a ibu o (o den)
den o de la abla de p egun as que indica a la posición de la p egun a den o de su sección.
Una ez decla ado dicho a ibu o, lo único que enemos que hace es ene lo en cuen a a la ho a
de añadi una nue a p egun a, con el obje i o de hace las modi icaciones necesa ias pa a
man ene el o den co ec o de las p egun as den o de cada sección.
An es de comenza , decla amos una nue a a iable o den que u iliza emos pa a gua da la
posición en la que se si ua á la nue a p egun a den o de su sección. Jus o en las dos líneas de
debajo, e igu a 73, u ilizamos las a iables p egAn e io y p egSiguien e pa a ob ene los
obje os p egun a pe inen es median e el se icio de aplicación (P egun aSA). Dichos obje os
se almacenan en las a iables p egun aAn e io y p egun aSiguien e.
80
Figu a 73: C eación de la a iable o den y ob ención de la p egun a an e io y siguien e
Es impo an e menciona que nunca se a a da el caso en el que un usua io añada una nue a
p egun a y su sección no coincida ni con la de la p egun a an e io ni con la de la p egun a
siguien e, al menos coincidi á con una de ellas. Ese caso solo pod ía ocu i si exis ie a una
sección acía y el usua io añadie a la nue a p egun a en esa sección, pe o como no hay ninguna
sección acía no puede pasa . En es e apa ado podemos dis ingui es casos:
- P ime caso. La sección a la que pe enece la nue a p egun a no coincide con la de su
p egun a an e io ( igu a 74).
En es e caso, la nue a p egun a ocupa á la p ime a posición en la sección indicada, ya
que después de la úl ima p egun a de una sección, que aquí es la p egun a an e io , iene
que i la p ime a p egun a de la siguien e sección obliga o iamen e. Pa a ello, se
almacena un 1 en la a iable o den (la nue a p egun a es la p ime a de la sección) y se
hace una pe ición al se icio de aplicación (P egun aSA) que se enca ga á de
inc emen a en uno el alo del a ibu o o den de odas las p egun as de esa sección,
pa a que encaje la nue a p egun a.
Figu a 74: La sección a la que pe enece la nue a p egun a no coincide con la de su p egun a an e io
- Segundo caso. La sección a la que pe enece la nue a p egun a no coincide con la de su
p egun a siguien e ( igu a 75).
Aquí ocu e lo mismo que en el caso an e io , pe o aho a la nue a p egun a se á la
úl ima de su sección y la siguien e p egun a, la p ime a de la suya. Po lo an o, lo único
que hay que hace es almacena en la a iable o den la suma de la posición de la
p egun a an e io (que pe enece a la misma sección) más uno.
Figu a 75: La sección a la que pe enece la nue a p egun a no coincide con la de su p egun a siguien e
- Te ce caso. La sección a la que pe enece la nue a p egun a coincide con ambas ( igu a
76).
87
Figu a 90: Bucle pa a modi ica las espues as
Pa a e mina , queda un úl imo caso donde aún es necesa io modi ica la a iable sigP egun a
de alguna espues a. Es e caso eside en las p egun as suceso as de las hijas de la p egun a
pad e de la nue a, donde al no se hijas di ec as del pad e, la modi icación de sus espues as
no es á con emplada en el caso an e io , pe o ambién ienen que se cambiadas. Po ello,
hacemos una consul a ( igu a 91) donde ob enemos las espues as cuyo a ibu o sigP egun a
es igual al alo de la a iable p egSiguien e y, además, pe enecen a p egun as cuyo id es
pos e io al del pad e de la nue a (e i ando de es a o ma cambia las espues as de alguna
p egun a an e io ).
Figu a 91: Ob ención de las espues as
Una ez enemos es as espues as, se hace lo mismo que en el bucle an e io ( igu a 90). Se
eco e la a iable espues asIdMayo Pad e, y en cada uel a del bucle, se modi ica cada una
de las espues as co espondien es, cambiando el alo del a ibu o sigP egun a po el del id
de la nue a p egun a (codP egun a) ( igu a 92).
Figu a 92: Bucle pa a modi ica las espues as
88
Capí ulo 5. Conclusiones y abajo u u o
En es e capí ulo comenza emos explicando las conclusiones que hemos sacado de nues o
p oyec o a lo la go de es os meses que hemos abajado en él, además de explica de qué o ma
nos han ayudado las asigna u as cu sadas a lo la go del g ado. Dedica emos una pa e de es e
capí ulo a explica cómo se pod ía ex ende nues o abajo de ca a al u u o, mencionando
dis in as mejo as que se pod ían lle a a cabo.
5.1 Conclusiones
Tene en cuen a si los di e en es aspec os de un p oduc o TIC cumplen con los equisi os é icos
o no, es undamen al y a a se cada ez más común en el desa ollo ecnológico. Es o es algo
que a menudo los equipos de desa ollo no ienen muy en cuen a, pe o puede de e mina si el
p oduc o es á lis o pa a sali al me cado sin que exis a la posibilidad de p o oca daños a los
usua ios o a o as pe sonas. Has a el momen o, en la mayo ía de los casos el es udio é ico de
un p oduc o se ealizaba cuando es e ya es aba en el me cado (o a pun o de sali ) midiendo los
esul ados nega i os y pa cheando el p oduc o pa a minimiza los. Es e modelo de p oducción
no ga an iza la in eg idad é ica del p oduc o, po eso dis in as en idades sup anacionales y
emp esas (como se han e e enciado en el capí ulo 1) inciden en que es desde el momen o de
diseño de la aplicación cuando deben empeza a ene se en cuen a los aspec os é icos. Po ello,
en la ase de diseño es donde en a en uncionamien o nues a he amien a, con el obje i o de
e alua qué aspec os del p oduc o que es á en desa ollo puede que no cumplan con los
equisi os é icos, dando la posibilidad de co egi es os descuidos a iempo y conciencia a los
desa ollado es pa a que no uel an a sucede . En esa ase, somos capaces de de e mina qué
p oblemas elacionados con la é ica pod ía habe y qué consecuencias pod ían ene sob e el
p oduc o, y lo más impo an e, la sociedad.
Pa a implemen a nues a he amien a y consegui que esuel a es e p oblema, hemos enido
que ealiza una ex ensa ase de in es igación que nos ha pe mi ido conoce los apa ados más
impo an es que debemos ene en cuen a a la ho a de e alua el g ado de e icidad de un
p oduc o. Además de conoce qué clase de p egun as enemos que con empla pa a cub i los
aspec os más des acados de cada apa ado.
A o unadamen e, g acias a los a ances ecnológicos y a la digi alización de la sociedad, cada
ez hay más emp esas que ienen en cuen a la impo ancia de ealiza p oduc os que sean
espe uosos y é icos en odos sus aspec os. Las emp esas ecnológicas es án empezando a se
conscien es de su g an in luencia e impac o en la sociedad, ya que pueden a ec a a millones
de pe sonas en segundos, y las consecuencias de un e o en la ase de diseño pueden se a ales,
pudiendo p o oca daños a pe sonas y pudiendo a ec a nega i amen e a la epu ación de la
emp esa.
Conside amos que es e ema pod ía ene una isión mucho más amplia e in luyen e en los
p óximos años, donde cob e mucha más impo ancia la unción del e icis a (especialis a en
é ica [26]) has a llega a se una p o esión de u u o. Ac ualmen e, no solo es complicado
89
encon a casos de pe sonas cuyo abajo sea el de e icis a, sino que el signi icado de la palab a
no se encuen a en la g an mayo ía de dicciona ios. En in e ne se pueden encon a dis in as
acepciones pa a el é mino e icis a, pe o la que se asemeja más a nues o abajo, elacionado
con la búsqueda de la é ica en los di e en es aspec os de un p oduc o TIC an es de que salga al
me cado, es la siguien e: se a a de una pe sona que es udia sis emá icamen e los alo es y
cómo es os in o man acciones, decisiones y p ác icas. Hoy en día hay emp esas que disponen
de e icis as den o de su plan illa, conside ando que es un pues o impo an e y necesa io, cuya
unción es la de e isa ma e ial y da ecomendaciones sob e la o ma de ealiza una a ea
[27]. Po ello, la e olución de es e pues o con el paso del iempo pod ía desemboca en que las
emp esas omen la decisión de ene un depa amen o de p o esionales especializados en é ica
que se enca gue de e i ica la e icidad de un p oduc o, un algo i mo o una decisión
de e minada.
En es o úl imo, nues a he amien a pod ía se de g an ayuda. A la ho a de ealiza una
e aluación pa a e i ica si un p oduc o cumple con las di ec ices é icas, nues o cues iona io
acili a ía el abajo de es os p o esionales. Aho a, no necesi an documen a se con dis in os
comunicados, consejos y di ec ices pa a conoce y e alua los equisi os é icos a ene en
cuen a en el diseño de un p oduc o, ya que es una a ea que hemos desempeñado noso os
p e iamen e pa a elabo a el cues iona io median e el documen o que con iene las di ec ices
é icas emi ido po la Comisión Eu opea, además de o os enlaces y a ículos con los que hemos
abajado odo es e iempo. Además, pa a los especialis as en é ica se ía de g an ayuda el hecho
de que nues o cues iona io pe mi a a los desa ollado es añadi nue as p egun as. En caso de
c ee lo necesa io, pueden elabo a nue as cues iones que hagan más comple o el cues iona io
y es é ac ualizado en odo momen o, ya que con el paso del iempo y el desa ollo de nue as
ecnologías pueden su gi nue os dilemas é icos que sea necesa io con empla y añadi en el
cues iona io. Po o a pa e, ambién se pueden con empla una isión y un uso di e en es que
se le pueden da a nues a he amien a. Los p o eso es o con e encian es que o men pa e del
sec o ecnológico pueden u iliza nues o cues iona io de apoyo pa a o ma a los u u os
desa ollado es, concienciándoles pa a que conozcan el impac o que iene su p o esión y las
consecuencias de sus ac os si no ac úan de la mane a co ec a, con el obje i o de que ap endan
a implemen a los p oduc os de mane a esponsable y cumpliendo con los alo es é icos.
An es de comenza con es e p oyec o, eníamos los conocimien os básicos sob e el diseño
elacionado con la é ica g acias a la asigna u a de É ica, legislación y p o esión, pe o después
de es a abajando du an e an o iempo en es e TFG, hemos ampliado conside ablemen e
nues os conocimien os ace ca de es a emá ica y la pe cepción que eníamos sob e el diseño
de nue os p oduc os ecnológicos ha cambiado. En p ime luga , dado que la pa e a la que más
iempo le hemos dedicado es la búsqueda y c eación de las p egun as, aho a somos capaces de
ealiza una e aluación siguiendo las di ec ices é icas es ablecidas po la Comisión Eu opea.
Es a e aluación incluye el conocimien o de los di e en es apa ados que hay que a a , así
como la mane a de en oca los, siendo en nues o caso, a a és de las di e en es p egun as pa a
ealiza una audi o ía comple a. Cabe des aca que, como u u os p o esionales del sec o
ecnológico, y más conc e amen e del desa ollo elacionado con nue os p oduc os y
aplicaciones, es e la go p oceso nos ha hecho se conscien es del pode que enemos en nues as
90
manos y la esponsabilidad con la que debemos desempeña nues a unción, asumiendo que
la ase de diseño du an e el ciclo de ida de un p oduc o es i al pa a e i a un impac o nega i o
que pueda a ec a a dis in as pa es cuando el p oduc o salga al me cado. Además de es o,
hemos ap endido a o mula las p egun as de o ma co ec a, aplicando dis in as écnicas pa a
consegui que el usua io no se pie da en ningún momen o y sea capaz de en ende la inalidad
de cada cues ión sin di icul ad.
5.2 Asigna u as
De ca a a ealiza nues o p oyec o hemos enido muy en cuen a los conocimien os que hemos
ido adqui iendo a lo la go de la ca e a, que nos han pe mi ido desa olla e implemen a
nues a he amien a. Es e p oyec o iene dos pa es bien di e enciadas, la p ime a consis e en
oda la ase de in es igación y desa ollo de las p egun as, ue emen e elacionada con los
p incipios é icos en la in o má ica, mien as que la segunda pa e, la de desa ollo e
implemen ación de la he amien a iene que e en su mayo ía con el desa ollo de aplicaciones
web. En cuan o a oda la ase de in es igación y el desa ollo de las p egun as, hemos enido
en cuen a los p incipios é icos ap endidos en la asigna u a de É ica, legislación y p o esión,
donde hemos ob enido la capacidad pa a diseña , desa olla y e alua aplicaciones y sis emas
in o má icos, asegu ando su iabilidad, segu idad y calidad, con o me a es os p incipios, así
como la capacidad pa a alo a la epe cusión social y medioambien al de las soluciones de la
ingenie ía. A la ho a de desa olla e implemen a la he amien a hemos aplicado los
conocimien os adqui idos en cua o asigna u as: Aplicaciones web, Desa ollo de sis emas
in e ac i os, Bases de da os y Es uc u a de da os. En p ime luga , la asigna u a de
Aplicaciones web nos ha pe mi ido conoce la a qui ec u a de las aplicaciones web, así como
el lenguaje de p og amación del lado del se ido PHP, que ha sido el que hemos empleado
pa a desa olla la pa e backend, y el lenguaje HTML, que hemos aplicado en la pa e del
clien e o on end. Además, en es a pa e, ambién hemos podido aplica los conocimien os
adqui idos en la asigna u a de Bases de da os, que ienen que e con las ca ac e ís icas,
uncionalidades y es uc u a de las bases de da os, que pe mi an su adecuado uso, y el diseño
y el análisis e implemen ación de aplicaciones basadas en ellos. G acias a Desa ollo de
sis emas in e ac i os hemos adqui ido la capacidad pa a diseña y e alua in e aces pe sona-
compu ado que ga an icen la accesibilidad y usabilidad a los sis emas, se icios y aplicaciones
in o má icas. Y po úl imo, a la ho a de implemen a el lujo del cues iona io los conocimien os
adqui idos en la asigna u a de Es uc u a de da os nos han sido de g an u ilidad. Siemp e
hemos pensado que nues o cues iona io unciona ía como una especie de lis a enlazada, donde
las p egun as con su conjun o de espues as ha ían a su ez de nodos, y el usua io se i ía
desplazando po cada uno de ellos dependiendo de la espues a que seleccione. Cada nodo es á
o mado po una p egun a y sus espues as, que apun an a la siguien e p egun a a la que iene
que i el usua io. Es o se puede e implemen ado median e algunos a ibu os de la base de
da os. Es a isión ambién nos ha ayudado a la ho a de implemen a la adición de una nue a
p egun a al cues iona io, in oduciendo el nue o nodo enlazándolo con el an e io y el
pos e io . También, pa a ealiza las p uebas con los di e en es casos que pod ían da se a la
ho a de añadi una nue a p egun a, eíamos la elación p egun as pad e e hijas como una
91
especie de á bol, que nos ayudaba mucho a ene una isión comple a del caso conc e o que
es u ié amos analizando en ese momen o.
5.3 T abajo u u o
Nues o p oyec o se pod ía ex ende cla amen e con más uncionalidades pa a consegui un
cues iona io más comple o y ú il pa a la audi o ía é ica del diseño de un p oduc o ecnológico.
Una mejo a se ía la adición de p egun as en unción del ipo de p oduc o que es á siendo
e aluado. Es a es una modi icación que en un p incipio íbamos a implemen a , pe o inalmen e
no nos ha dado iempo a hace la. Consis i ía en p o undiza en los apa ados más delicados
dependiendo del ipo de p oduc o (ob enido en la p ime a p egun a del cues iona io), po
ejemplo, si se a a de una aplicación que o ece se icios de banca, se ía aún más impo an e
y necesa io e i ica que almacena co ec amen e los da os sensibles de sus usua ios y
comp oba que no hay ningún aguje o de segu idad que los ponga en pelig o.
Nos hab ía gus ado que nues a aplicación hubie a sido es eada po desa ollado es
p o esionales con el obje i o de ob ene una e oalimen ación aún más comple a que la que
hemos enido du an e el desa ollo de las p egun as. No es algo obliga o io, pe o al ez nos
pod ía habe ayudado a puli aún más cie as p egun as e incluso desa olla o as nue as.
Respec o al cues iona io, una posible mejo a, pensando en los desa ollado es que abaja an
en la ges ión del mismo, se ía añadi a cada p egun a un ma cado pa a que en caso de que
conside en que no es á o mulada co ec amen e o no en oca bien el ema que a a, puedan
hace algún ipo de modi icación. La pe sona que es á comple ando el cues iona io ma ca ía
odas las p egun as que conside e necesa ias y al inal apa ece ían odas es as p egun as con un
campo de ex o que le pe mi a modi ica las a su gus o, de la mane a que c ea que puede mejo a
el cues iona io y la expe iencia de los siguien es usua ios que hagan uso de él. El hecho de
pe mi i que el usua io modi ique la p egun a que quie a y de la mane a que quie a, lo ha íamos
po que el cues iona io a di igido a pe sonas que se dedican a desa olla p oduc os de mane a
p o esional y, po lo an o, es su abajo, po lo que en endemos que ac ua ían de mane a
esponsable y ha ían an solo las modi icaciones que c eye an necesa ias.
92
Chap e 5. Conclusions and u u e wo k
In his chap e we will begin by explaining he conclusions we ha e d awn om ou p ojec
o e he mon hs we ha e been wo king on i , as well as explaining how he subjec s we ha e
aken in he deg ee ha e helped us. We will dedica e a pa o his chap e o explain how ou
wo k could be ex ended in he u u e, men ioning di e en imp o emen s ha could be ca ied
ou .
5.1 Conclusions
Conside ing whe he o no di e en aspec s o an ICT p oduc mee e hical equi emen s is
c i ical and will become inc easingly common in echnology de elopmen . This is some hing
ha is o en o e looked by de elopmen eams, bu i can de e mine whe he he p oduc is
eady o go o ma ke wi hou he possibili y o ha m o use s o o he s. Un il now, in mos
cases, he e hical analysis o a p oduc has been done when he p oduc is al eady on he ma ke
(o abou o be eleased) by measu ing nega i e esul s and pa ching he p oduc o minimize
hem. This p oduc ion model does no gua an ee he e hical in eg i y o he p oduc , which is
why di e en sup ana ional en i ies and companies (as e e enced in chap e 1) insis ha
e hical aspec s mus be aken in o accoun om he momen he applica ion is designed.
The e o e, i is in he design phase whe e ou ool comes in o ope a ion, wi h he aim o
assessing which aspec s o he p oduc unde de elopmen may no comply wi h e hical
equi emen s, gi ing he possibili y o co ec ing hese laws in ime and aising awa eness
among de elope s so ha hey do no happen again. A ha s age, we can de e mine wha
e hics- ela ed p oblems he e migh be and wha consequences hey migh ha e on he p oduc ,
and mos impo an ly, socie y.
In o de o implemen ou ool and ge i o sol e his p oblem, we ha e had o ca y ou an
ex ensi e esea ch phase ha has allowed us o know he mos impo an sec ions ha we mus
ake in o accoun when assessing he e hical s anda ds o a p oduc . In addi ion o knowing
wha kind o ques ions we ha e o conside o co e he mos impo an aspec s o each sec ion.
Fo una ely, hanks o echnological ad ances and he digi aliza ion o socie y, mo e and mo e
companies a e aking in o accoun he impo ance o making p oduc s ha a e espec ul and
e hical in all aspec s. Technology companies a e becoming awa e o hei g ea in luence and
impac on socie y, as hey can a ec millions o people in seconds, and he consequences o an
e o in he design phase can be a al, causing ha m o people and nega i ely a ec ing he
epu a ion o he company.
We belie e ha his opic could ha e a much b oade and mo e in luen ial ision in he coming
yea s, whe e he ole o he e hicis (e hicis [26]) will become much mo e impo an and will
become a p o ession o he u u e. Cu en ly, i is no only di icul o ind cases o people
whose wo k is ha o an e hicis , bu he meaning o he wo d is no ound in he as majo i y
o dic iona ies. On he in e ne you can ind di e en meanings o he e m e hicis , bu he
one ha mos closely esembles ou wo k, ela ed o he sea ch o e hics in he di e en aspec s
93
o an ICT p oduc be o e i goes o ma ke , is he ollowing: his is a pe son who sys ema ically
s udies alues and how hey in o m ac ions, decisions and p ac ices. Nowadays he e a e
companies ha ha e e hicis s wi hin hei s a , conside ing i an impo an and necessa y
posi ion, whose unc ion is o e iew ma e ial and gi e ecommenda ions on how o pe o m a
ask [27]. The e o e, he e olu ion o his posi ion o e ime could lead o companies aking
he decision o ha e a depa men o p o essionals specialized in e hics ha is esponsible o
e i ying he e hics o a p oduc , an algo i hm o a pa icula decision.
In his, ou ool could be o g ea help. When ca ying ou an assessmen o e i y whe he a
p oduc complies wi h e hical guidelines, ou ques ionnai e would acili a e he wo k o hese
p o essionals. Now, hey do no need o documen hemsel es wi h di e en communica ions,
ad ice and guidelines o know and e alua e he e hical equi emen s o be aken in o accoun
in he design o a p oduc , as his is a ask ha we ha e p e iously ca ied ou o de elop he
ques ionnai e h ough he documen con aining he e hical guidelines issued by he Eu opean
Commission, in addi ion o o he links and a icles ha we ha e wo ked wi h all his ime. In
addi ion, i would be help ul o e hicis s i ou ques ionnai e could allow de elope s o add
new ques ions. I hey hink i is necessa y, hey can de elop new ques ions ha make he
ques ionnai e mo e comple e and upda ed a all imes, because wi h he passage o ime and
he de elopmen o new echnologies new e hical dilemmas may a ise ha need o be
con empla ed and added in he ques ionnai e. On he o he hand, i is also possible o
con empla e a di e en ision and use ha can be gi en o ou ool. Teache s o lec u e s who
a e pa o he echnology sec o can use ou suppo ques ionnai e o ain u u e de elope s,
making hem awa e o he impac o hei p o ession and he consequences o hei ac ions i
hey do no ac in he igh way, so ha hey lea n o implemen p oduc s esponsibly and in
compliance wi h e hical alues.
Be o e s a ing his p ojec , we had he basic knowledge abou design ela ed o e hics hanks
o he subjec o E hics, legisla ion and p o ession, bu a e wo king o so long on his TFG,
we ha e conside ably b oadened ou knowledge abou his subjec and he pe cep ion we had
abou he design o new echnological p oduc s has changed. Fi s o all, since he pa we ha e
spen he mos ime on is he esea ch and c ea ion o he ques ions, we a e now able o make
an e alua ion ollowing he e hical guidelines es ablished by he Eu opean Commission. This
e alua ion includes he knowledge o he di e en sec ions o be deal wi h, as well as he way
o app oach hem, being in ou case, he di e en ques ions o pe o m a comple e audi . I
should be no ed ha , as u u e p o essionals in he echnology sec o , and mo e speci ically in
he de elopmen o new p oduc s and applica ions, his long p ocess has made us awa e o he
powe we ha e in ou hands and he esponsibili y wi h which we mus play ou ole,
unde s anding ha he design phase du ing he li e cycle o a p oduc is i al o a oid a nega i e
impac ha may a ec di e en pa s when he p oduc goes o ma ke . In addi ion o his, we
ha e lea ned o o mula e he ques ions co ec ly, applying di e en echniques o ensu e ha
he use does no ge los a any ime and is able o unde s and he pu pose o each ques ion
wi hou di icul y.
94
5.2 Subjec s
In o de o ca y ou ou p ojec we ha e aken in o accoun he knowledge we ha e acqui ed
du ing ou s udies, which has allowed us o de elop and implemen ou ool. This p ojec has
wo dis inc pa s, he i s consis s o he en i e esea ch and de elopmen phase o he
ques ions, s ongly ela ed o e hical p inciples in compu e science, while he second pa , he
de elopmen and implemen a ion o he ool has o do mos ly wi h he de elopmen o web
applica ions. Rega ding he whole esea ch phase and he de elopmen o he ques ions, we
ha e aken in o accoun he e hical p inciples lea ned in he subjec o E hics, law and
p o ession, whe e we ob ained he abili y o design, de elop and e alua e applica ions and
compu e sys ems, ensu ing hei eliabili y, secu i y and quali y, acco ding o hese p inciples,
as well as he abili y o assess he social and en i onmen al impac o enginee ing solu ions.
When de eloping and implemen ing he ool we ha e applied he knowledge acqui ed in ou
subjec s: Web Applica ions, In e ac i e Sys ems De elopmen , Da abases and Da a S uc u e.
Fi s ly, he subjec o Web Applica ions has allowed us o lea n he a chi ec u e o web
applica ions, as well as he se e -side p og amming language PHP, which has been he one
we ha e used o de elop he backend, and HTML language, which we ha e applied in he clien
side o on end. In addi ion, in his pa , we ha e also been able o apply he knowledge
acqui ed in he subjec o Da abases, which ha e o do wi h he cha ac e is ics, unc ionali ies
and s uc u e o da abases, allowing hei p ope use, and he design and analysis and
implemen a ion o applica ions based on hem. Thanks o In e ac i e Sys ems De elopmen
we ha e acqui ed he abili y o design and e alua e human-compu e in e aces ha gua an ee
accessibili y and usabili y o sys ems, se ices and compu e applica ions. And inally, when
implemen ing he low o he ques ionnai e, he knowledge acqui ed in he Da a S uc u e
cou se has been e y use ul. We ha e always hough ha ou ques ionnai e would wo k as a
kind o linked lis , whe e he ques ions wi h hei se o answe s would ac as nodes, and he
use would sc oll h ough each o hem depending on he answe selec ed. Each node is o med
by a ques ion and i s answe s, which poin o he nex ques ion he use has o go o. This can
be seen implemen ed h ough some da abase a ibu es. This iew has also helped us o
implemen he addi ion o a new ques ion o he ques ionnai e, in oducing he new node
linking i wi h he p e ious and he nex one. Also, o es he di e en cases ha could occu
when adding a new ques ion, we saw he ela ionship be ween pa en and child ques ions as a
kind o ee, which helped us a lo o ha e a comple e iew o he speci ic case we we e
analyzing a ha ime.
5.3 Fu u e wo k
Ou p ojec could clea ly be ex ended wi h mo e unc ionali ies o achie e a mo e comple e
and use ul ques ionnai e o he e hical audi o he design o a echnological p oduc .
One imp o emen would be he addi ion o ques ions based on he ype o p oduc being
e alua ed. This is a modi ica ion ha we we e o iginally going o implemen , bu inally we
ha e no had ime o do i . I would in ol e going deepe in o he mos sensi i e sec ions
95
depending on he ype o p oduc (ob ained in he i s ques ion o he ques ionnai e), o
example, i i is an applica ion ha o e s banking se ices, i would be e en mo e impo an
and necessa y o e i y ha i co ec ly s o es he sensi i e da a o i s use s and check ha he e
is no secu i y hole ha pu s hem a isk.
We would ha e liked ou applica ion o ha e been es ed by p o essional de elope s in o de
o ge e en mo e comple e eedback han we ha e had du ing he de elopmen o he ques ions.
I 's no manda o y, bu maybe i could ha e helped us o u he e ine ce ain ques ions and
e en de elop new ones.
Rega ding he ques ionnai e, a possible imp o emen , hinking abou he de elope s who will
wo k on i s managemen , would be o add a ma ke o each ques ion so ha in case hey
conside ha i is no o mula ed co ec ly o does no ocus well on he opic i deals wi h,
hey can make some kind o modi ica ion. The pe son who is comple ing he ques ionnai e
would ma k all he ques ions hey conside necessa y and a he end all hese ques ions would
appea oge he wi h a ex ield ha would allow hem o modi y hem as hey wish, in he
way hey belie e hey can imp o e he ques ionnai e and he expe ience o he ollowing
use s who make use o i . We would allow he use o modi y he ques ion he wan s and he
way he wan s, because he ques ionnai e is add essed o people who a e dedica ed o
de eloping p oduc s in a p o essional way and, he e o e, i is hei job, so we unde s and ha
hey would ac esponsibly and would make only he modi ica ions hey belie e necessa y.
96
Capí ulo 6. Di isión del abajo
En es e capí ulo habla emos del abajo ealizado po cada uno de los dos miemb os del equipo
que hemos pa icipado en es e T abajo de Fin de G ado, de allando las a eas más conc e as y
di e enciadas que ha hecho cada componen e espec o al o o. Cabe des aca que odo el
p oyec o ha sido cons uido po los dos in eg an es desde el comienzo de la ase de
in es igación ( ase 1) has a la conclusión de la edacción de la memo ia ( ase 4), sin
excepciones. Pa a ello, hemos abajado de mane a conjun a en odas las pa es del p oyec o,
algo que hemos conseguido median e la cons an e comunicación en e los dos componen es y
el g an abajo en equipo que hemos desempeñado en odo momen o, cualidades impo an es y
sob e odo, necesa ias pa a la adecuada elabo ación de un p oyec o como es e. A con inuación,
amos a de alla en p ime a pe sona las a eas que ha ealizado cada in eg an e a lo la go de
odo el p oceso de ealización del p oyec o.
6.1 Con ibuciones de Jo ge Bo ja Ga cía
● Ob ención de in o mación ace ca de la esponsabilidad en las ecnologías:
En el comienzo de la ase de in es igación, Ma cos nos pasó un documen o de la
undación Mozilla elacionado con la impo ancia de la esponsabilidad en la indus ia
ecnológica y los p oblemas é icos que se han dado a lo la go de los úl imos años. Yo
me enca gué de lee es e documen o e i ano ando en o o documen o de Wo d los
p oblemas é icos des acados que han su gido ecien emen e y sus causas, así como la
impo ancia de segui un compo amien o é ico al desa olla un p oduc o ecnológico
y las pau as a segui pa a minimiza es os p oblemas é icos. Pos e io men e, jun amos
es a in o mación en o o documen o jun o con la ex aída po mi compañe o de o os
enlaces p opo cionados po nues o u o , ob eniendo conclusiones con el obje i o de
pode comenza a elabo a las p egun as espec o a los posibles p oblemas encon ados.
● Ano ación de conclusiones de cada uno de los equisi os esenciales pa a log a una IA
iable:
Una ez comenzamos a edac a las p egun as del cues iona io, con o me íbamos
añadiendo nue as p egun as conside amos que se ía mejo que algunas u ie an una
b e e desc ipción, con el in de acili a su comp ensión y pone en con ex o a la
pe sona que es u ie a ealizando el cues iona io. Fue en onces cuando busqué
in o mación ex endida ace ca de cada uno de los equisi os esenciales pa a log a una
IA iable, ya que es os equisi os ambién los u ilizamos en nues o cues iona io
englobando a odos los p oduc os TIC. En uno de los documen os que nos compa ió
nues o u o , donde se o ecía una g an desc ipción de cada uno de ellos, ob u e
conclusiones que has a aho a no habíamos con emplado y que inco po amos en algunas
p egun as, ya que las desc ipciones de o as las hicimos noso os sin in o mación
adicional.
103
conc e as, el es o de la memo ia lo hemos hecho en e los dos, los capí ulos 1, 2, 3, 4
y 5.
104
Apéndice
In oducción
Es e o mula io consis e en una se ie de p egun as que end án que esponde los
desa ollado es de un p oduc o du an e su ase de diseño pa a e alua si dicho p oduc o se á
é ico o no.
1 - ¿De qué ipo es el p oduc o que es á en desa ollo?
Conociendo el ipo de p oduc o en el que es án abajando los desa ollado es, además de
pe mi i nos sabe el ango ap oximado de edades a las que es a á en ocado el p oduc o,
pod emos ealiza p egun as adicionales más conc e as y elacionadas con ese ipo (aún no
es án implemen adas).
Respues as posibles:
- Educación: aplicaciones educa i as que almacenen da os de los es udian es, sis emas
de ap endizaje como Moodle, o sis emas que ap endan el desa ollo y la e olución de
los es udian es y gene en una enseñanza pe sonalizada.
- En e enimien o: ideojuegos de consolas, PC o mó iles, que pueden se ísicos o
digi ales.
- Se icios online: dis in as pla a o mas online, como las edes sociales, webs de comp a
online, mo o es de búsqueda y asis en es digi ales (Si i o Co ana).
- Comunicación mó il: aplicaciones mó iles de música, mensaje ía ins an ánea, edes
sociales, juegos, e c.
- Se icios de s eaming: pla a o mas online de ídeo, música o con enido pa a adul os
(Ne lix, Spo i y, e c).
- Busca abajo: po ales pa a encon a abajo.
- Se icios de banca y segu os: se icios banca ios online y o os se icios inancie os
como segu os de coche, ida, salud o casa.
- Quedadas online: aplicaciones pa a queda con pe sonas.
- Cuidado de la salud: se icios u ilizados pa a la sanidad.
- Salud y i ness equipables: disposi i os y aplicaciones diseñadas pa a lle a consigo,
con uncionalidades de seguimien o ísico pa a mejo a la salud.
- Consumo: aplicaciones elacionadas con el consumo de agua, elec icidad, gas,
elé ono o In e ne .
- O o.
2 - ¿El p oduc o hace uso de un sis ema de in eligencia a i icial (IA)?
Sabe si el p oduc o u iliza in eligencia a i icial nos esul a á muy impo an e a la ho a de
añadi nue as p egun as en ocadas en es e ema.
105
Acción y supe isión humanas
De echos undamen ales
En el ámbi o de los p oduc os TIC, conside amos que los de echos con más p obabilidad de
que puedan se ulne ados son los siguien es:
- De echo a la libe ad y a la segu idad.
- De echo a la dignidad humana, al hono y a la in imidad.
- De echo a la igualdad, no disc iminación y solida idad.
- De echo al sec e o de las comunicaciones.
3 - ¿C ees que u p oduc o puede ulne a alguno de los de echos undamen ales? (1 -
Iden i icación)
En caso de habe espondido: SI
4 - ¿Has lle ado a cabo una e aluación del impac o en el caso de que se p oduzca? (2 -
E aluación)
El p ime paso después de iden i ica los p ocesos que no cumplan con alguno de los de echos
undamen ales, es e alua es os e ec os nega i os midiendo el impac o que p oduci ían de ca a
a acili a la búsqueda de una solución.
En caso de habe espondido: SI
5 - ¿Qué ipo de e aluación se ha lle ado a cabo?
1. Una e aluación gene al.
2. Una e aluación basada en es ases (de e mina el alcance del impac o, ges ión del
impac o y e aluación) y algo más de allada.
3. Una e aluación basada en cinco ases y muy de allada (de e mina el alcance del
impac o, plani icación, análisis del impac o, mi igación y ges ión del impac o, in o mes
y e aluación).
4. Una e aluación basada en más de cinco ases y muy exhaus i a.
6 - Después de habe ealizado la e aluación, ¿se han conseguido mi iga es os iesgos o se ha
enido que asumi alguno de ellos?
1. Se han conseguido mi iga .
2. Se ha enido que asumi algún iesgo.
Es posible que después de ealiza la e aluación los desa ollado es se hayan dado cuen a de
que es ine i able asumi alguno de esos iesgos a la ho a de desa olla el p oduc o de al
106
mane a que sea la única solución a segui , pe o es impo an e conoce si son conscien es de
ello.
En caso de habe espondido: Se ha enido que asumi algún iesgo.
7 - ¿Se ha es ablecido algún mecanismo de seguimien o pa a es os iesgos?
Si los desa ollado es han enido que asumi unos de e minados iesgos, es impo an e que
es ablezcan un mecanismo de seguimien o pa a mi iga los y con ola los en un u u o.
8 - ¿Has documen ado las posibles soluciones pa a a a es os iesgos? (3 - Solución)
El siguien e paso después de e alua el impac o de es os iesgos y de habe omado las
decisiones pe inen es, es documen a las.
9 - IA ¿In e ac úa el sis ema de IA con la oma de decisiones de los usua ios?
En caso de habe espondido: SI
10 - IA ¿Exis e el iesgo de que el sis ema de IA in e ie a con es a oma de decisiones?
En caso de que la IA in e ac úe con el usua io en su oma de decisiones, es necesa io conoce
si es a in luye en su decisión inal de o ma inespe ada, es ando au onomía al p opio usua io.
Solidez écnica y segu idad
Resis encia a los a aques
11 - ¿Has omado medidas pa a ga an iza la in eg idad del p oduc o y su capacidad pa a esis i
posibles a aques?
Si los desa ollado es han adop ado medidas pa a ga an iza la in eg idad del p oduc o y su
capacidad pa a esis i posibles a aques, es o implica que p e iamen e han e aluado las
di e en es o mas de a aque a las que puede se ulne able su p oduc o.
12 - ¿Has analizado si el p oduc o se puede u iliza pa a di e en es ines?
En caso de habe espondido: SI
13 - ¿Has adop ado medidas adecuadas pa a p e eni su uso con ines no deseados?
Es impo an e que los desa ollado es engan en cuen a que su p oduc o puede se u ilizado con
dis in os ines, sob e odo, con algún in no deseado que pueda se pe judicial pa a el p opio
p oduc o, po lo an o, c eemos con enien e que se hayan adop ado medidas en caso de se
necesa ias pa a e i a ese ipo de si uaciones.
En caso de habe espondido: SI
107
14 - ¿Es as medidas han implicado alguna modi icación en el diseño del p oduc o?
Después de adop a las medidas adecuadas pa a p e eni el uso del p oduc o con ines no
deseados, puede da se el caso de que se haya enido que modi ica el diseño p e is o del
p oduc o has a ese momen o.
15 - ¿Ha e aluado el compo amien o de su p oduc o en si uaciones y en o nos imp e is os?
Es necesa io sabe si los desa ollado es han e aluado el compo amien o de su p oduc o en
si uaciones y en o nos imp e is os. Es o no iene po qué se algo malo (un a aque), pueden
da se si uaciones inespe adas, como, po ejemplo, elacionadas con desas es na u ales o el
caso de que un usua io use la aplicación en un en o no pa a el que no es é diseñada, y po ello
no uncione de la o ma co ec a.
En caso de habe espondido: SI
16 - ¿Has adop ado medidas (den o de lo posible) pa a asegu a el co ec o compo amien o
del p oduc o en es e ipo de si uaciones?
Al se en o nos imp e is os, los desa ollado es no pueden con empla odas las si uaciones
inespe adas, pe o es ecomendable es ablece medidas pa a si uaciones que ellos conside en
imp e is as y pueda supone un compo amien o inespe ado del p oduc o.
17 - IA ¿Has es imado las consecuencias p obables de un allo de su sis ema de IA?
18 - IA ¿Hay algún g upo o pe sona que se enca gue de iden i ica es os allos con el in de
que sean co egidos?
En cualquie a de los casos, es necesa ia una supe isión humana del sis ema de IA que
comp uebe las decisiones que oma, ya que puede da se el caso de que no sean é icas y su ja la
necesidad de soluciona es os e o es.
Plan de epliegue
19 - ¿Has in oducido algún p oceso pa a iden i ica , medi y e alua los iesgos pa a la
segu idad?
Conside amos que es a p egun a es muy impo an e, ya que es una p egun a muy gene al pe o
muy necesa ia po que e alua los iesgos es algo p incipal.
20 - ¿Te has asegu ado de que el p oduc o cuen e con un plan de epliegue su icien e?
Después de e alua las posibles o mas de a aque, es imp escindible con a con un plan de
epliegue que ayude a mi iga el impac o después de que se haya p oducido algún a aque o se
haya dado una si uación inespe ada.
108
21 - ¿Has e aluado si es p obable que el p oduc o cause daños a los usua ios o a e ce os?
En caso de habe espondido: SI
22 - ¿Has e aluado la p obabilidad, el daño po encial al público a ec ado y la g a edad de ales
daños?
23 - ¿Se han adop ado medidas pa a educi la p obabilidad de que se p oduzcan es os daños?
24 - ¿Has p opo cionado la in o mación necesa ia en caso de que exis a algún iesgo pa a la
in eg idad ísica, psíquica y mo al?
C eemos que es as es p egun as son complemen a ias, p ime o p egun amos po la
p obabilidad de que el p oduc o cause daños a los usua ios, ya sea ísico, psíquico o mo al, y
en caso a i ma i o, es necesa io ene en cuen a sus consecuencias, adop a medidas pa a
educi la p obabilidad de que se p oduzcan es os daños, y además, p opo ciona la in o mación
necesa ia a los posibles a ec ados.
Fiabilidad y ep oducibilidad
25 - IA ¿Has es ablecido algún p oceso pa a desc ibi las si uaciones en las que el sis ema de
IA alla?
Uno de los p incipales pun os a la ho a de desa olla un p oduc o que haga uso de un sis ema
de IA, es que los usua ios sean conscien es de los posibles e o es o allos que puede come e
el sis ema. Pa a ello, es necesa io es ablece una se ie de p ocesos que ayuden a desc ibi las
si uaciones en las que se p oducen es os allos, con el obje i o de in o ma sob e ellas
pos e io men e y e i ica la iabilidad del sis ema.
En caso de habe espondido: SI
26 - IA ¿Has es ablecido una o ma de documen a y ansmi i al usua io es a in o mación
pa a e i ica la iabilidad del sis ema?
Ges ión de la p i acidad y los da os
Respe o de la p i acidad y de la p o ección de da os
27 - ¿Has e aluado el ipo y alcance de los da os incluidos en sus bases de da os (po ejemplo,
si es as con ienen da os de ca ác e pe sonal (DCP))?
En caso de habe espondido: SI
109
28 - ¿Has analizado o mas de desa olla el p oduc o en las que no sea necesa io u iliza DCP
o po encialmen e sensibles (o que u ilicen la mínima can idad posible)?
Es a p egun a de i a de la an e io , en el caso de que los desa ollado es hayan e aluado el ipo
y alcance de los da os con los que a a su aplicación, se p egun a á po la posibilidad de que
se haya es udiado o a o ma de desa olla el p oduc o, de mane a que no enga que u iliza
da os pe sonales o po encialmen e sensibles en caso de hace lo.
En caso de habe espondido: SI
29 - ¿Alguna de es as nue as o mas de desa olla el p oduc o a a se implemen ada?
Después de que se haya ealizado un análisis de o as o mas de desa olla el p oduc o, es
necesa io sabe si los desa ollado es end án en cuen a alguna de es as o mas pa a disminui
el uso de DCP.
30 - ¿Has omado medidas pa a mejo a la p i acidad, a a és de p ocesos como el enc ip ado
y la anonimización?
En el caso de que los desa ollado es no hayan analizado un sis ema al e na i o pa a e i a el
uso de DCP, o en caso de hace lo no hayan sido capaces de encon a lo, al menos, debe án
adop a medidas pa a mejo a la p i acidad de los DCP de los usua ios, a a és de los p ocesos
expues os en la p egun a.
31 - ¿Has in oducido mecanismos de a iso y con ol sob e los DCP, como po ejemplo, alida
el consen imien o y la posibilidad de e oca el uso de dichos da os?
Es a p egun a es de g an impo ancia, ya que los usua ios deben conoce con exac i ud qué
da os pe sonales se u ilizan y con qué ines, además de ene la posibilidad de p opo ciona o
e oca el a amien o de esos da os.
Calidad e in eg idad de los da os
32 - ¿Has ins au ado p ocesos pa a ga an iza la calidad y la in eg idad de los da os?
Además de ga an iza la p i acidad de los da os, ambién es impo an e ga an iza la calidad y
la in eg idad de es os, en endiendo po calidad, da os que no con engan e o es e imp ecisiones.
Y en endiendo po in eg idad, la exac i ud y iabilidad de los da os, ga an izando que no se
pie de in o mación.
En caso de habe espondido: SI
110
33 - ¿Es ás e i icando de alguna o ma que los conjun os de da os no son ulne ados ni obje o
de a aque?
Acceso a los da os
34 - ¿Has e aluado quién puede accede a los da os de los usua ios y en qué ci cuns ancias?
En es a p ime a p egun a que emos sabe si los desa ollado es han enido en cuen a quién
puede accede a los da os y en qué ci cuns ancias.
En caso de habe espondido: SI
35 - ¿Te has asegu ado de que esas pe sonas es án cuali icadas pa a accede a los da os?
Con es a p egun a que emos sabe si las pe sonas que es án au o izadas a accede a dichos
da os poseen la cuali icación necesa ia, es deci , que se les exige accede a ellos y además
comp enden los de alles de la polí ica de p o ección de da os.
36 - ¿Exis e un mecanismo de supe isión que pe mi a egis a cuándo, dónde, cómo y quién
accede a los da os, y con qué p opósi o?
Es a p egun a se ealiza á siemp e, ya que puede da se el caso de que los desa ollado es no
engan en cuen a quién accede a los da os y po qué mo i o, pe o sí que hayan de inido un
egis o de acceso a los da os, que gua de in o mación como cuándo, dónde, cómo y quién
accede a ellos.
T anspa encia
T azabilidad
37 - ¿Has omado medidas pa a ga an iza la azabilidad?
Es muy impo an e documen a odo lo que iene que e con los conjun os de da os (su
ecopilación y e ique ado), así como los algo i mos u ilizados que dan luga al p oceso de oma
de decisiones del sis ema de IA (en caso de u iliza lo). G acias a ello, se á posible acili a la
audi abilidad y la explicabilidad.
En caso de habe espondido: SI
38 - IA ¿Se han analizado los mé odos u ilizados pa a diseña y desa olla el sis ema
algo í mico?
39 - IA ¿Se han documen ado dichos mé odos?
40 - IA ¿Se han analizado los mé odos empleados pa a ensaya y alida el sis ema algo í mico,
incluyendo odos los casos de uso posibles?
111
Hay que ene en cuen a odos los casos de uso pa a ealiza las p uebas de ensayo y alidación
del sis ema algo í mico.
41 - IA ¿Se han documen ado dichos mé odos?
Es muy ecomendable documen a los mé odos empleados pa a ealiza las p uebas de ensayo
y alidación po que puede da se el caso de que los esul ados ob enidos no sean sa is ac o ios,
y po los an o, los desa ollado es pod ían analiza nue os mé odos pa a ealiza dichas
p uebas o pod ían segui desa ollando y co igiendo los an e io es, algo que no se ía posible
si no es u ie an documen ados.
42 - IA ¿Los esul ados ob enidos de es as p uebas son ú iles pa a consolida o mejo a el
sis ema algo í mico?
Los esul ados ob enidos después de emplea los mé odos de ensayo y alidación, se án muy
impo an es pa a con inua con el p oceso de desa ollo del sis ema algo í mico, si los
esul ados son nega i os se i á pa a mejo a el sis ema y si son posi i os, se asegu a án de
que el sis ema es á siguiendo el umbo co ec o.
Explicabilidad
43 - ¿Has in es igado y a ado de u iliza el modelo más sencillo e in e p e able posible pa a
el p oduc o?
En muchas ocasiones es muy complicado en ende qué p oceso lle a a cabo el algo i mo pa a
ob ene una salida a pa i de un conjun o de da os de en ada, po ello es impo an e in en a
u iliza un modelo más sencillo que ga an ice la in e p e abilidad, es deci , que se pueda
en ende .
En caso de habe espondido: NO
44 - ¿Se ía posible encon a una o ma al e na i a de ga an iza la in e p e abilidad (elabo a
una explicación comp ensible)?
45 - ¿Te has asegu ado de que se pueda elabo a una explicación comp ensible pa a odos los
usua ios que puedan desea la?
Comunicación
46 - IA ¿Has in o mado a los usua ios de que es án in e ac uando con un sis ema de IA y no
con o o se humano?
47 - ¿Has dejado cla o el p opósi o del p oduc o y quién o qué pod á bene icia se de él o sus
se icios?
C eemos impo an e que los desa ollado es dejen cla o cuál es el p opósi o del p oduc o y
cuáles se án los clien es obje i o, pa a e i a hace un uso e óneo de él.
112
48 - ¿Se ha enido en cuen a alguna o ma de comp oba si el p opósi o del p oduc o o los
bene ac o es ha cambiado a lo la go del iempo?
Al comienzo del desa ollo de un p oduc o, se suelen edac a los p opósi os de es e, pe o es os
p opósi os pueden cambia a lo la go del iempo según a anza su desa ollo, po lo que se ía
in e esan e con as a esos p opósi os iniciales con los más ecien es.
Di e sidad, no disc iminación y equidad
Necesidad de e i a sesgos injus os
49 - IA ¿Te has asegu ado de que exis a una es a egia pa a e i a c ea o e o za un sesgo
injus o en el sis ema de IA?
Es comple amen e obliga o io que un sis ema de IA sea impa cial en la oma de decisiones, es
deci , que no enga ningún ipo de compo amien o sesgado que pueda da pie a p ác icas
disc imina o ias de algún ipo. Es o puede da se desde el uso de los da os de en ada has a lo
e e en e al diseño algo í mico. Po lo an o, du an e la ase de diseño del sis ema se debe ene
en cuen a una es a egia pa a e i a c ea o e o za es os sesgos.
50 - IA ¿Has es ablecido p ocesos pa a e i ica la exis encia de posibles sesgos?
En caso de habe espondido: SI
51 - IA ¿Has ealizado un seguimien o de es os du an e las dis in as ases del p oduc o?
Al igual que hay que de ini una es a egia pa a e i a c ea o e o za los sesgos, ambién hay
que de ini p ocesos que comp ueben si exis en es os sesgos y moni o iza los pa a encon a
una o ma de elimina los.
Accesibilidad y diseño uni e sal
52 - ¿Has enido en cuen a la di e sidad de los usua ios en los da os, así como sus capacidades
indi iduales?
A la ho a de a a con los usua ios se debe ene en cuen a la g an can idad de pe sonas
di e en es que ha án uso de la aplicación, po lo que es muy impo an e ene en cuen a la
ep esen a i idad de odas ellas, además de sus capacidades indi iduales con el obje i o de no
exclui a ningún usua io.
53 - ¿Has e aluado la posibilidad de que haya pe sonas o g upos que puedan e se a ec ados
po las implicaciones nega i as del p oduc o?
En caso de habe espondido: SI
119
[27] Eu opa P ess ( eb e o, 2018). Las 100 emp esas más é icas y esponsables de
España: h ps://www.lasp o incias.es/economia/ anking-me co-2017-me cadona-
once-20180212150059-n .h ml
[28] Ósca Blanca e (diciemb e, 2018). Da a Access Objec (DAO) Pa e n:
h ps://www.osca blanca eblog.com/2018/12/10/da a-access-objec -dao-pa e n/