Binder backend server and frontend web client for music collaboration

Detalhes bibliográficos
Autor(a) principal: Macedo, André Filipe Rocha
Data de Publicação: 2017
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10316/83208
Resumo: Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
id RCAP_2df5188c4a6d1ed964681ca78961d050
oai_identifier_str oai:estudogeral.uc.pt:10316/83208
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Binder backend server and frontend web client for music collaborationBinder backend server and frontend web client for music collaborationMúsicaColaboraçãoControlo de versõesMultitrackingMusicCollaborationVersion ControlMultitrackingDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e TecnologiaOs seres humanos têm tendência para fazer atividades em grupo, e fazer música não é exceção. Para produzir música juntas, as pessoas precisavam estar no mesmo lugar e tocarem instrumentos perto uns dos outros. Hoje em dia, é possível que pessoas em qualquer parte do mundo trabalhem entre si na produção de música. No entanto, os meios para o fazer são ainda bastante rudimentares, com apenas algumas ferramentas online disponíveis para fornecer um serviço eficaz capaz de facilitar a colaboração entre várias pessoas.Neste momento, o processo de produção de música amadora envolve o uso de ferramentas e serviços como Dropbox, Google Drive e Whatsapp, que não são adequados para colaboração musical. Embora já existam algumas plataformas de colaboração orientadas para músicos, ainda não são amplamente utilizadas. Isso indica que essas plataformas ainda não possuema capacidade de atrair músicos amadores. Por outro lado, os músicos amadores também têm dificuldade em promover-se e encontrar novas oportunidades.Este projeto visa resolver ambos os problemas. O foco principal é o desenvolvimento de uma plataforma online, onde os músicos podem colaborar entre si e encontrar novos projetos para trabalhar.O segundo objetivo do projeto é a versão dos projetos, em que os músicos podem seguir alguns dos princípios de desenvolvimento de software e verificar o conteúdo do projeto em qualquer momento e até reverter as mudanças.Foi feita uma análise de serviços que fornecem um ecossistema colaborativo para entender melhor o que já existe no mercado, capaz de criar música, bem como detectar suas falhas para tentar conceber uma plataforma capaz de satisfazer as necessidades do mercado da criação de música colaborativa.O processo de desenvolvimento foi Scrum, e foi criado um product backlog com todas as user stories a serem implementadas. Esta fase incluiu também a definição de tecnologias utilizadas, os riscos de implementação e um plano de teste. Posteriormente foi criada uma arquitetura de sistema capaz de satisfazer os problemas acima mencionados. A fase de implementação que se seguiu consistiu no desenvolvimento de um servidor da API REST backend usando o Ruby on Rails e um cliente frontend web usando o React Redux.Humans have the tendency to do activities together, and making music is no exception. Toproduce music together, people needed to be in the same place and play instruments near each other. Nowadays, it is possible for people around the world to work with each other in the production of music. However, the means to do that are rather rudimentary, with only a few tools available online to provide an effective service capable of facilitating the collaboration between multiple people.At the moment, the process to produce music in the amateur scene involves the use of tools and services, such as Dropbox, Google Drive, and Whatsapp, that are not suited for music collaboration. Although there are already some collaboration platforms oriented for musicians, they are not widely used amongst them. This indicates that the former platformslack the capacity of attracting amateur musicians. On the other hand, amateur musicians also have difficulty promoting themselves and finding new opportunities.This project aims to solve both problems. The main focus is the development of an online platform, where musicians can collaborate with each other and find new projects to work on.The project’s second objective is the versioning of the projects, in which the musicians can follow some of the software development principles and check the contents of the project at any point in time and even revert changes.It was done an analysis of services that provide a collaborative ecosystem to better understand what already exists in the market that is capable of creating music, as well as to detect their flaws to try and conceive a platform that is capable of fulfilling the needs of the collaborative music creation.The development process was Scrum, and a product backlog with the all the features to be implemented was created. This phase also included the definition of technologies used, risks of implementation and a plan for testing. Afterwards, a system architecture capable of satisfying the problems stated above was created. The implementation phase that followed consisted of developing a backend REST API server using Ruby on Rails and a frontend web client using React Redux.2017-09-26info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/10316/83208http://hdl.handle.net/10316/83208TID:202120856engMacedo, André Filipe Rochainfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2019-06-02T14:40:33Zoai:estudogeral.uc.pt:10316/83208Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:05:00.154943Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Binder backend server and frontend web client for music collaboration
Binder backend server and frontend web client for music collaboration
title Binder backend server and frontend web client for music collaboration
spellingShingle Binder backend server and frontend web client for music collaboration
Macedo, André Filipe Rocha
Música
Colaboração
Controlo de versões
Multitracking
Music
Collaboration
Version Control
Multitracking
title_short Binder backend server and frontend web client for music collaboration
title_full Binder backend server and frontend web client for music collaboration
title_fullStr Binder backend server and frontend web client for music collaboration
title_full_unstemmed Binder backend server and frontend web client for music collaboration
title_sort Binder backend server and frontend web client for music collaboration
author Macedo, André Filipe Rocha
author_facet Macedo, André Filipe Rocha
author_role author
dc.contributor.author.fl_str_mv Macedo, André Filipe Rocha
dc.subject.por.fl_str_mv Música
Colaboração
Controlo de versões
Multitracking
Music
Collaboration
Version Control
Multitracking
topic Música
Colaboração
Controlo de versões
Multitracking
Music
Collaboration
Version Control
Multitracking
description Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
publishDate 2017
dc.date.none.fl_str_mv 2017-09-26
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10316/83208
http://hdl.handle.net/10316/83208
TID:202120856
url http://hdl.handle.net/10316/83208
identifier_str_mv TID:202120856
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799133941479768064