Documento de Visão - fga-eps-mds/2019.1-StreamUs-Backend GitHub Wiki

Histórico de Revisão

Data Versão Descrição Autores
02/04/2019 0.0.1 Criação do documento João Victor Bisinotti
03/04/2019 0.1.0 Tópicos 1 e 2 Nícalo Ribeiro
04/04/2019 0.1.1 Dando início ao tópico 3 João Victor Bisinotti
06/04/2019 0.2.0 Finalização do tópico 3 e adição dos tópicos 4,5,6 e 7 João Victor Bisinotti, Iago Oliveira, Marcelo Oliveira

1. Introdução

O propósito deste documento é expor e analisar necessidades e funcionalidades gerais referentes à aplicação StreamUs, onde serão apresentados seu escopo, recursos e público-alvo.

1.1 Escopo

A aplicação StreamUs é um projeto realizado em conjunto das disciplinas de Métodos de Desenvolvimento de Software(MDS) e Engenharia de Produto de Software(EPS), do curso Engenharia de Software da Universidade de Brasília(UnB), campus do Gama.

A proposta do projeto visa auxiliar os usuáros do Spotify a ouvirem músicas em grupo, seja em momentos de lazer ou em um ambiente de trabalho, fornecendo meios para que ocorra uma administração conjunta do que será ouvido, com a participação de cada membro do grupo e ações decididas democraticamente.

1.2 Definições, acrônimos e abreviações

  • StreamUs - Nome do aplicativo.
  • UnB - Universidade de Brasília.
  • FGA - Faculdade do Gama.
  • Spotify - Aplicativo de streaming de música.
  • API - Interface de programação de aplicações (Do inglês Application Programming Interface).
  • MDS - Metódos de Desenvolvimento de Software.
  • EPS - Engenharia de Produto de Software.

1.3 Referências

API do SPotify
Guia IBM sobre Documento de Visão
Documento de Visão LINO


2. Posicionamento

2.1 Oportunidade de Negócio

No início do projeto, foi realizada uma pesquisa para levantar dados e decidir o que de fato estaria presente na aplicação. Dos que responderam a pesquisa, 80% são usuários do Spotify. Desses usuários, 55% costumam utilizar o aplicativo para ouvir músicas em grupo e, 90,9% destes, gostariam de um software que ajudasse a administrar o que seria ouvido em grupo.

O StreamUs foi pensado para suprir essa necessidade, incluindo também funcionalidades sugeridas pelos participantes da pesquisa. Com essa aplicação, os usuários poderão administrar, de maneira democrática, a playlist e a fila de reprodução, podendo adicionar e remover músicas de ambas e definir músicas prioritárias para a fila de execução.

2.2 Descrição do Problema

O problema de Falta de ferramentas de administração de músicas
Afeta Usúarios do Spotify que desejam escutar músicas em grupo
Cujo impacto é A falta de participação ativa dos membros do grupo no que será ouvido
Uma boa solução seria Um Software que auxilie no que será ouvido pelo grupo

2.3 Setença de posição do produto

Para Usuários de Spotify
Que Desejam ouvir músicas em grupo
O StreamUs É um software
Que Visa auxiliar no que será ouvido em grupo
Diferente de BOTs em plataformas de comunicação por voz
Nosso Produto Facilita a forma em que as músicas serão ouvidas em grupo, dando oportunidade de decisões a todos os membros

3. Descrições dos Envolvidos e dos Usuários

3.1 Resumo dos Envolvidos

Nome Descrição Responsabilidades
Equipe de desenvolvimento de Software Grupo de alunos da disciplina Métodos de Desenvolvimento de Software Planejar, desenvolver, testar, documentar e implementar o software descrito no documento
Equipe de Engenharia de Produto de Software Grupo de de alunos da disciplina Engenharia de Produto de Software Configurar o ambiente de desenvolvimento do projeto, bem como gerir a equipe de desenvolvimento e planejar, projetar, documentar e gerir o projeto
Orientador As atuais professoras das disciplinas Métodos de Desenvolvimento de Software e Engenharia de Produto de Software no campus do Gama(FGA) da Universidade de Brasília Orientar as equipes de desenvolvimento e gestão em eventuais dúvidas

3.2 Resumo dos Usuários

Nome Descrição Responsabilidades
Usuário Interessados em utilizar um canal que possibilite escutar músicas em grupo Interagir dentro da aplicação, como criador, ou apenas integrante, de uma playlist colaborativa

3.3 Principais Necessidades dos Usuários e dos Envolvidos

Os usuários poderão adicionar músicas em uma playlist colaborativa, onde não será necessário ter acesso ao dispositivo que deu início à reprodução da playlist, podendo fazer isso do seu próprio.

3.4 Perfis dos Envolvidos

3.4.1 Equipe de Desenvolvimento de Software

Perfil -
Representantes João Victor, Iago Oliveira, Matheus Clemente, Nícalo Ribeiro, Lucas Lopes, Pedro Daniel
Descrição Equipe de desenvolvimento
Responsabilidade Planejar, documentar, desenvolver e testar o produto
Envolvimento Alto
Dificuldades Inexperiência com as tecnologias, curto prazo para entrega do produto

3.4.2 Equipe de Engenharia de Produto de Software

Prefil -
Representantes Ygor Galeno, Marcelo Oliveira
Descrição Equipe de gerenciamento
Responsabilidade Configurar o ambiente do projeto, gerir e monitorar a equipe de desenvolvimento, planejar e documentar
Envolvimento Alto
Dificuldades Entregas no prazo

3.4.3 Orientador

Perfil -
Representantes Carla Rocha, Bruna Moreira
Descrição Professoras responsáveis pelas disciplinas de EPS e MDS, respectivamente
Responsabilidades Orientar as equipes de gestão e desenvolvimento e definir prazos
Envolvimento Alto
Dificuldades Organizar prazos e metas e gerenciar grande quantidade de alunos

3.5 Perfis dos Usuários

3.5.1 Usuário

Perfil -
Representantes Usuário Final
Descrição Interessados em utilizar um canal que possibilite escutar músicas em grupo
Responsabilidades Interagir com a aplicação, como criador ou integrante de uma playlist colaborativa
Envolvimento Médio
Dificuldades Não possuir Spotify

3.6 Principais Necessidades dos Usuários ou dos Envolvidos

Necessidade Prioridade Dificuldade Solução Proposta Solução Atual
Criação de uma sala Alta Não possuir conexão com a internet e não possuir conta no Spotify Criação de salas, onde será possível gerenciar a lista de reprodução Não há
Adicionar/Retirar músicas de uma lista de reprodução em uma sala Alta Usuário não possuir Spotify e conexão com internet Adicionar/retirar músicas da lista de reprodução em uma sala Não há

4 . Descrição da Solução

4.1 Perspectiva do Produto

O software StreamUs tem como objetivo possibilitar ao usuário escutar/administrar músicas em grupo dentro de uma playlist colaborativa, sem que seja necessário ter acesso ao dispositivo onde a playlist foi criada, podendo executar tais ações do seu próprio dispositivo.

4.2 Resumo das Capacidades

Benefício para o Cliente Recursos de Suporte
Criar/administrar listas de música nas mesma sala O software possibilitará que o usuário crie e/ou colabore dentro de uma playlist para que seja possível escutar músicas em grupo
Convidar usuários para participar da sala Será possível que o usuário envie convites para outros usuários colaborarem na playlist criada
Votar para administrar posição de músicas na lista será implementado um sistema de avaliação das músicas contidas na lista de reprodução, pelo usuário
Receber notificações relevantes O usuário receberá notificações sobre o resultado de suas ações na interação com a aplicação

5. Recursos do Produto

  • Criar e administrar salas
  • Criar e adminsitrar filas de reproduçõesdentro de uma sala
  • Convidar pessoas para essas salas
  • Votação para alteração na fila
  • Notificações relevantes para o usuário

6. Restrições

  • Uso da internet
  • Possuir conta no Spotiy

7. Requisitos Funcionais

Funcionalidade Prioridade
Criar/Administrar sala Alta
Convidar pessoas para sala Alta
Administrar fila de música dentro de uma sala Alta
Mecanismo de votação Alta
Sistema de notificação Média