Dissertação

{en_GB=Wisdom Of the Krowd – Architecture and engineering of a crowdsourcing applications} {} EVALUATED

{pt=Este relatório descreve o desenvolvimento da aplicação Wisdom Of the Krowd, uma aplicação que fornece tarefas para os seus utilizadores resolver. As respostas são processadas e a melhor resposta é retornada. Esta aplicação foi possível de se realizar graças ao Projeto IST-Scope, com o objetivo de incorporar colaboração interdisciplinar entre varias especialidades de engenharia para resolver problemas colocados por empresas. É complementado pelo modelo Capstone, um novo tipo de projeto que serve como base para a criação de uma tese, culminando em experiencia académica e individual para o estudante. O relatório explica as características da aplicação, focando-se no Backend. A aplicação utiliza uma Arquitectura de Micros-serviços de à sua flexibilidade e permitir escalabilidade, e consiste de três serviços: O Facebook Handler, responsável por comunicar e enviar tarefas aos utilizadores do Facebook; O Client-Side Handler, responsável por gerir a plataforma usada pelos clientes gerir as suas tarefas; O Main Server, responsável pela gestão de tarefas e respostas submetidas. A aplicação é hospedada no Heroku e usa as bases de dados do MongoDB para armazenar o conteúdo de cada serviço. É programado em Python e usa uma API Flask-RESTful e a biblioteca requests para comunicar entre os serviços., en=This Project describes the development of Wisdom Of the Krowd, an application that supplies its users with tasks to answer. The responses are processed and the best response is returned. This application is made possible through the IST-Scope project, aiming to incorporate interdisciplinary collaboration across different engineer specialties to solve problems set by companies. It is complemented by the Capstone module, a new project approach that serves as a baseline for the creation of a thesis, culminating in academic and individual experience for the students. The Project goes into detail on the application’s features, focusing on the Back-End. The application consists of three services: The Facebook Handler, able to communicate with the Facebook users and send those tasks; The Client-Side Handler, able to supply the clients with a platform for managing its tasks; The Main Server, able to manage those tasks and responses. The application is hosted on Heroku and uses mongoDB databases to store each services data. It is programed in Python and uses a Flask-RESTful API and the requests library to communicate with the other the service.}
{pt=Co-Worker, serviço, utilizador, cliente, comunicação, WOK, en=Co-Worker, service, user, client, communication, WOK}

novembro 20, 2019, 10:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Duarte Nuno Jardim Nunes

Departamento de Engenharia Informática (DEI)

Professor Catedrático

ORIENTADOR

Sónia Isabel Ferreira dos Santos Rafael

Faculdade de Belas-Artes da Universidade de Lisboa

Professor Auxiliar