scieee Open visual document viewer

Herramienta de colaboración ciudadana para la redacción de leyes

Fernández-Montes Cabanillas, Jorge

Abstract

Este proyecto desarrollado, es una aplicación web Open Source para redactar normativas o leyes de forma colaborativa y con un sistema de opiniones a partir de comentarios, permitiendo así la colaboración ciudadana en la redacción. En comparación con otras herramientas o aplicaciones web similares, esta no solo está orientada a la redacción colaborativa, sino que existe todo un proceso completo alrededor de cada documento. Este proceso nos permite redactar, valorar, realizar un análisis de estas valoraciones y generar un mapa de calor y modificar lo ya redactado para adaptarnos a las valoraciones de los ciudadanos que participan. Esta aplicación pretende fomentar una nueva forma de redactar todo tipo de documentos legales que afecten a una parte de la población, por pequeña que sea. Así se podrá llegar a una situación de consenso en la redacción de estas, y de conformidad a la hora de acatar dichas normativas que han sido creadas y revisadas gracias a la colaboración de todos. Todo este proyecto está disponible para su libre uso, y se puede encontrar en GitHub. https://github.com/Grasia/collaborative-writting-base

Full text

He amien a de colabo aci´on ciudadana pa a la edacci´on de leyes Po Jo ge Fdez-Mon es Cabanillas G ado en Ingenie ´ıa In o m´a ica Facul ad de in o m´ a ica T abajo de Fin de G ado Di ec o es: Same Hassan Collado Pablo Ojangu en Men´endez Mad id, Sep iemb e 2018 Au o izaci´on de di usi´on y uso Au o izo a la Uni e sidad Complu ense de Mad id a di undi y u iliza con ines acad´emi- cos, no come ciales y mencionando exp esamen e a su au o , an o la p opia memo ia, como el c´odigo, la documen aci´on y/o el so wa e desa ollado. Jo ge Fdez-Mon es Cabanillas Mad id, Sep iemb e 2018 2 Es e documen o se dis ibuye bajo la licencia C ea i e Commons BY- SA 4.0. In e nacional. Us ed es lib e de: Compa i - copia y dis ibui el ma e ial en cualquie medio o o ma o Adap a - emezcla , ans o ma y c ea a pa i del ma e ial pa a cualquie inalidad, incluso come cial. Bajo las condiciones siguien es: A ibuci´on - Us ed debe da c ´edi o de mane a adecuada, b inda un enlace a la licencia, e indica si se han ealizado cambios. Puede hace lo en cualquie o ma azonable, pe o no de o ma al que sugie a que us ed o su uso ienen el apoyo de la licencian e. No hay es icciones adicionales - No puede aplica ´e minos legales ni medidas ecnol´ogicas que es injan legalmen e a o as a hace cualquie uso pe mi ido po la licencia. Es e documen o es a ealizado bajo licencia C ea i e Com- mons “Reconocimien o 4.0 In e nacional”. 3 Ag adecimien os En p ime luga , da las g acias a los di ec o es del p oyec o, po que sin su ayuda y o ien aci´on, es e abajo hab ´ıa sido o almen e imposible. Tambi´en da las g acias a la amilia y a los amigos, que han acompa˜nado du an e odo el p oceso de desa ollo de es e abajo. Tambi´en quie o ag adece a Da id Pacios oda la ayuda que me ha p opo cionado, en conc e o dando cu sos ´apidos sob e L A T EX pa a pode ealiza es a memo ia. 4 Sob e T EF LO N Te lon(cc by-nc 4.0)[1] es una plan illa de L A T EX c eada po Da id Pacios Izquie do con echa de Ene o de 2018. Con a ibuciones de uso CC by-nc Es a plan illa ue desa ollada pa a acili a la c eaci´on de documen aci´on p o esional pa a T abajos de Fin de G ado o T abajos de Fin de M´as e . La e si´on usada es la 1.1. V:1.1 O e lea V2 wi h pd LaTeX, ma gin 1in Con ac o Au o : Da id Pacios Izquie o Co eo: [email p o ec ed] ASCII: [email p o ec ed] Despacho 110 - Facul ad de In o m´ a ica 5 ´ Indice gene al P´agina Resumen 10 Abs ac 11 1. In oducci´on 13 1.1. Mo i aciones ................................. 13 1.1.1. O igen de la pa icipaci´on ciudadana . . . . . . . . . . . . . . . . 14 1.1.2. E oluci´on ecnol´ogica de la pa icipaci´on . . . . . . . . . . . . . . 14 1.1.3. Plan eamien o de aplicaci´on espec´ı ica . . . . . . . . . . . . . . . 15 1.2. Obje i os ................................... 15 1.3. Es uc u a del documen o . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1. In oduc ion 17 1.1. Mo i a ion................................... 18 1.1.1. O igin o ci izen pa icipa ion . . . . . . . . . . . . . . . . . . . . 18 1.1.2. Technological e olu ion o he pa icipa ion . . . . . . . . . . . . 19 1.1.3. Applica ion-speci ic app oach . . . . . . . . . . . . . . . . . . . . 20 1.2. Obje i es ................................... 20 1.3. S uc u e o disse a ion . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2. Es ado del a e 22 2.1. Esc i u a colabo a i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.2. He amien as de edacci´on colabo a i as . . . . . . . . . . . . . . . . . . 25 2.2.1. GoogleDocs.............................. 25 2.2.2. Je Pad................................. 26 2.2.3. E he pad ............................... 28 2.2.4. eMa gin ................................ 28 2.2.5. O e lea ................................ 29 2.2.6. Sha eLa ex .............................. 30 2.2.7. GoogleSchola ............................ 30 2.2.8. Casebox................................ 30 2.2.9. Ja isLegal.............................. 30 2.2.10.Ci iCRM ............................... 31 2.2.11.OpenSou ceLaw........................... 31 2.2.12.LegalSui e .............................. 31 2.2.13.Appg ee................................ 32 6 Colabo a i e W i ing UCM 3. Me odolog´ıa y ecnolog´ıa 33 3.1. Me odolog´ıausada .............................. 33 3.2. Plandep oyec o ............................... 33 3.2.1. Documen aci´on de las ecnolog´ıas . . . . . . . . . . . . . . . . . . 34 3.2.2. Plan eamien o inicial del p oyec o . . . . . . . . . . . . . . . . . . 34 3.2.3. En e is as y esul ados . . . . . . . . . . . . . . . . . . . . . . . 34 3.2.4. Dise˜no/Implemen aci´on en sp in s . . . . . . . . . . . . . . . . . . 35 3.2.5. Desa ollo y p uebas . . . . . . . . . . . . . . . . . . . . . . . . . 37 3.2.6. Documen aci´on de la aplicaci´on . . . . . . . . . . . . . . . . . . . 37 3.3. Tecnolog´ıas .................................. 37 3.3.1. Gi Hub ................................ 38 3.3.2. Visual S udio Code . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.3.3. Angula .io .............................. 38 3.3.4. Ma e ial................................ 38 3.3.5. SwellRT ................................ 38 3.3.6. MongoDB............................... 38 3.3.7. HTML................................. 38 3.3.8. CSS .................................. 39 3.3.9. Boo s ap ............................... 39 3.3.10.Typesc ip ............................... 39 3.3.11.Ja asc ip ............................... 39 4. Dise˜no de la aplicaci´on 40 4.1. Desc ipci´on .................................. 40 4.2. CasosdeUso ................................. 42 4.3. Dise˜nogene al................................. 46 4.4. Dise˜no del documen o colabo a i o y el mapa de calo . . . . . . . . . . . 46 4.5. Ejemplodeuso ................................ 47 4.6. Manualdeusua io .............................. 47 4.7. Ges i´onde iesgos............................... 50 4.7.1. Riesgos en el plan eamien o del p oyec o . . . . . . . . . . . . . . 50 4.7.2. Riesgos du an e la c eaci´on de la aplicaci´on . . . . . . . . . . . . 51 4.7.3. Riesgos con la aplicaci´on inalizada . . . . . . . . . . . . . . . . . 51 5. A qui ec u a e implemen aci´on 52 5.1. Capas de la aplicaci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 5.1.1. F on end................................ 52 5.1.2. Backend (SwellRT) . . . . . . . . . . . . . . . . . . . . . . . . . . 53 5.2. Flujodeejecuci´on............................... 54 5.3. Mapadecalo ................................. 57 6. Resul ados 59 6.1. Discusi´on de esul ados . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 6.2. P oblemas................................... 60 6.3. Con ibuci´on al p oyec o . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 7 Colabo a i e W i ing UCM 7. Conclusiones y abajo u u o 61 7.1. Conclusiones.................................. 61 7.2. T abajo u u o ................................ 61 7.2.1. Fu u as mejo as de la aplicaci´on . . . . . . . . . . . . . . . . . . . 62 7. Conclusions and u u e wo k 62 7.1. Conclusions .................................. 63 7.2. Fu u eWo k.................................. 63 7.2.1. Fu u e applica ion imp o emen s . . . . . . . . . . . . . . . . . . 64 8. Bibliog a ´ıa y enlaces de e e encia 65 8 ´ Indice de igu as 1.1. Imagen de Reddi de un g upo pol´ı ico pa a pa icipaci´on ciudadana[2] . 14 1.2. Imagen de la aplicaci´on Appg ee[3] . . . . . . . . . . . . . . . . . . . . . 15 1.3. Image om Reddi o a poli ical g oup o ci izen pa icipa ion[2] . . . . 19 1.4. Image o Appg ee applica ion[3] . . . . . . . . . . . . . . . . . . . . . . . 20 2.1. T abajo colabo a i o[4] . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.2. Es uc u a colabo a i a[5] . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.3. Esc i u a colabo a i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.4. P oyec o compa ido de Google Docs[6] . . . . . . . . . . . . . . . . . . . 26 2.5. Edi o JedPad................................. 27 2.6. Edi o E he Pad ............................... 28 2.7. Edi o eMa gin[7]............................... 29 2.8. P oyec o compa ido de O e lea [8] . . . . . . . . . . . . . . . . . . . . . 30 2.9. Cap u a de Ja is Legal[9] . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.10. Cap u a de Appg ee[10] . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.1. Mockup de Vis a gene al . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 3.2. Mockup de e isi´on colec i a . . . . . . . . . . . . . . . . . . . . . . . . . 36 3.3. Mockup de edaccion de cambios . . . . . . . . . . . . . . . . . . . . . . 37 4.1. Flujodeejecuci´on............................... 41 4.2. Login...................................... 48 4.3. Vis a gene al de documen os . . . . . . . . . . . . . . . . . . . . . . . . . 48 4.4. In o maci´on gene al de un documen o . . . . . . . . . . . . . . . . . . . . 49 4.5. Realiza comen a io sob e selecci´on . . . . . . . . . . . . . . . . . . . . . 49 4.6. Mapadecalo ................................. 50 5.1. Diag ama del documen o colabo a i o . . . . . . . . . . . . . . . . . . . . 55 5.2. Flujodeopina ................................ 56 9 Colabo a i e W i ing UCM La aplicaci´on iene que se sos enible, pa a ello iene que ene una documen aci´on con las ca ac e ´ıs icas del p og ama y unas e o mas u u as, adem´as de unas ges io- nes de iesgo y unos casos de uso pa a que cualquie a pueda e oma la con inuidad del p oyec o en cualquie momen o. La aplicaci´on no iene que se espec´ı ica pa a leyes, si bien se ha c eado con ese obje i o es bueno ema ca que es a ´ıa bien que se pudie a usa pa a cualquie si uaci´on en la que se necesi a a la opini´on de un g upo de pe sonas, po ejemplo, una comunidad de ecinos, una emp esa o la p opia acul ad. Un caso p ´ac ico de es o, se ´ıa po ejemplo, habe usado la aplicaci´on pa a el caso “Juliemb e” bajo la adminis aci´on de Delegaci´on de Alumnos de in o m´a ica se pas´o a ias encues as pa a e que opinaban los alumnos. Hab ´ıa sido un buen si io pa a e las opiniones de los alumnos y las alumnas, y habe podido adap a la si uaci´on a las necesidades de la mayo ´ıa. Como obje i o inal la aplicaci´on iene que se adap able, amigable con el usua io y pa a ello, iene que ene una in e az simple pe o que cub a odas las necesidades del ex o colabo a i o. 1.3. Es uc u a del documen o La documen aci´on del abajo se desa olla en sie e cap´ı ulos m´as uno de bibliog a ´ıa y enlaces a con enidos. La bibliog a ´ıa con end ´a a ´ıculos o e e encias a lib os que se han u ilizado pa a de ini concep os, los enlace a con enido mos a ´an un hipe ´ınculo de e e encia de donde se ha sacado el concep o. En los cap´ı ulos se p o undiza ´a los concep os ma cados en el esumen del siguien e ´ındice de con enidos: Cap´ı ulo 1. In oducci´on. Se ma ca el comienzo del abajo, la mo i aci´on y la his o ia que se han usado de gu´ıa pa a desa olla la aplicaci´on, los obje i os inales de la aplicaci´on una ez inalizada y un esumen b e e de lo que se encon a ´a en cada cap´ı ulo. Cap´ı ulo 2. Es ado del a e. Se p ocede a habla de he amien as de em´a ica simila o que se pod ´ıan u iliza de mane a simila , aplicaciones en las que nos hemos inspi ado o con p eceden e his ´o ico pa a ealiza nues a aplicaci´on y ecnolog´ıas usadas pa a gene a el p oduc o inal. Cap´ı ulo 3. Me odolog´ıa y ecnolog´ıa. Bas´andonos en un p oceso ´agil de desa ollo amos a mos a las ases del p oyec o desde la euni´on inicial. Tambi´en amos a menciona con p o undidad las ecnolog´ıas usadas pa a es a pa e. Cap´ı ulo 4. Dise˜no de la aplicaci´on. Mues a inal de la aplicaci´on, explicaci´on de la in e az, casos de uso, ges i´on de iesgos y dise˜no de la misma. Cap´ı ulo 5. A qui ec u a e implemen aci´on. Diag amas explica i os de la he a- mien a y explicaci´on de como se o ma la he amien a comple a. Cap´ı ulo 6. Resul ados. Discusi´on sob e los esul ados inales del p oyec o. Cap´ı ulo 7. Conclusiones y abajo u u o. Resul ados inales del abajo, alo a- ci´on po pa e del equipo y p oyec o de u u o. 16 Colabo a i e W i ing UCM Cap´ı ulo 8. Bibliog a ´ıa. Los cap´ı ulos uno y sie e, se pueden encon a ambi´en aducidos al ingl´es como se especi ica en la no ma i a de los T abajos de Fin de G ado de la UCM. 17 Chap e 1 In oduc ion Nowadays, he d a ing o laws is de ined, i no always, in mos o cases, by an unidi ec- ional ca ´ac e [11], i.e. he e a e some people in cha ge o he d a ing and app o al o laws, bu e y o en he eal acco dance (o no ) wi h he es o he popula ion is no aken in o conside a ion[12]. Fo ins ance, i he Facul y o Compu e Sciences p esen s a new p oposal o in e nal egula ion, he s uden s will pa icipa e on he app o al p ocess alongside wi h he Facul y by means o he “S uden s’ Union”, i.e. he s uden s a e only indi ec ly in ol ed in he p ocess al hough he new egula ion will a ec hem di ec ly. This si ua ion has been p esen o se e al decades as i is emendously di icul o, on he one hand, check e e y indi idual’s opinion a ec ed by he law o egula ion and, on he o he hand, a ull consensus o opinions[13]. Today, hanks o he ecen de elop- men o new echnologies, i became possible o ge close o e e yone’s opinion[14] o y o each a b oade consensus. 1.1. Mo i a ion The democ acy is e ol ing cons an ly due o he new echnologies a e in he ci izens’ mind. The o m o exposing he laws is e y impo an in he ime which we li e, as all he ci izens a e awa e abou using social media and he media. As a e e ence o he idea was seeing he la ge amoun o assemblies o he ci izen oday. A big ocus is ha in he squa es whe e he e a e exposing he ci izens’ opinion. I is so good, bu i happens ha since he assembly is o e un il he law is p oposal, he ci izen couldn gi e an opinion abou ha . The idea is aking hese squa e o he edac ion o p oposals and laws, in such a way ha all he inhabi an s o an a ea could gi e an opinion abou he p oposal be o e i is execu ed. In such a way, he people in cha ge could see he sou ces o con lic , he p oposal which a e good o bad and he public opinion in eal ime. Hence comes ou mo i a ion o make his applica ion, o e ol ing he ci izen pa icipa ion in an ac i e way, so ha wi h his mo i a ion we could e en c ea e a collabo a i e w i ing applica ion no only o bills bu o he laws, wo ks and any kind o ex which equi es a hi d opinion which hese in luence. 18 Colabo a i e W i ing UCM 1.1.1. O igin o ci izen pa icipa ion The human being has always been a social being, hey ha e me a ound assemblies o s anda dize a se o s anda ds ha should be me o be able o li e in socie y. These assemblies, we could highligh he G eek assemblies whe e he laws we e discussed ha i applied in he G eek polis. The cu en democ acies whe e powe was in he illage, a ose ou o his idea, ha h ough hei o es chose hei ep esen a i es and hese ep esen a i es, hey made a se ies o laws, which he judicia y applied. S ill ci izen, is no able o pa icipa e ac i ely, in he c ea ion o hese laws, his idea eme ged he i s ci izens assemblies. Fi s mee ings ca ied ou by he eme ging poli ical pa ies[15] mo ed a la ge pa o socie y o change laws and ca y ou p oposed ci izen agains he laws ha we e p oposed long ago which we e no sa is icied. These assemblies a e a collec ion o opinions bo h in a ou and agains ega ding a law. In addi ion he ci izen collabo a e in he poli ical li e o an ac i e o m. Wi h ou p ojec we wan o pick up his eeling o he ci izens o change he eali y in which hey li e. 1.1.2. Technological e olu ion o he pa icipa ion The ci izens can show hei opinion h ough sec ions o opinion in he di e en a icles o he newspape s, opining on social ne wo ks and showing hei opinion in di e en o ums o websi es. Today, he mos used applica ions o show he opinions o ci izens a e Reddi and App- g ee. Figu a 1.3: Image om Reddi o a poli ical g oup o ci izen pa icipa ion[2] Wi h Reddi [16], pa icipan s can show hei opinion o a ious a icles i you ha e logged in p e iously. Wi h his applica ion, we can show he opinions in eal ime. Bu , we can no see i hey a e o no comply wi h any pa o he ex . Wi h Appg ee you can see he opinion o a g oup o use s, as a pe cen age, whe e can a 19 Colabo a i e W i ing UCM communi y use s answe in a posi i e o nega i e way o by a sho answe ype. These opinions a e so ed in pe cen age acco ding o he ype o use . 1.1.3. Applica ion-speci ic app oach The e a e some applica ions whe e he idea ha we ha e in mind, bu none could be made as speci ic as which we wan o c ea e. One o he big mo i a ions was he Appg ee applica ion. In he p e ious s udy i was obse ed ha i was used in many o hese p o- posed ci izen, speci ically in se e al assemblies in which he de elopmen eam a ended o check i s ime de olopmen in eal ime. The esul s we e p e y good, bu hey did no co e he needs which we had a he ime o p oposing he p ojec . Figu a 1.4: Image o Appg ee applica ion[3] F om he ool ha we s a ed SwellRT, which is a g ea ool o he collabo a i e w i ing, deepened much mo e in ou concep o he inal applica ion. The e o e, i has been decided o c ea e a collabo a i e w i ing applica ion o show he opinion o a g oup o people who a e a ec ed o hese idea abou i is w i ing. 1.2 Obje i es The de eloped applica ion has as he ul image goal o gene a e a hea map o he di e en opinions (posi i es o nega i es) ha can ha e a ce ain collec i e abou a ex , law, p oposal o imp o emen , ci izen condi ion ha in luences you unde hese cha ac e is ics: All he aplica ion has o be Open Sou ce and ee: one o he bigges mo i a ions when c ea ing his p ojec is ha anyone could see he documen o de ec ing he ails and o be able i any ci y o in any sys em ha is needed. The impo ance o being ee is so ha anyone has esou ces o can no see how he opinion sys em is designed. Thus, we p omo e he idea o his applica ion un il in hese because any ci izen ega dless o hei condi ion and adquisi i e le el can ake pa ac i ely eading o being able o pa icipa e on he code o he ool. The applica ion has o be scalable, o his i has o be a documen a ion wi h he cha ac e is ics o he p og am and u u e e o ms, in addi ion o isk managemen and use cases so ha anyone can esume he con inui y o he p ojec a any ime. The applica ion has no be speci ic o laws, al hough i has been c ea ed wi h ha objec i e, i is good o emphasize ha i would be good i i could be used o a hing in which he opinion o a g oup o people is needed, o example, a communi y o neighbo s, a company o he acul y i sel . A p ac ical example o his would be, o example, ha ing used he applica ion o he case “Juliemb e” unde he adminis a ion o he delega ion o echnology s uden s, se e al su eys 20 Colabo a i e W i ing UCM we e aken o see wha he s uden s hough. I would ha e been a good place o see he opinions o he s uden s, and ha e been able o adap he si ua ion o he needs o all. As a inal goal, he applica ion mus be adap able, use - iendly and, o ha , i mus ha e a simple in e ace ha co e s all he needs o he collabo a i e ex . 1.3. S uc u e o disse a ion The documen a ion o he wo ks is de eloped in se en chap e s plus one o bibliog aphy and links o con en . The bibliog aphy will con ain a icles o e e ences o books ha ha e been used o de ine concep s, he links o con en will show a e e ence hype link om whe e he concep has been aken. In he chap e s he concep s ma ked in he summa y o he ollowing con en s index will be deepened: Chap e 1. In oduc ion. I is ma ked he begging o he wo k, he mo i a ion and he his o y which has been used o guie o de elop he applica ion, he inal goals o he applica ion once i is inished and a b ie summa y o wha will be ound in each chap e . Chap e 2. S a e o a . We p ceed o alk abou he ecnologies wi h a simila heme o ha could be in a simila way, applica ions in which we ha e been inspi ed, ools wi h his o ical p eceden o make ou applica ion and echnologies used o gene a e he inal p oduc . Chap e 3. Me hodology and echnology. Based on an agile de elopmen p ocess we will assemble he phases o he p ojec om he ini ial mee ing. We will also men ion in dep h he echnologies used o his pa . Chap e 4. Applica ion desing. Final sample o he applica ion, explana ion o he in e ace, use cases, isk managemen and desing o he same. Chap e 5. A chi ec u e and implemen a ion. Explana o y diag ams o he ool oge he wi h he explana ion o he use o he hea map. Chap e 6. Resul s. Discussion abou he inal esul s o he p ojec . Chap e 7. Conclusions and u u e wo k. Final esul s o he wo k, assessmen by he eam and u u e p ojec . Chap e 8. Bibliog aphy. Chap e s 1 and 7 can also be ound in English as i is speci ied in he egula ion o End-o -Deg ee P ojec s o he UCM. 21 Cap´ı ulo 2 Es ado del a e En es e cap´ı ulo se p ocede a habla de lo que es la p oducci´on colabo a i a y de pla- a o mas basadas en ella, y de he amien as cuyo obje i o es simila al an e io men e mencionado. De es a mane a, explica emos el con ex o que hay en la ac ualidad de es e T abajo de Fin de G ado. Dado a que es e p oyec o abaja con ex os colabo a i os, p ime o amos a empeza po explica que es la la p oducci´on colabo a i a. Es e ´e mino ue acu˜nado po Yochai Benkle [17]. Lo de ine como un sis ema de p oducci´on, dis ibuci´on y consumo de bienes de in o maci´on que se ca ac e iza po acciones indi iduales descen alizadas, ejecu adas a a ´es de medios ampliamen e dis ibuidos y ajenos al me cado [18]. Figu a 2.1: T abajo colabo a i o[4] El abajo colabo a i o implica abaja en equipo, po lo que, si que emos ealiza un p oyec o ecnol´ogico, lo social se a a impone sob e lo ecnol´ogico[19]. No implica que dependa exclusi amen e de la ecnolog´ıa como se ha expues o an e io men e. In e ne ha dado un g an impulso a los abajos colabo a i os, ya que, pe mi e maneja con acilidad g andes ol´umenes de da os y compa i es os da os con o as pe sonas. Es o hace que el abajo colabo a i o sea m´as sencillo. Aplicado al p oyec o en el que es amos, si aho a hay asambleas en las que se puede discu- i las opiniones, se pod ´ıa deci que nues a aplicaci´on ealiza la misma unci´on. Po lo que se pod ´ıa deci que la ecnolog´ıa ha mejo ado el abajo colabo a i o en es e aspec o. 22 Colabo a i e W i ing UCM En cuan o a la o ma de o ganizaci´on de es as colabo aciones, es o almen e descen ali- zada, en la que odos sus componen es ienen unos oles simila es que lle an una m´e ica de abajo en las que las acciones de cada indi iduo no son cuan i icadas y no se alo a la capaci aci´on de cada indi iduo. Es muy impo an e de ini las eglas y escoge unos l´ıde es na u ales que sepan mo i a al g upo. Tambi´en es muy impo an e que los cambios de es a egia hay que negocia los con la je a qu´ıa que lle a el p oyec o[20]. Figu a 2.2: Es uc u a colabo a i a[5] Hay dos g andes ejemplos que son mencionados cuando se habla de p oduccion cola- bo a i a, como po ejemplo la Wikipedia, que es una p oducci´on colabo a i a que es ´a cen ada en compa i conocimien os de o ma al uis a y de esc i u a colec i a. Ya que sabemos lo que es el abajo colabo a i o, amos a p ocede a de ini la p oduc- ci´on colabo a i a. La p oducci´on colabo a i a[21] se e ie e a es uc u as p o esionales en las que se es- 23 Colabo a i e W i ing UCM ablecen con ac os di ec os en e usua ios pa a la ges i´on y elabo aci´on compa ida de p oyec os, se icios o p oduc os. Un ejemplo de p oducci´on colabo a i a, en lo que se e ie e a Open Sou ce, se ´ıa el GNU/Linux. Una ez que sabemos qu´e es el abajo colabo a i o, c´omo se elaciona con la ecnolog´ıa, c´omo es la je a qu´ıa de un abajo colabo a i o y la de inici´on de p oducci´on colabo a i a. Vamos a cen a nos en la esc i u a colabo a i a, que es de lo que a a nues o T abajo de Fin de G ado. 2.1. Esc i u a colabo a i a La esc i u a colabo a i a es el p oceso de c eaci´on de cualquie ipo de documen o en e a ios au o es, es deci , es un abajo colabo a i o o ien ado a edac a [22], po ejemplo, no ma i as o leyes. Pa a que es a esc i u a sea posible, odos los esc i o es ienen que es a in e conec ados, po es o, el a ance de las ecnolog´ıas acili a cada ez m´as es e ipo de c eaciones, ya que g acias a In e ne , ene conec ados a un g an n´ume o de pe sonas a un mismo documen o odeado de una em´a ica com´un, es mucho m´as ´acil. Figu a 2.3: Esc i u a colabo a i a La imagen mos ada en la pa e supe io hace e e encia al esquema de la pa icipaci´on 24 Colabo a i e W i ing UCM colabo a i a donde las a is as ue es son en e cada usua io y el documen o a a a y las a is as d´ebiles mos adas en el g ´a ico como l´ıneas discon inuas unen odos los usua ios en e s´ı. Es o quie e deci que es una buena o ma de in e conec a las pe sonas usua- ias median e la pa icipaci´on colabo a i a. Es un buen ejemplo de aquello que es amos in en ando mos a . 2.2. He amien as de edacci´on colabo a i as Exis en muchas he amien as o ien adas pa a la edacci´on colabo a i a, como po ejemplo la Wikipedia y algunos o os de In e ne , aunque noso os nos amos a cen a solo en aquellas que nos pe mi an esc ibi en pa alelo y en iempo eal. Los edi o es colabo a i os en iempo eal, son los que pe mi en ealiza modi icaciones a odos los usua ios que engan los pe misos co espondien es y odas es as modi icaciones son isibles de o ma ins an ´anea, como si odos los cambios se es u ie an ealizando en un edi o de ex o en el mismo o denado . Es e ipo de edi o es, nos pe mi e gene a ex os de una o ma m´as ´apida e in e ac i a en e a ios usua ios, ya que, un usua io no iene que es a espe ando a que o o e mine y ac ualice el documen o pa a pode pa icipa en la edici´on. 2.2.1. Google Docs Google Docs[23] es, a d´ıa de hoy, la he amien a de edacci´on colabo a i a mas usada a ni el mundial. Es a he amien a, nos o ece la posibilidad de gene a un ex o colabo a- i o, en el cual, el au o puede in i a a pa icipa a odos los/as usua ios/as que el desee ( ienen que ene una cuen a de Google pa a accede ). Una ez se acep an es as in i acio- nes, odos las pe sonas pa icipan es es ´an conec adas en e si y enlazadas al documen o pa a pode edac a lo de o ma colabo a i a. Todos es os cambios se ´an isibles pa a el es o y ambi´en pe mi e ealiza ano aciones sob e cie as selecciones del ex o. Pa a mejo as la comunicaci´on en e odas las pe sonas que es ´an pa icipando en el documen o, Google Docs ambi´en nos pe mi e cha ea en iempo eal con los dem´as pa icipan es. 25 Colabo a i e W i ing UCM 2.2.13. Appg ee Figu a 2.10: Cap u a de Appg ee[10] Appg ee es una aplicaci´on, que puede se u ilizada desde el o denado has a en dispo- si i os m´o iles. Median e el egis o en la web o en la aplicaci´on, nos pe mi i ´a e las opiniones de o os usua ios en iempo eal sob e emas de ac ualidad y a la ez, opina de los mismos. Las he amien as de ex o colabo a i o, nos p opo cionan la acilidad de pode edac a la no ma i a o ley de o ma com´un, as´ı los que p oponen es a, pueden es a in e conec- ados y edac a la de la o ma que ean m´as con enien e. Tambi´en nos o ecen ealiza ano aciones en el ex o, pe o nos encon a ´ıamos con un p oblema p incipal, ¿c´omo an a se a adas es as ano aciones?, ¿se an a ene en cuen a?, ¿es ´an a a o o en con a de es a pa e?. Ninguna de las he amien as que nos o ecen ex o colabo a i o y ano a- ciones, nos o ece pode analiza es as ano aciones. El p oyec o que se ha desa ollado nos o ece odo es o jun o, desde el ex o colabo- a i o, has a un an´alisis de odas las ano aciones ealizadas en cada documen o. As´ı, a˜nadiendo ases a es e ciclo de un documen o, se pueden cub i m´as aspec os que se han conside ado obje i os. 32 Cap´ı ulo 3 Me odolog´ıa y ecnolog´ıa A lo la go de es e cap´ı ulo se cuen an los de alles elacionados con el p oceso de desa ollo de la aplicaci´on. A g andes asgos, pod ´ıamos deci que odo el p oceso de desa ollo ha es ado di idi- do en dos e apas, que aho a queda ´an m´as de alladas, la p ime a dedicada adqui i un conocimien o social de emas elacionados con el la he amien a a desa olla y ealiza p o o ipos p e ios. La segunda ase se ha cen ado en el desa ollo. 3.1. Me odolog´ıa usada Se plan ea en un inicio el uso de la me odolog´ıa ´agil Sc um[34], se selecciona es a me odo- log´ıa po su es uc u aci´on y po su e sa ilidad a la ho a de pode adap a lo al abajo de una sola pe sona. Si bien es e dad que en de e minados pun os del p oyec o se ha usado la me odolog´ıa de Kanban[35], en el 90 % del abajo se ha gene ado empleando me odolog´ıa Sc um[34] un poco modi icada. Sc um es un p oceso en el que se aplican de mane a egula un conjun o de buenas p ´ac icas pa a abaja colabo a i amen e, en equipo, y ob ene el mejo esul ado posible de un p oyec o. Es as modi icaciones se de allan a con inuaci´on: No se ha necesi ado una igu a de Sc um mas e [36], ya que, en el desa ollo del p oyec o s´olo se ha con ado con un pa icipan e y en su luga se ha enido la igu a de dos u o es pa a la ejecuci´on de la i e aci´on (Sp in ). La ejecuci´on de la i e aci´on[37], lo que es el Sp in , se ealizaba mandando mensajes con las ac ualizaciones a los u o es. Den o de es as ac ualizaciones se pon´ıa odo lo desa ollado a la pa de dudas de implemen aci´on y ca ac e ´ıs icas. 3.2. Plan de p oyec o An es de comenza el p oyec o se u ie on a ias euniones con el equipo de u o es en los cuales se aco d´o c ea una di isi´on en dos e apas del p oyec o. Es as dos e apas se ´ıa la de documen aci´on de las ecnolog´ıas debido al desconocimien o de muchas de ellas po pa e del equipo desa ollado y la ase de implemen aci´on, que e iden emen e incluye los dise˜nos iniciales, las en e is as. . . Las ases po las que ha pasado el p oyec o son las siguien es: 33 Colabo a i e W i ing UCM Documen aci´on de las ecnolog´ıas. Plan eamien o del p oyec o. En e is as y an´alisis de esul ados. Implemen aci´on median e i e aciones. Desa ollo y p uebas. 3.2.1. Documen aci´on de las ecnolog´ıas Du an e es a ase se hizo un es udio de allado de la documen aci´on SwellRT[38] jun o con los abajos desa ollados de o os compa˜ne os, se es udi´o concep os de HTML,Ja asc ip ,CSS y du an e es a ase se ap endi´o a usa la he amien a, se die on ejemplos ya desa olla- dos y despu´es de ella se en´ıa una idea m´as cla a de como usa las ecnolog´ıas ci adas an e io men e, en qu´e momen o usa las, sus en ajas y sus limi aciones. Es e p oceso ue bas an e amigable ya que, de las ecnolog´ıas ci adas an e io men e hab´ıa bas an e documen aci´on y ejemplos ya desa ollados. 3.2.2. Plan eamien o inicial del p oyec o Una ez is o lo que se pod´ıa c ea con es as ecnolog´ıas, ocaba e que pod´ıamos c ea . En es e sen ido una he amien a HTML amigable[39] con el usua io an o de o ma como de in e az. En un comienzo es a e a una de las p emisas que se plan e´o, ealiza una in e az a ayen e y amigable con el usua io/a. La idea que se plan e´o e a la de imi a una es uc u a que ya es aba muy p esen e, la esc i u a con el olio en medio, sis ema de comen a ios a la de echa y una en ana amigable que e pusie a los documen os de una o ma o denada y cla a. Es o no es ninguna no edad pe o es un m´e odo que unciona. O a de las is as que se nos ocu i´o en un comienzo ue c ea la is a de documen os como el men´u desplegable de Windows 8[40], pe o e a bas an e menos in ui i a y a ayen e que la que acabamos plan eando. 3.2.3. En e is as y esul ados Son los usua ios los que ienen que acaba usando la aplicaci´on, hace un desa ollo igno- ando a los usua ios se ´ıa un e o . Como a amien o inicial se desa olla on en e is as a un p´ublico que le pod´ıan in e esa , y el obje i o es que uncione pa a ex os colabo- a i os de leyes, pe o se pens´o un poco m´as en peque˜no a la ho a de hace las. Es as, se desa olla on den o de un ango de edad, en e 18 y 25, que e a el publico en el cual se que ´ıa basa la opini´on. Pa a ene un conocimien o mas comple o de los h´abi os del publico obje i o a la ho a de opina , las en e is as se en oca on en es ases di e en es den o de las misma. Las p ime as p egun as se basa on en conoce los h´abi os de opini´on y de uso de aplicaciones colabo a i as po pa e de los en e is ados. Despu´es de adqui i es a in o maci´on, se busca a e igua si los en e is ados se han encon ado alguna ez en si uaciones que no que ´ıan po culpa del desconocimien o de alguna no ma i a o ley que les a ec a a sin sabe lo. Finalmen e la en e is a es mas conc e a sob e la p ime a pa e e in en amos conoce los gus os a la ho a de da opini´on a a ´es de in e ne po nues o publico, es deci , si p e ie en un sis ema de o os, comen a ios, e c. 34 Colabo a i e W i ing UCM De es as en e is as se sacan algunas conclusiones p incipales. En una de las en e is as nos deja on cla o que la no ma i a de TFG e a bas an- e con usa y que la cambia an cada a˜no o cada poco. Pa imos de la base de la e acidad de la a i maci´on misma pa a pode deci que a es a pe sona le gus ´o la aplicaci´on po que le hab ´ıa encan ando comen a en iempo eal la me odolog´ıa del TFG. O a de las ideas que nos plan ea on algunos de los en e is ados, ue que incluy´e a- mos un p oceso de ges i´on de iesgos sob e es a idea, la posibilidad de que alguien opine y c ee una opini´on con con enido jocoso, sin que le impo e el ema y pa a des i ua el ema ci ado. Es o pa a hace una ges i´on de iesgos lo u imos muy en cuen a. Los comen a ios m´as ecuen es en es as en e is as hacen e e encia a que les gus a opina en in e ne y que les gus a que las no icias ayan acompa˜nadas de opiniones. Tambi´en sacamos de es as en e is as p ´ac icamen e po unanimidad que al usua- io medio no le gus a es o za se demasiado pa a en a en una aplicaci´on, quie e una in e az sencilla, pocos bo ones, que sea in ui i o y con colo es que a aiga la a enci´on. Es o, a la ho a del desa ollo se ha enido muy en cuen a. Como comen a io inal se ag eg´o que la documen aci´on de muchos si ios incluyendo la acul ad e an demasiado ´a idas y mal es uc u adas, es a ´ıa bien ambi´en usa la he amien a pa a que la gen e jun o con sus opiniones pudie a comen a lo qu´e signi ica cada p´a a o pa a las pe sonas que saben menos de lenguaje o mal. 3.2.4. Dise˜no/Implemen aci´on en sp in s T as la ealizaci´on de es as en e is as, el uso del conocimien o de las ecnolog´ıas y una g an idea de lo que se que ´ıa hace se p ocede a gene a mockups. En un comienzo pa a cub i las necesidades gene ales y los asgos m´as b´asicos de la aplicaci´on. Y pos e io - men e, conc e ando en los de alles y las posibilidades que end ´ıa la aplicaci´on. 35 Colabo a i e W i ing UCM Figu a 3.1: Mockup de Vis a gene al Figu a 3.2: Mockup de e isi´on colec i a 36 Colabo a i e W i ing UCM Figu a 3.3: Mockup de edaccion de cambios Comienza la ase de desa ollo donde se gene aba pa e de la aplicaci´on y pa e de las uncionalidades y se mos aba al u o jun o con las dudas y mejo as. Se gene aba un sis ema de e siones pa a la mejo a de la aplicaci´on, es as ac ualizaciones que noso os llamamos sp in po el uso de la me odolog´ıa ´agil Sc um[41] ocu ´ıan cada poco. Fue en es a ase donde ambi´en se us´o la me odolog´ıa de Kanban[42] pa a pode di idi la aplicaci´on en dis in os bloques a implemen a . 3.2.5. Desa ollo y p uebas Como pa e impo an e del desa ollo de la aplicaci´on se ha en egado la aplicaci´on pa a su uso a a ias pe sonas. En es e pun o se in en ´o descub i si la aplicaci´on e a lo su icien- emen e in ui i a o hab´ıa e o es. La aplicaci´on pa ec´ıa se lo su icien emen e amigable pa a su uso y se co igie on a ios allos no c ´ı icos que pose´ıa la aplicaci´on. 3.2.6. Documen aci´on de la aplicaci´on Pa a inaliza el p oyec o se gene a una documen aci´on bajo el con ex o del TFG con los con ex os cla os de ecnolog´ıas usadas, pasos del p oyec o, mo i aci´on a la ho a de hace es e p oyec o y uso de la he amien a pa a que cualquie a pueda con inua con su desa ollo en cualquie momen o. 3.3. Tecnolog´ıas Du an e odo el p oceso ela ado an e io men e, se han u ilizado una se ie de he amien as y ecnolog´ıas que se ´an ci adas a con inuaci´on. 37 Colabo a i e W i ing UCM 3.3.1. Gi Hub Pla a o ma de desa ollo colabo a i o[43] de so wa e, que hace uso del con ol de e - siones de Gi , el cual pe mi e ene ac ualizado en cualquie momen o y luga cualquie codigo. Nues o p oyec o ha es ado en odo momen o ac ualizado y subido a Gi Hub[44], pa a acili a la e isi´on po pa e de los di ec o es y pa a que sea accesible a cualquie pe sona. 3.3.2. Visual S udio Code En o no de desa ollo c eado po Mic oso y disponible pa a Windows, Linux y macOS[45] y ue lanzado en en 2015 bajo la licencia MIT el cual se ha u ilizado du an e odo el p o- ceso. Se ha elegido es e p incipalmen e po su comodidad a la ho a de ene ac ualizado el con ol de e siones[46]. a a es de Gi a pesa de que o ece o as muchas acili- dades como esal ado de sin axis, inalizaci´on in eligen e de es e y a ias opciones de pe sonalizado. 3.3.3. Angula .io F amewo k pa a ja asc ip y ypesc ip man enido po Google el cual es una e si´on m´as ac ual de lo que ue Angula 2[47], usado pa a desa olla aplicaciones web. Angula pe mi e desa olla aplicaciones web mucho mas escalables de las habi uales ya que o ece c ea un pa ´on Modelo Vis a Con olado (MVC) en las aplicaciones web desa olladas con es e. Todo el so wa e de es e TFG ha sido desa ollado con Angula .io. 3.3.4. Ma e ial Ex ensi´on de angula , que nos pe mi e ene cie os es ilos y componen es de in e az ya c eados, como los bo ones, o las pes a˜nas[48]. 3.3.5. SwellRT SwellRT nace del p oyec o eu opeo P2PValue[49] como o k de Wa e. Es una pla a o ma Open Sou ce que nos o ece “backend-as-a-se ice”[50], es a pla a o ma nos o ece obje os colabo a i os y en iempo eal pa a c ea nue as aplicaciones, o pa a las ya exis en es. As´ı como una API en Ja asc ip pa a hace uso de odas las uncionalidades que nos o ecen sus es uc u as de da os. Usamos SwellRT como n´ucleo de backend pa a man ene oda la in o maci´on que se pueda almacena sob e usua ios, documen os o comen a ios. 3.3.6. MongoDB Base de da os[51] o ien ada a documen os JSON y nosql, no se hace uso de es a ecnologia di ec amen e, sino que la u iliza SwellRT pa a odo su manejo p opio de base de da os. 3.3.7. HTML Lenguaje de ma cado de e ique as, a d´ıa de hoy es el es ´anda en a la c eaci´on de p´aginas web. Es e lenguaje nos o ece di e sos elemen os que al in e conec a se dan o ma al 38 Colabo a i e W i ing UCM con enido que se quie e desa olla . Todo el on end de nues a aplicaci´on es ´a esc i o usando HTML[52]. 3.3.8. CSS CSS u “Hoja de Es ilos en Cascada” es un lenguaje de dise˜no g ´a ico que pe mi e da di- se˜no a p´aginas web[53]. Se hace uso de CSS pa a adqui i de es ilo a oda la p og amaci´on en HTML de la aplicaci´on. 3.3.9. Boo s ap Es un amewo k[54] Open Sou ce basado HTML y CSS y que hace uso de ex ensiones Ja aSc ip , que pe mi e da es ilo y dise˜no a aplicaciones web. Hacemos uso de es e sob e odo pa a es uc u a las is as de la o ma mas adecuada posible. 3.3.10. Typesc ip Es un lenguaje de p og amaci´on o ien ado a obje os lib e y de c´odigo abie o desa ollado y man enido po Mic oso . Dicho lenguaje se anspila a Ja aSc ip pa a pode usa se en el desa ollo de aplicaciones web y ejecu a se en el lado del clien e o del se ido . Lo usamos en g an pa e del on end.[55]. 3.3.11. Ja asc ip Lenguaje de p og amaci´on in e p e ado o ien ado a obje os. En su mayo ´ıa se u iliza en la pa e del clien e pa a implemen a aplicaciones web y as´ı mejo a su in e az, haci´endola mas es ´e ica y din´amica.[56], lo usamos de o ma indi ec a al p og ama en Typesc ip . 39 Cap´ı ulo 4 Dise˜no de la aplicaci´on La he amien a desa ollada, iene po obje i o el c ea un acceso sencillo, in ui i o y amigable a las pe sonas de una comunidad conc e a pa a pode opina sob e aspec os, ecogidos en un documen o, que in luyan en su en o no. Es o se puede aplica en peque˜na escala (Facul ad, comunidad de ecinos, amilia es...) y en g andes en o nos (pol´ı ica local...). G acias a es as opiniones que pueden se posi i as o nega i as se puede gene a un mapa de calo del balance de opiniones con espec o a una idea, una pa e del ex o, un p´a a o... Y de esa o ma se puede e el consenso o desacue do de la gen e pa a/con una idea. 4.1. Desc ipci´on La aplicaci´on desa ollada, es una aplicaci´on web p epa ada pa a la colabo aci´on ciuda- dana, es deci , pa a que odo el mundo pueda opina y ayuda a la ho a en la que se edac an las no ma i as que les a ec an. Es a aplicaci´on unciona a pa i de una consecuci´on de e apas di e en es, cada una cen ada en una a ea. Es as ases son: De inici´on de p oceso: se c ea el documen o colabo a i o, se le pone ´ı ulo y se especi ica quienes son los/as c eado es/as (se ian como adminis ado es po as´ı deci lo). Redacci´on inicial: se esc ibe la p ime a e si´on del documen o del cual se a a que e que la sociedad implicada pa icipe en el p oceso de opini´on. Llamada a la pa icipaci´on: se hace “publicidad” sob e el documen o c eado pa a que se apun e al p oceso el mayo n´ume o posible de pe sonas a ec adas po es e. As´ı se pod ´a ecopila el mayo nume o posible de opiniones lo cual mejo a ´ıa el p oceso. Re isi´on colec i a: en es a ase, odo el abajo pasa a se de los/as usua ios/as que pa icipan en el documen o, es deci , odos los pa icipan es que se unie on en la llamada a la pa icipaci´on p oceden a da su opini´on sob e dicho documen o. An´alisis de suge encias: se gene an da os y es ad´ıs icas sob e las opiniones que se han hecho du an e la e isi´on colec i a. Es a es la ase en la que se gene a un 40 Colabo a i e W i ing UCM De inici´on de p oceso Redacci´on inicial Llamada a la pa - icipaci´on Re isi´on colec i a Redacci´on de cambios An´alisis de suge encias ¿Consenso en las opi- niones? Redacci´on inal si no Figu a 4.1: Flujo de ejecuci´on mapa de calo a pa i de los comen a ios de las pe sonas que han pa icipado en el documen o. Mas adelan e habla emos de es a u ilidad. Redacci´on de cambios: se ealizan los cambios pe inen es en el documen o en elaci´on a los an´alisis de las opiniones que se han ealizado. An´alisis y edacci´on inal: se gene a la ´ul ima e si´on del documen o, la cual se ´a publicada y debe ´ıa de se de con o midad pa a la g an mayo ´ıa sino pa a odas las pe sonas a ec adas po es e. Todas es as ases son una sucesi´on unas de o a, a excepci´on del ciclo de opini´on ( e i- si´on colec i a, an´alisis de suge encias, edacci´on de cambios), las cuales, se a a epe i has a que el documen o sea de con o midad pa a los/as pa icipan es, es deci , el mapa de calo gene ado as la ase de opini´on sea i´o, ya que la mayo pa e de los comen a ios o odos sean a a o o no los haya. Los/as ´unicos/as con au o idad pa a decidi si ce a el documen o o no en el caso de no llega a ning´un pun o neu al, se ian los adminis ado es del documen o. En la aplicaci´on, exis en dos oles de usua ios, a los que du an e el p oceso los he- mos llamado expe os, que son el usua io que ha c eado el documen o, y odos aquellos que ´el haya decidido nomina as´ı al c ea lo, y usua io pa icipan e, que es aquel que se une a un documen o, pa a pode opina sob e el. Dicho es o, cada usua io pod ´a ejecu a unas acciones u o as sob e cada documen o dependiendo del ol que les co esponda. Expe os: es ´an p esen es en la de inici´on de p oceso y en la edacci´on inicial, se en- ca gan ambi´en de la llamada a la pa icipaci´on (aqu´ı es donde empiezan a “exis i ” los pa icipan es), del ciclo de opini´on se enca gan del an´alisis de suge encias y de la e- dacci´on de cambio, po lo que no pa icipan en la ase de opini´on o e isi´on colec i a y cuando acaba es e ciclo, ealizan la edacci´on inal. 41 Colabo a i e W i ing UCM Lo p ime o de odo, pa a pode ealiza cualquie acci´on el la aplicaci´on, hay que e- ne usua io e inicia sesi´on, en caso de no ene lo, la p opia aplicaci´on e a a deci que necesi as inicia sesi´on pa a pode en a , habili ando el o mula io de login, y un bo ´on pa a egis a e en caso de que a´un no lo hayas hecho. Pa a hace login, es necesa io in oduci el nomb e de usua io y una con ase˜na. Una ez se ha hecho login co ec o, Figu a 4.2: Login se edi ige au om´a icamen e a la is a de odos us documen os, donde pod ´as accede a uno ya exis en e, o c ea uno nue o. En caso de c ea uno nue o se solici a ´an el i ulo de dicho documen o, y se i ´a di ec amen e a la is a de in o maci´on gene al del documen o, en la ase de edacci´on inicial. Si se decide elegi uno ya exis en e, se accede ambi´en a la is a de in o maci´on gene al, pe o en la ase co espondien e po la que es ´a es e documen o seleccionado. Figu a 4.3: Vis a gene al de documen os 48 Colabo a i e W i ing UCM Figu a 4.4: In o maci´on gene al de un documen o En caso de es a en la ase de e isi´on colec i a, cuando es emos en la is a del ex o, pod emos selecciona di e en es pa es del documen o, pa a ealiza una opini´on. El ex o end ´a un ondo con un oque m´as ama illo pa a indica nos que en esa selecci´on ya exis en comen a ios de o os usua ios o p opios, en caso de selecciona esa zona conc e a del ex o, en el ma gen de echo se nos mos a ´an odas las opiniones ya dadas sob e esa selecci´on, y en caso de que noso os ya hayamos opinado, no se habili a ´a la zona espec´ı ica pa a opina , ya que solo se pe mi e una opini´on po usua io y selecci´on conc e a. Figu a 4.5: Realiza comen a io sob e selecci´on Cuando es emos en la ase de an´alisis, igual que en el es o de ases, desde la is a gene al del documen o, exis i ´a un bo ´on que nos pe mi i ´a e el ex o colabo a i o, en es e caso no es a ´a habili ado pa a la edici´on, pe o sin emba go, se mos a ´a de una o ma especial al es o de eces. Es a ez se mos a ´a el ex o con el mapa de calo , es deci , 49 Colabo a i e W i ing UCM odas aquellas selecciones en las que se hayan ealizado opiniones en la ase an e io , se mos a ´an con un colo de ondo espec´ı ico en caso de que las opiniones sean posi i as o nega i as. Figu a 4.6: Mapa de calo 4.7. Ges i´on de iesgos A la ho a de ealiza el p oyec o se plan eaban dis in os p oblemas, an o an es como du an e y ambi´en se han enido en cuen a los p oblemas que pod ´ıan su gi despu´es. Se p ocede a hace un lis ado di idido en es e apas de los iesgos y su a amien o: 4.7.1. Riesgos en el plan eamien o del p oyec o Fallo de uno de los in eg an es del equipo: Es o es un g an iesgo a ene en cuen a debido a que la idea del p oyec o inicial es aba pensada pa a cua o pe sonas y en alg´un momen o, es posible que haya que asumi el abajo de alg´un compa˜ne o po allo o po desapa ici´on. En es e caso el iesgo se om´o y se acab´o asumiendo el abajo y o ien ´andolo pa a pode ealiza lo con menos in eg an es. Documen aci´on de alguna de las ecnolog´ıas poco cla a, incomple a o desac uali- zada: Es o es bas an e com´un e lo en muchas ecnolog´ıas espec´ı icas que se han dejado de ac ualiza , an es de empeza el es udio de es as ecnolog´ıas se pod´ıa da el caso de que es o ocu ie a. Al inal es e iesgo no se om´o po que es e iesgo no ocu i´o. P oblema de iempo y de o ganizaci´on: Es e es uno de los p incipales p oblemas a la ho a de ealiza un T abajo de Fin de G ado, un abajo en g upo y un abajo en una emp esa. 50 Colabo a i e W i ing UCM Plani icaci´on del iempo: Hay bas an es cosas que pueden su gi que nos pueden impedi el a ance de la aplicaci´on, pa a ello se ha implemen ado un sis ema de me odolog´ıa ´agil pa a el desa ollo de la aplicaci´on. De es a o ma, mi igamos el iesgo de que ocu a. 4.7.2. Riesgos du an e la c eaci´on de la aplicaci´on El iesgo p incipal e a a la ho a de p og ama , c ea de o ma e ´onea o p og ama de o ma inco ec a algo que suponga una ulne abilidad pa a la aplicaci´on, de al o ma que impida el uncionamien o de la misma. Es e iesgo se in en a mi iga con es eos cons an es an o in e nos como ex e nos. 4.7.3. Riesgos con la aplicaci´on inalizada Es os iesgos han sido is os a a ´es de las en e is as y del uso de la aplicaci´on. Riesgo de des i ualizaci´on del con enido po “ oll” o po comen a ios jocosos. De al o ma, que alguna ley que puede se buena acaba con opiniones nega i as sin se eales o ice e sa. Es e iesgo es el p incipal debido a que si que emos que la aplicaci´on uncione co ec amen e enemos que ene una g an c eencia pa a que las pe sonas la usen de o ma co ec a, pe o no podemos con ola a los usua ios y se gene a una soluci´on, el egis o median e documen o de iden i icaci´on, de esa o ma s´olo podemos ene una cuen a inculada y s´olo pod ´as comen a las cosas que e in luyan. Riesgo de p´e dida de in o maci´on: En un comienzo la aplicaci´on es ´a dise˜nada pa a gene a un mapa de calo haciendo un balance de comen a ios nega i os a a ´es de una ase, palab a. . . Si en un de e minado momen o una ase es comen ada po 100000 pe sonas y o a po 3, noso os e ´ıamos el mismo esul ado. De es a o ma es amos pe diendo da os impo an es. En es e caso, que una ase es ´e siendo m´as comen ada que la o a, pa a sol en a es e iesgo se plani ica pa a un u u o la c eaci´on de un sis ema que ecoja las pa es del ex o m´as comen adas. 51 Cap´ı ulo 5 A qui ec u a e implemen aci´on En es e apa ado se explica a como unciona las pa es m´as impo an es de lo mencio- nado an e io men e a un ni el m´as ´ecnico. 5.1. Capas de la aplicaci´on La a qui ec u a de la aplicaci´on es a o mada po dos capas p incipales al igual que la mayo pa e de las aplicaciones web, on end y backend. 5.1.1. F on end La capa de on end de es e p oyec o se ha ealizado u ilizando el amwo k Angula .io, que nos pe mi e desa olla aplicaciones web con una g an escalabilidad de una o ma m´as ´op ima, ya que, nos o ece la posibilidad de c ea es as con capacidad Modelo Vis a Con olado . Con Angula .io desa ollamos la aplicaci´on web a pa i de componen es que se in e co- nec an unos con o os pa a da paso a la is a inal. As´ı, una p´agina puede es a o mada po un solo componen e excesi amen e ex enso, o u iliza un componen e pa a cada un- cionalidad y despu´es in e conec a los pa a un uncionamien o co ec o. Cada uno de es os componen es es ´an o mados po a chi os: HTML: A chi o donde se encuen a la pa e isual. CSS: A chi o con las especi icaciones es ´e icas que an a o ma al HTML. TS: A chi o donde se encuen a la l´ogica que con ola la pa e isual, y las llamadas a los se icios. A su ez, Angula nos o ece los “Se ice”. Es os se icios nos an a pe mi i man ene cie a in o maci´on de una o ma “global” pa a que odos los componen es puedan accede a es a. De es a o ma, se man iene la conexi´on en e SwellRT y Angula , po lo que exis e un Se icio el cual iene impo ado SwellRT, as´ı odos los componen es que engan a su ez impo ado es e se icio pod ´an accede a oda la in o maci´on y uncionalidades que nos o ece. 52 Colabo a i e W i ing UCM 5.1.2. Backend (SwellRT) A pa e de odo lo mencionado an e io men e de Angula sob e los a chi os . s, el backend es a o mado po SwellRT. Modelo de da os con Obje os Colabo a i os SwellRT nos o ece es uc u as de da os que pueden se u ilizadas de o ma colabo a i a y en iempo eal. Es as es uc u as u obje os colabo a i os, se o ganizan en o ma de ´a bol de nodos, los cuales pueden es a o mados po o a es uc u a, lis as, S ings o documen os de ex o. Pod ´ıamos pensa en es os obje os colabo a i os como si ue an obje os JSON, pe o con una sin axis especial que nos pe mi e accede y edi a es os. objec .ge (’ID del nodo’); objec .se (’ID del nodo’, nomb e: ’Nomb e’, desc ipcion: Desc ipci´ on’, ); La p incipal en aja de es os obje os colabo a i os, es que en el caso de que exis an di e en es ins ancias accediendo al mismo obje o en el mismo momen o no pasa ´ıa nada, ya que SwellRT pe mi e que es o sea posible y oda la in o maci´on se a modi icada y asmi ida a las dem´as ins ancias en iempo eal, po lo que odas las ins ancias del obje o colabo a i o man end ian el mismo es ado. Tex os, ano aciones y edici´on colabo a i a Pa a pode ges iona la edici´on colabo a i a de los di e en es documen os que se pueden p esen a en nues a aplicaci´on, es necesa io u iliza dos de las u ilidades que nos o ece SwellRT. La p ime a pa e es el ” ex ”, como nodo del obje o colabo a i o ac i o en el momen o, en nues o caso, el documen o. Es e nodo, con iene odas las lineas de ex o esc i as en el documen o, y que g acias a los obje os colabo a i os, nos an a pe mi i que es a in- o maci´on sea modi icable en iempo eal y accesible desde di e en es ins ancias a la ez. Has a aqu´ı disponemos de donde almacena la in o maci´on del ex o y que es a sea acce- sible y edi able en iempo eal. Pe o pa a que los usua ios puedan edi a es a in o maci´on esc ibiendo di ec amen e en el “papel” , es necesa io u iliza el edi o del SwellRT. a edi o = swell.Edi o .c ea e(documen .ge Elemen ById(“edi o ”)); edi o .se (objec .ge (‘ ex ’)) El edi o nos pe mi e “inse a ” en ellos un nodo de ex o pa a hace lo isible a los usua ios. Es o no es lo ´unico que nos o ece el edi o , sino que o ece al usua io la po- sibilidad de modi ica el ex o en iempo eal desde cualquie a de las ins ancias que lo engan abie o, nos pe mi e ealiza selecciones de ex o y ambi´en nos pe mi e ealiza ano aciones sob e es as. 53 Colabo a i e W i ing UCM Resumiendo odo lo an e io , SwellRT nos o ece la posibilidad de educci´on colabo a i a de un documen o en iempo eal en nues a aplicaci´on. Ges i´on de comen a ios Usando algunas de las uncionalidades mencionadas m´as a iba, amos a ges iona oda la in o maci´on sob e los comen a ios que pueda ealiza u usua io. P ime o amos a especi ica que los comen a ios son opiniones sob e cie as pa es del ex o colabo a i o en la cual se es ´a pa icipando, po lo cual amos a necesi a almacena si es posi i o o nega i o, la pa e del ex o a la que se hace e e encia y la opini´on. Pa a iden i ica la pa e conc e a del documen o al que se hace e e encia, SwellRT nos pe mi e ealiza selecciones sob e el ex o del edi o , es a selecci´on se ´a un es uc u ado o mado po el ango, es deci , inicio y in de es a. Una ez hecha una selecci´on, se ealiza una ano aci´on, las cuales es ´an o madas po un ID y el ango de la selecci´on (cla e- alo ). Con es as es cosas, ya enemos almacenado que exis e un comen a io en esa pa e del ex o, al a almacena la opini´on y el ex o de es a. Pa a es o, se c ea un nue o nodo en el ´a bol al que se ha llamado “commen ”, el cual como los dem´as unciona po cla e- alo , de “commen ” sale o o nodo, que es la ID de la ano aci´on, del cual sale o o nodo “pos ” del cual sale un es uc u ado. Pa a que sea m´as ´acil de en ende , queda ´ıa algo as´ı como: Objec () .node(’commen s’) .node(Ano acion. alue) .node(’pos s’. { pa icipan :(Usua io que ealiza el comen a io), da e ime:( echa de ealizacion), o e:(posi i o o nega i o), ex :(opinion esc i a) }); De es a o ma, almacenamos odos los comen a ios que se ealicen sob e las posibles selecciones as´ı como si es os son posi i os o nega i os. Has a aho a hemos hablado de ´a bol de nodos y de almacena in o maci´on, po lo que hay que hay que especi ica que a su ez SwellRT u iliza MongoDB pa a gua da oda la in o maci´on de o ma pe manen e. 5.2. Flujo de ejecuci´on Nada m´as lanza la aplicaci´on, lo p ime o que hacemos es lanza el se icio de SwellRT pa a pode ene odas las u ilidades que nos o ece. Una ez lanzado el se icio, la p ime a u ilidad que usamos es, que an o la c eaci´on, como oda la ges i´on de usua ios es ´a ya implemen ada en SwellRT, los usua ios son ob- je os con a ibu os como id, nomb e o con ase˜na, y es o a a pe mi i que los ges ionemos. 54 Colabo a i e W i ing UCM Se icio de SwellRT Obje o co- labo a i o node(“ ex ”) “Edi o ” Tex o del documen o colabo- a i o Figu a 5.1: Diag ama del documen o colabo a i o An e io men e ya se ha hablado de documen os colabo a i os, como cuando c eamos o ab imos un documen o, lo que en ealidad es ´a pasando es que a a ´es de Angula se ealiza una llamada pa a ab i o c ea un obje o colabo a i o con un id conc e o. Es os obje os son p opios de SwellRT y son los que se an a u iliza en oda la aplicaci´on. Den o de es e obje o, podemos c ea los nodos que que amos del ipo que que amos, como po ejemplo, pa a gua da las echas de las ase, sabe la ase en la que es amos o los usua ios que pa icipan en es e documen o, aunque de es o habla emos m´as adelan e. O a de las uncionalidades que u ilizamos de SwellRT, es el “Edi o ”, con una llamada al se icio, podemos asigna es e edi o a un id de HTML, y de es a o ma es como mos amos el ex o que pe enece a un obje o colabo a i o, al inicia el Edi o le asignamos el ex o que hay gua dado p e iamen e en un nodo del obje o, y al unciona como e e encia, odo lo que se modi ique en el Edi o , se es a ´a modi icando simul ´aneamen e en el obje o y de esa o ma, se i ´a ac ualizando con inuamen e y gua da ´a los cambios. Tambi´en se nos pe mi e especi ica que no que emos el ex o sea edi able, de es a o ma, si no es amos en una de las ases como eacci´on u opini´on en las que es necesa io pode edi a es e ex o, es e se mos a ´a de o ma ija y sin posibilidad de modi icaciones. Una ez pasada la ase de edacci´on, como ya con amos an es se en a en la ase de e isi´on colec i a, en la que los usua ios pa icipan es del documen o pod ´an da su opi- ni´on sob e las di e en es pa es del ex o. Pa a que es o pueda unciona , SwellRT nos o ece las ano aciones (Anno a ions). El edi o nos pe mi e ealiza una acci´on en cada momen o que se selecciona cualquie pa e del ex o pe enecien e al es e, dicho es o, cada ez que se hace una selecci´on, es a uncionalidad nos o ece, la selecci´on, el ango de es a selecci´on y el edi o . Si es a no es nula se habili an en la pa e de echa de la pan alla dos campos, uno pa a especi ica si es 55 Colabo a i e W i ing UCM una opini´on posi i a o nega i a, y o a pa a esc ibi lib emen e la opini´on sob e esa se- lecci´on. Una ez se opina, si no exis e una ano aci´on sob e ese ango, se a˜nade una nue a y se gene a un id au om´a ico, es o se hace pa a que u u os comen a ios sob e la misma selecci´on, engan el mismo id y as´ı gua da los en el mismo nodo el obje o colabo a i o. Es deci , se c ea la ano aci´on sob e el edi o , con un id andom (las ano aciones no ienen ni el o o, ni el ex o de la opini´on), y con ese id gene ado, se c ea un nue o nodo en el obje o, pa a gua da el o o y la opini´on. En caso de que ya exis ie a la ano aci´on, se consul a el id de la ano aci´on pa a pode a˜nadi al nodo con nomb e ese id conc e o, un comen a io y o o nue o. Opini´on hecha ¿Exis e una ano aci´on en ese ango? C ea ano aci´on con un ID Coge ID de la ano aci´on ¿Exis e el no- do(ID)? C ea el nodo(ID) A˜nadi al nodo(ID) la opini´on y el o o NO SI NO SI Figu a 5.2: Flujo de opina 56 Colabo a i e W i ing UCM Una ez e minada es a ase, empieza la ase de e isi´on, en la cual, el usua io no in- e ac ´ua de ninguna o ma, pe o pa a los c eado es del documen o, a a gene a unas es ad´ıs icas a pa i de las opiniones dada. Po un lado, a a gene a un ecuen o de opi- niones, nos mos a ´a la pa e del ex o que o ma la ano aci´on y nos di ´a cu´an os o os posi i os iene y cu´an os nega i os, pe o ambi´en pa a que odo sea mucho m´as isual, la aplicaci´on nos a a mos a un mapa de calo . Cuando se c ea una ano aci´on en el Edi o , esa pa e del ex o es con enida en un <span> con el mismo id que la ano aci´on, lo que nos pe mi e asigna le un css conc e o, y se pue- den c ea an as ano aciones como se quie an sob e un mismo ango, mien as que no se epi an las cla es de es as. Dicho es o, cuando se gene a el mapa de calo , lo que se hace es coge la cla e de la ano aci´on ya exis en e, y busca el nodo con esa cla e en el obje o colabo a i o pa a analiza sus comen a ios. 5.3. Mapa de calo Los mapas de calo “Hea maps”[57], son he amien as o ´ecnicas anal´ı icas que nos pe - mi en obse a los esul ados del an´alisis a simple is a. Pa a que es o sea posible, es a ´ecnica u iliza unos pa ones de colo es es ablecidos y gene a un g ´a ico o mapa ilus a- i o. Uno de los usos mas comunes de es os mapas de calo en aplicaciones web, es pa a po- de analiza los compo amien os de los usua ios y sabe que apa ados de la aplicaci´on llaman ealmen e la a enci´on del usua io. De es a o ma exis en di e en es mapas de ca- lo dependiendo del obje i o del an´alisis, pueden es udia los “clics” mas habi uales de los usua ios, zonas po donde mas pasa el pun e o o incluso desde donde se suele hace “sc oll”. A pesa de odas es as en ajas, el p incipal incon enien e de es os mapas es que pa a que sean ealmen e ´u iles equie en de la exis encia de un mues eo bas an e amplio, cuando mas amplio mejo . El mapa de calo es uno de los pun os ue es y obje i o de es a aplicaci´on. En nues a aplicaci´on amos a usa es e concep o de mapa de calo pe o cambiando el obje i o, es deci , amos a usa es a ´ecnica de an´alisis pa a pode obse a a simple is- a que apa ados del documen o expues o han sido mas opinados. Pa a gene a el mapa de calo usa emos onos ojos pa a las zonas con una mayo can idad de comen a ios nega i os, y azules pa a los posi i os. Se elige es e pa ´on ya que es bas an e habi ual encon a es os colo es pa a simboliza lo posi i o y nega i o. Es os colo es cambia an de in ensidad seg´un sea mayo o meno la elaci´on en e el nume o de comen a ios en esa selecci´on y el nume o de comen a ios o ales en el documen o. Du an e la ase de “Re isi´on colec i a”, las pe sonas que pa icipan en el documen o gene a ´an sus comen a ios sob e los di e en es apa ados de es e, odos es os comen a ios se almacena an pa a pos e io men e se analizados. Cuando es a ase se haya acabado, la aplicaci´on con a a el nume o o al de comen a ios del documen o y pos e io men e analiza a los comen a ios de cada di e en e selecci´on ealizada po los/as usua ios/as. De 57 Colabo a i e W i ing UCM 7.2. Fu u e Wo k The e is s ill a lo o wo k o be done. Since he app is no comple e, i s ly all he aspec s o make i wo k should be accomplished, his is, o limi each ole in he cou se o phases o p e en i o make mo e asks han hose which co espond, and show p ope ly he documen s ega ding each use . This canno be cu en ly done wi h SwellRT bu will be in he u u e. A e hose wo majo ac i i ies, he e would be some o he smalle asks o achie e, besides o comple ing he display o abs in he gene al iew o he documen , and especially o enhance he isual aspec o he ool, as i is now p og ammed o be as and unc ional and he appea ance should be mo e simila o he mockups o he i s phase. The analysis, al hough he e is al eady a hea map, o es in a o and agains , e c., i would be eally use ul o c ea e o use an API which gene a es be e igu es and mo e de ailed s a is ics abou he documen , as i would ease he eading and in e p e a ion o he esul s o p o essionals o adap as e and mo e accu a ely o he equi emen s o he majo i y o opinions. On he o he hand, his web applica ions u ilizes SwellRT, a ool s ill unde con inuous de elopmen . so ha a cons an e olu ion and adjus men s ha e o be ca ied ou whils SwellRT ad ances. O he wise, he ool will be soon obsole e and non- unc ional anymo e. 7.2.1. Fu u e applica ion imp o emen s Among he imp o emen s is he indexing in he egis a ion sys em by DNI, his issue was add essed in isk managemen , in his way we a oid ha people ha e mo e han one accoun o bu s he no mal ope a ion o he applica ion and we manage he people who may o may no in a documen o hei e ela ion. Fo example, i can no commen on a neighbo hood ha i am no pa o . Ano he imp o emen ha a ises is he c ea ion o a sys em o de ec sou ces o con lic , his is ac i a ed when a sen ence o a pa ag aph is being much commen ed, in his way you can ob ain da a o wha causes con o e sy. 64 Bibliog a ´ıa [1] Da id Pacios Izquie do. Plan illas pa a abajos p o esionales g, m. 2018. [2] h ps://www. eddi .com/ /podemos/. Reddi . Reddi . [3] h ps://www.appg ee.com/appg ee/en/. Appg ee. Appg ee. [4] h ps://www.so zone.es/2017/11/06/pee pad-edi o - ex o-colabo a i o-p og ama /. T abajo colabo a i o. T abajo Colabo a i o. [5] h ps://saludconcosas.blogspo .com/2011/10/hacia-una-je a quia-colabo a i a. h ml. Je a quia. Je a quia. [6] h ps://www.ucm.es/ aq/google-d i e/compa i -elemen os-desde-google-d i e-con-o a-pe sona. Gdocs. GDOCS. [7] h ps://ema gin.bcu.ac.uk. ema gin. eMa gin. [8] h ps://www.o e lea .com/. O e lea . O e lea . [9] h p://www.ja is-legal.com/. Ja islegal. Ja isLegal. [10] h ps://app.appg ee.com/app/ opic/804555558609756161/ 2998277308881571841.h ml. Capapp. CapApp. [11] Da id Casacube a and An oni Gu i´e ez-Rub´ı. E-pa icipaci´on: De c´omo las nue as ecnolog´ıas es ´an ans o mando la pa icipaci´on ciudadana. Raz´on y palab a, 15(73), 2010. [12] Joan Fon e al. Ciudadanos y decisiones p´ublicas. A iel,, 2007. [13] Luis F Aguila Villanue a, F Luis, and Miguel Angel Po ua. P oblemas p´ublicos y agenda de gobie no. Miguel ´ Angel Po ´ua, 2007. [14] Ma ´ıa Lou des Vinuesa. Comunicaci´on pol´ı ica y nue as ecnolog´ıas: La comunica- ci´on pol´ı ica del siglo xxi. Raz´on y Palab a, 12(55), 2007. [15] h ps://ac2-mad id.podemos.in o/la-asamblea/. Podemos. Podemos. [16] h ps://www. eddi .com/. Reddi o. Reddi o. [17] Yochai Benkle . The weal h o ne wo ks: How social p oduc ion ans o ms ma ke s and eedom. Yale Uni e si y P ess, 2006. 65 Colabo a i e W i ing UCM [18] Ca oline Hay ho n hwai e. C owds and communi ies: Ligh and hea yweigh models o pee p oduc ion. In Sys em Sciences, 2009. HICSS’09. 42nd Hawaii In e na ional Con e ence on, pages 1–10. IEEE, 2009. [19] h p://www.scielo.o g.mx/scielo.php?sc ip =sci_a ex &pid= S0188-70172013000100009. T abajo in e ne . T abajo In e ne . [20] h ps://ignasialcalde.es/las-o ganizaciones-y-el- abajo-colabo a i o/. O ganizacion. O ganizacion. [21] h ps://www. u anmedellin.o g//es/ ecu sos/abc-de-la-inno acion/i em/ p oduccion-colabo a i a. p ocolabo a i a. p ocol. [22] Lisa S Ede and And ea A Luns o d. Singula ex s/plu al au ho s: Pe spec i es on collabo a i e w i ing. SIU P ess, 1990. [23] h ps://www.google.es/in l/es/docs/abou /. Googledocs. GoogleDocs. [24] h p://in eligenciacolec i a.cc/pos /153468191447/ in eligencia-colec i a-en-busca-de-una-democ acia. In eligencia colec- i a en busca de una democ acia delibe a i a. ICOle. [25] h ps://bi .ly/2PlKCwJ. Ocho inicia i as pa a ein en a la democ acia. medialab-p ado. MediaLab-P ado. [26] Google Code. E he pad open sou ce elease google code. Google Code, Feb ua y 14 2013. [27] And ew Kehoe and Ma Gee. ema gin: A collabo a i e ex ual anno a ion ool. A iadne, (71), 2013. [28] h ps://es.sha ela ex.com/. Sha ela ex. Sha eLa ex. [29] h ps://schola .google.es/. Googleschola . GoogleSchola . [30] h ps://www.casebox.o g/. Casebox. Casebox. [31] h ps://ci ic m.o g/. Ci ic m. Ci iCRM. [32] h ps://sou ce o ge.ne /p ojec s/oslaw/. Opensou celaw. OpenSou ceLaw. [33] h ps://download.cne .com/Legal-Sui e/3000-2073_4-10184047.h ml. Legal- sui e. LegalSui e. [34] Ken Schwabe and Mike Beedle. Agile so wa e de elopmen wi h Sc um, olume 1. P en ice Hall Uppe Saddle Ri e , 2002. [35] Hen ik Knibe g and Ma ias Ska in. Kanban and Sc um-making he mos o bo h. Lulu. com, 2010. [36] Julian M Bass. Sc um mas e ac i i ies: p ocess ailo ing in la ge en e p ise p ojec s. In Global So wa e Enginee ing (ICGSE), 2014 IEEE 9 h In e na ional Con e ence on, pages 6–15. IEEE, 2014. 66 Colabo a i e W i ing UCM [37] h p://www.moun aingoa so wa e.com/agile/sc um. Ma e ial. P oceso de Sc um. [38] Build decen alized eal- ime apps. swell .o g. [39] Da id Redmond-Pyle and Alan Moo e. G aphical use in e ace design and e alua- ion (guide): a p ac ical p ocess. P en ice Hall, 1995. [40] C is ian Va gas-´ A ila. Aplicaci´on m´o il pa a windows 8 u ilizando me o ui. 2012. [41] h ps://p oyec osagiles.o g/que-es-sc um/. Sc um. Sc um. [42] h ps://hipe ex ual.com/a chi o/2013/11/que-es-kanban/. Kanban. Kan- ban. [43] Lau a Dabbish, Colleen S ua , Jason Tsay, and Jim He bsleb. Social coding in gi hub: anspa ency and collabo a ion in an open so wa e eposi o y. In P oceedings o he ACM 2012 con e ence on Compu e Suppo ed Coope a i e Wo k, pages 1277– 1286. ACM, 2012. [44] h ps://gi hub.com/. Gihub. GiHub. [45] La dinois, ede ic (ap il 29, 2015). ”mic oso launches isual s udio code, a ee c oss-pla o m code edi o o os x, linux and windows”. echc unch. [46] h ps://code. isuals udio.com/. Visual. Visual. [47] Yako Fain and An on Moisee . Angula 2 De elopmen wi h TypeSc ip . Manning Publica ions Co., 2016. [48] h ps://ma e ial.io/. Ma e ial. Ma e ial. [49] h ps://p2p alue.eu/. p2p alue websi e. DNI. [50] Kin Lane. O e iew o he backend as a se ice (baas) space. API E angelis , 2015. [51] h ps://www.mongodb.com/es. Mongobd. MongoBD. [52] h ps://de elope .mozilla.o g/es/docs/Web/HTML. H ml. HTML. [53] h ps://de elope .mozilla.o g/es/docs/Web/CSS. Css. CSS. [54] h ps://ge boo s ap.com/. Boo s ap is an open sou ce oolki o de eloping wi h h ml, css, and js websi e. DNI. [55] h ps://www. ypesc ip lang.o g/. Typesc ip . Typesc ip . [56] h ps://www.ja asc ip .com/. Ja asc ip . Ja asc ip . [57] h ps://wanaleads.com/mapas-de-calo -hea maps-pa a-op imiza -web/. Hea map. [58] h ps://goo.gl/ cSUZX. Dni sis ema de login po documen o. DNI. Es e documen o es a ealizado bajo licencia C ea i e Com- mons “Reconocimien o 4.0 In e nacional”. 67