Implementação de uma interface de programação e uma arquitetura de plugins para a plataforma de participação social “Empurrando Juntos”
Autor(a) principal: | |
---|---|
Data de Publicação: | 2017 |
Outros Autores: | |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Monografias da UnB |
Texto Completo: | http://bdm.unb.br/handle/10483/19893 |
Resumo: | Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Faculdade UnB Gama, 2017. |
id |
UNB-2_8de5d3a7bed9bf8ca9be7f17294838db |
---|---|
oai_identifier_str |
oai:bdm.unb.br:10483/19893 |
network_acronym_str |
UNB-2 |
network_name_str |
Biblioteca Digital de Monografias da UnB |
repository_id_str |
11571 |
spelling |
Morais, Emilie Trindade deBatista, Ítalo PaivaAguiar, Carla Silva RochaMeirelles, Paulo Roberto MirandaMORAIS, Emilie Trindade de; BATISTA, Ítalo Paiva. Implementação de uma interface de programação e uma arquitetura de plugins para a plataforma de participação social “Empurrando Juntos”. 2017. 59 f., il. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software)—Universidade de Brasília, Brasília, 2017.http://bdm.unb.br/handle/10483/19893Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Faculdade UnB Gama, 2017.O crescente número de discussões acerca de temas políticos e outros temas nas redes sociais tem acarretado em uma polarização das mensagens trocadas devido às características dos algoritmos de seleção de conteúdo dessas plataformas. Nesse sentido, o Instituto Cidade Democrática apresenta a ideia de uma nova plataforma de participação social que possa ser utilizada como aplicação Web e aplicativos, chamada de “Empurrando Juntos”. O intuito é que o usuário crie e participe de conversas, realizando comentários e/ou votos em um comentário de outro participante. Com os votos realizados, as pessoas que responderem de maneira similar são agrupadas, provendo ao usuário uma visão ampliada das opiniões acerca do assunto. Como o “Empurrando Juntos” possui a necessidade de ter essas funcionalidades de gerenciamento de usuários, conversas e de agrupamento de usuários para cumprir o seu propósito, oferecê-las como um serviço web seria uma contribuição significante ao projeto. Além disso, uma solução mais flexível seria possibilitar que o agrupamento seja feito utilizando diferentes técnicas de classificação configuráveis. O objetivo deste trabalho foi a implementação de uma API RESTful para o “Empurrando Juntos” que contemplasse as funcionalidades supracitadas e a proposta de uma arquitetura que permitisse a utilização de diferentes métodos de classificação para realizar o agrupamento dos usuários. O trabalho foi realizado em cinco etapas e a API foi implementada em seis iterações. Além do módulo de serviços (API), a arquitetura foi proposta com outros dois módulos, o módulo cliente, para prover a interface gráfica da plataforma, e o módulo matemático, responsável pelo agrupamento dos usuários. Ao final do desenvolvimento, foi construída uma aplicação para validação da API e da arquitetura proposta. Na validação apenas um módulo matemático foi integrado. A arquitetura proposta e a API foram consideradas adequadas e satisfatória para os requisitos identificados. Contudo, foi percebida a necessidade de evoluções para outras funcionalidades do “Empurrando Juntos” essenciais para a minimização da polarização das discussões e a carência de outros módulos matemáticos para teste da integração.Submitted by Caroline Botelho Teixeira (carolineteixeira@bce.unb.br) on 2018-03-29T14:09:39Z No. of bitstreams: 3 license_text: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) 2017_EmilieTrindadedeMorais_ItaloPaivaBatista.pdf: 1506686 bytes, checksum: 87f0dc36b1cfc8ea1e30f2713242a614 (MD5)Approved for entry into archive by Luanna Maia (luanna@bce.unb.br) on 2018-04-12T14:39:31Z (GMT) No. of bitstreams: 3 license_text: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) 2017_EmilieTrindadedeMorais_ItaloPaivaBatista.pdf: 1506686 bytes, checksum: 87f0dc36b1cfc8ea1e30f2713242a614 (MD5)Made available in DSpace on 2018-04-12T14:39:31Z (GMT). No. of bitstreams: 3 license_text: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) 2017_EmilieTrindadedeMorais_ItaloPaivaBatista.pdf: 1506686 bytes, checksum: 87f0dc36b1cfc8ea1e30f2713242a614 (MD5)The growing number of discussions on political issues and other issues on social networks result in the polarization of those messages, considering the characteristics of the content selection algorithms used in these platforms. Therefore, the “Cidade Democrática” institute presents the idea of a new social participation platform, the “Pushing Together”, to be used in web and mobile applications. The idea is to allow the user to create and participate of conversations, performing comments and/or votes on a comment of another participant. With the given votes, people who answered in a similar way are grouped, allowing the user to get a wide vision of all opinions. The “Pushing Together” platform need to have these funcionalities of user/conversations management and user grouping to fulfill its purpose. Offering these functionalities as web services would be meaningful contribution to the project. Moreover, a more flexible solution would be making possible to group the users using different configurable classification techniques. The goal of this study was the implementation of a RESTful API that holds all the functionalities mentioned above and an architecture that allows the use of different classification methods to group the users. The study was made in five steps and the API was implemented in six iterations. Along with the services module (API), the architecture was proposed with another two modules, the client module to provide the platform graphic interface and the math module to be responsible for the user grouping. At the end of development, an application was built to validate the API and the proposed architecture. In the validation only one math module was integrated. The proposed architecture and the API was considered adequate and satisfactory for the identified requirements. However, evolutions needs was perceived considering another functionalities for “ Pushing Together ”. Essentials functionalities to reduce the discussions polarization. The gap of math modules to integrated was perceived too.Participação socialAplicativosProgramação (Computadores)Implementação de uma interface de programação e uma arquitetura de plugins para a plataforma de participação social “Empurrando Juntos”info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis2018-04-12T14:39:31Z2018-04-12T14:39:31Z2017-12-12info:eu-repo/semantics/openAccessporreponame:Biblioteca Digital de Monografias da UnBinstname:Universidade de Brasília (UnB)instacron:UNBCC-LICENSElicense_urllicense_urltext/plain49http://bdm.unb.br/xmlui/bitstream/10483/19893/2/license_url4afdbb8c545fd630ea7db775da747b2fMD52license_textlicense_textapplication/octet-stream0http://bdm.unb.br/xmlui/bitstream/10483/19893/3/license_textd41d8cd98f00b204e9800998ecf8427eMD53license_rdflicense_rdfapplication/octet-stream0http://bdm.unb.br/xmlui/bitstream/10483/19893/4/license_rdfd41d8cd98f00b204e9800998ecf8427eMD54ORIGINAL2017_EmilieTrindadedeMorais_ItaloPaivaBatista.pdf2017_EmilieTrindadedeMorais_ItaloPaivaBatista.pdfapplication/pdf1506686http://bdm.unb.br/xmlui/bitstream/10483/19893/1/2017_EmilieTrindadedeMorais_ItaloPaivaBatista.pdf87f0dc36b1cfc8ea1e30f2713242a614MD51LICENSElicense.txtlicense.txttext/plain1817http://bdm.unb.br/xmlui/bitstream/10483/19893/5/license.txt21554873e56ad8ddc69c092699b98f95MD5510483/198932018-04-12 11:39:31.729oai:bdm.unb.br:10483/19893w4kgbmVjZXNzw6FyaW8gY29uY29yZGFyIGNvbSBhIGxpY2Vuw6dhIGRlIGRpc3RyaWJ1acOnw6NvIG7Do28tZXhjbHVzaXZhLAphbnRlcyBxdWUgbyBkb2N1bWVudG8gcG9zc2EgYXBhcmVjZXIgbmEgQmlibGlvdGVjYSBEaWdpdGFsIGRhIFByb2R1w6fDo28gCkRpc2NlbnRlIGRhIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEuIFBvciBmYXZvciwgbGVpYSBhCmxpY2Vuw6dhIGF0ZW50YW1lbnRlLiBDYXNvIG5lY2Vzc2l0ZSBkZSBhbGd1bSBlc2NsYXJlY2ltZW50byBlbnRyZSBlbQpjb250YXRvIGF0cmF2w6lzIGRlOiBiZG1AYmNlLnVuYi5iciBvdSAzMTA3LTI2ODcuCgpMSUNFTsOHQSBERSBESVNUUklCVUnDh8ODTyBOw4NPLUVYQ0xVU0lWQQoKQW8gYXNzaW5hciBlIGVudHJlZ2FyIGVzdGEgbGljZW7Dp2EsIG8vYSBTci4vU3JhLiAoYXV0b3Igb3UgZGV0ZW50b3IgZG9zCmRpcmVpdG9zIGRlIGF1dG9yKToKCmEpIENvbmNlZGUgw6AgVW5pdmVyc2lkYWRlIGRlIEJyYXPDrWxpYSBvIGRpcmVpdG8gbsOjby1leGNsdXNpdm8gZGUKcmVwcm9kdXppciwgY29udmVydGVyIChjb21vIGRlZmluaWRvIGFiYWl4byksIGNvbXVuaWNhciBlL291CmRpc3RyaWJ1aXIgbyBkb2N1bWVudG8gZW50cmVndWUgKGluY2x1aW5kbyBvIHJlc3Vtby9hYnN0cmFjdCkgZW0KZm9ybWF0byBkaWdpdGFsIG91IGltcHJlc3NvIGUgZW0gcXVhbHF1ZXIgbWVpby4KCmIpIERlY2xhcmEgcXVlIG8gZG9jdW1lbnRvIGVudHJlZ3VlIMOpIHNldSB0cmFiYWxobyBvcmlnaW5hbCwgZSBxdWUKZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gRGVjbGFyYQp0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2UsIHRhbnRvIHF1YW50byBsaGUgw6kKcG9zc8OtdmVsIHNhYmVyLCBvcyBkaXJlaXRvcyBkZSBxdWFscXVlciBvdXRyYSBwZXNzb2Egb3UgZW50aWRhZGUuCgpjKSBTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSBjb250w6ltIG1hdGVyaWFsIGRvIHF1YWwgbsOjbyBkZXTDqW0gb3MKZGlyZWl0b3MgZGUgYXV0b3IsIGRlY2xhcmEgcXVlIG9idGV2ZSBhdXRvcml6YcOnw6NvIGRvIGRldGVudG9yIGRvcwpkaXJlaXRvcyBkZSBhdXRvciBwYXJhIGNvbmNlZGVyIMOgIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEgb3MgZGlyZWl0b3MKcmVxdWVyaWRvcyBwb3IgZXN0YSBsaWNlbsOnYSwgZSBxdWUgZXNzZSBtYXRlcmlhbCBjdWpvcyBkaXJlaXRvcyBzw6NvIGRlCnRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIG91CmNvbnRlw7pkbyBkbyBkb2N1bWVudG8gZW50cmVndWUuCgpTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSDDqSBiYXNlYWRvIGVtIHRyYWJhbGhvIGZpbmFuY2lhZG8gb3UgYXBvaWFkbwpwb3Igb3V0cmEgaW5zdGl0dWnDp8OjbyBxdWUgbsOjbyBhIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEsIGRlY2xhcmEgcXVlCmN1bXByaXUgcXVhaXNxdWVyIG9icmlnYcOnw7VlcyBleGlnaWRhcyBwZWxvIHJlc3BlY3Rpdm8gY29udHJhdG8gb3UKYWNvcmRvLgoKQSBVbml2ZXJzaWRhZGUgZGUgQnJhc8OtbGlhIGlkZW50aWZpY2Fyw6EgY2xhcmFtZW50ZSBvKHMpIHNldSAocykgbm9tZSAocykKY29tbyBvIChzKSBhdXRvciAoZXMpIG91IGRldGVudG9yIChlcykgZG9zIGRpcmVpdG9zIGRvIGRvY3VtZW50bwplbnRyZWd1ZSwgZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBwYXJhIGFsw6ltIGRhcyBwZXJtaXRpZGFzIHBvcgplc3RhIGxpY2Vuw6dhLgo=Biblioteca Digital de Monografiahttps://bdm.unb.br/PUBhttp://bdm.unb.br/oai/requestbdm@bce.unb.br||patricia@bce.unb.bropendoar:115712018-04-12T14:39:31Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB)false |
dc.title.pt_BR.fl_str_mv |
Implementação de uma interface de programação e uma arquitetura de plugins para a plataforma de participação social “Empurrando Juntos” |
title |
Implementação de uma interface de programação e uma arquitetura de plugins para a plataforma de participação social “Empurrando Juntos” |
spellingShingle |
Implementação de uma interface de programação e uma arquitetura de plugins para a plataforma de participação social “Empurrando Juntos” Morais, Emilie Trindade de Participação social Aplicativos Programação (Computadores) |
title_short |
Implementação de uma interface de programação e uma arquitetura de plugins para a plataforma de participação social “Empurrando Juntos” |
title_full |
Implementação de uma interface de programação e uma arquitetura de plugins para a plataforma de participação social “Empurrando Juntos” |
title_fullStr |
Implementação de uma interface de programação e uma arquitetura de plugins para a plataforma de participação social “Empurrando Juntos” |
title_full_unstemmed |
Implementação de uma interface de programação e uma arquitetura de plugins para a plataforma de participação social “Empurrando Juntos” |
title_sort |
Implementação de uma interface de programação e uma arquitetura de plugins para a plataforma de participação social “Empurrando Juntos” |
author |
Morais, Emilie Trindade de |
author_facet |
Morais, Emilie Trindade de Batista, Ítalo Paiva |
author_role |
author |
author2 |
Batista, Ítalo Paiva |
author2_role |
author |
dc.contributor.advisorco.none.fl_str_mv |
Aguiar, Carla Silva Rocha |
dc.contributor.author.fl_str_mv |
Morais, Emilie Trindade de Batista, Ítalo Paiva |
dc.contributor.advisor1.fl_str_mv |
Meirelles, Paulo Roberto Miranda |
contributor_str_mv |
Meirelles, Paulo Roberto Miranda |
dc.subject.keyword.pt_BR.fl_str_mv |
Participação social Aplicativos Programação (Computadores) |
topic |
Participação social Aplicativos Programação (Computadores) |
description |
Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Faculdade UnB Gama, 2017. |
publishDate |
2017 |
dc.date.submitted.none.fl_str_mv |
2017-12-12 |
dc.date.accessioned.fl_str_mv |
2018-04-12T14:39:31Z |
dc.date.available.fl_str_mv |
2018-04-12T14:39:31Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.citation.fl_str_mv |
MORAIS, Emilie Trindade de; BATISTA, Ítalo Paiva. Implementação de uma interface de programação e uma arquitetura de plugins para a plataforma de participação social “Empurrando Juntos”. 2017. 59 f., il. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software)—Universidade de Brasília, Brasília, 2017. |
dc.identifier.uri.fl_str_mv |
http://bdm.unb.br/handle/10483/19893 |
identifier_str_mv |
MORAIS, Emilie Trindade de; BATISTA, Ítalo Paiva. Implementação de uma interface de programação e uma arquitetura de plugins para a plataforma de participação social “Empurrando Juntos”. 2017. 59 f., il. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software)—Universidade de Brasília, Brasília, 2017. |
url |
http://bdm.unb.br/handle/10483/19893 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Monografias da UnB instname:Universidade de Brasília (UnB) instacron:UNB |
instname_str |
Universidade de Brasília (UnB) |
instacron_str |
UNB |
institution |
UNB |
reponame_str |
Biblioteca Digital de Monografias da UnB |
collection |
Biblioteca Digital de Monografias da UnB |
bitstream.url.fl_str_mv |
http://bdm.unb.br/xmlui/bitstream/10483/19893/2/license_url http://bdm.unb.br/xmlui/bitstream/10483/19893/3/license_text http://bdm.unb.br/xmlui/bitstream/10483/19893/4/license_rdf http://bdm.unb.br/xmlui/bitstream/10483/19893/1/2017_EmilieTrindadedeMorais_ItaloPaivaBatista.pdf http://bdm.unb.br/xmlui/bitstream/10483/19893/5/license.txt |
bitstream.checksum.fl_str_mv |
4afdbb8c545fd630ea7db775da747b2f d41d8cd98f00b204e9800998ecf8427e d41d8cd98f00b204e9800998ecf8427e 87f0dc36b1cfc8ea1e30f2713242a614 21554873e56ad8ddc69c092699b98f95 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB) |
repository.mail.fl_str_mv |
bdm@bce.unb.br||patricia@bce.unb.br |
_version_ |
1813907955349716992 |