Implementação de uma interface de programação e uma arquitetura de plugins para a plataforma de participação social “Empurrando Juntos”

Detalhes bibliográficos
Autor(a) principal: Morais, Emilie Trindade de
Data de Publicação: 2017
Outros Autores: Batista, Ítalo Paiva
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