scieee Open visual document viewer

Desarrollo de una herramienta para analizar el impacto social durante el proceso de diseño de un producto TIC

Borja García, Jorge; González Zamorano, Fernando

Abstract

Durante los últimos años, la sociedad está notando una digitalización avanzada en la que todas las personas hacemos uso de algún producto relacionado con las nuevas tecnologías. En muchas ocasiones, los desarrolladores de estos productos no son conscientes del poder que tienen en sus manos, y esto, puede tener consecuencias negativas para los usuarios que hacen uso de ellos, el planeta o la reputación de la propia empresa, al no tener en cuenta distintos factores a la hora de diseñarlos. Por ello, es necesario concienciar a los desarrolladores del gran impacto que puede tener un mal diseño en los productos que están en desarrollo y salen al mercado, y la importancia que tiene conseguir un software de calidad que beneficie a todas las partes implicadas. Por esto, hemos desarrollado una herramienta que consiste en un cuestionario para conocer si el proceso de diseño de un producto ha seguido los estándares éticos. Pese a que la herramienta no elimine el problema, creemos que puede ser una solución parcial que haga visible el impacto que puede tener la despreocupación por las cuestiones éticas durante la fase de diseño de un producto y que ayude a frenar la realización.

Full text

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/