A partir dos wireframes gerados na subseção 3.7.7 e posterior análise, o requisitos funcionais do sistema colaborativo DEA são:
2
Exemplo de nome de método no padrão camelCase: executarVooNoturno. Google Java Style Guide. Disponível em https://google.github.io/styleguide/javaguide.html#s5.3-camel-case. Acesso em: 08 sept. 2016.
3
Disponível em https://www.mysql.com/. Acesso em: 09 sept. 2016.
4
Disponível em https://glassfish.java.net/. Acesso em: 09 sept. 2016.
5
Disponível em http://tomcat.apache.org/. Acesso em: 09 sept. 2016.
6
Disponível em https://www.atlassian.com/software/bitbucket/server. Acesso em: 08 sept. 2016.
7
• RF01: o sistema deve ter 2 tipos de usuário: mediador (M) e participante (P);
• RF02: o sistema deve ter uma área administrativa do mediador;
• RF03: a área administrativa do mediador deve permitir o agendamento de práticas
de BrainDraw;
• RF04: a área administrativa do mediador deve listar as práticas de BrainDraw já
encerradas;
• RF05: o agendamento de novas práticas de BrainDraw deve conter: título, descrição, número de ciclos da fase de execução, tempo de cada ciclo da fase de execução, hora de início da prática de BrainDraw, data de início e lista de e-mail dos participantes;
• RF06: as áreas administrativas do mediador e do participante devem conter uma
trilha de migalhas8 para auxiliar a navegação entre telas;
• RF07: a área administrativa do mediador deve possibilitar a inicialização de uma
prática de BrainDraw;
• RF08: a área administrativa do mediador deve possibilitar a pausa e o encerramento de uma prática de BrainDraw já iniciada;
• RF09: a área administrativa do mediador deve possibilitar o acesso a uma prática
de BrainDraw já iniciada com o status definido como “pausada”;
• RF10: o sistema deve ter uma área de trabalho do participante que possibilite
que o mesmo ingresse em práticas de BrainDraw previamente cadastradas por um mediador e associadas ao seu respectivo endereço de e-mail;
• RF11: a área administrativa do participante deve permitir a visualização de práticas de BrainDraw iniciadas e seu o respectivo código desde que estejam associadas ao participante cadastrado no sistema;
• RF12: a área administrativa do participante deve permitir o acesso a uma prática
de BrainDraw já iniciada;
• RF13: o sistema deve permitir o login do usuário;
• RF14: o login do usuário deve ser por e-mail e senha pré-cadastrados;
• RF15: o sistema deve permitir o logout do usuário a partir de qualquer interface de usuário (IU) do sistema;
8
Trilhas de migalhas são comumente utilizadas em sistemas web para auxiliar usuários em sua localização atual e facilitar a navegação rápida para outras partes do sistema. Disponível em https://www.nngroup.com/articles/breadcrumb-navigation-useful/. Acesso em: 8 sept. 2016.
• RF16: um participante deve ter acesso apenas à práticas de BrainDraw para as quais foi convidado9;
• RF17: o mediador deve ter acesso apenas à práticas de BrainDraw para as quais é
mediador;
• RF18: o participante deve receber um e-mail convite de práticas de BrainDraw que
foi convidado;
• RF19: o e-mail convite do participante deve conter um link de acesso, e-mail/senha temporária e hora/data de início da prática;
• RF20: usuários convidados para uma prática de BrainDraw não registrados no
sistema devem ser criados com a classificação ‘C’ (criado);
• RF21: usuários com classificação ‘C’ (criado) devem receber um nome, sobrenome e
senha temporária;
• RF22: usuários com classificação ‘C’ (criado) devem cadastrar um nome, sobrenome
e senha no primeiro login;
• RF23: usuários com classificação ‘C’ (criado) devem mudar para classificação ‘A’
(ativo) após atualização dos dados no RF22;
• RF24: o sistema deve ter uma IU de atualização de dados para usuários com
classificação ‘C’ (criado) no primeiro login (RF22);
• RF25: o sistema deve ter uma IU para a fase de execução da prática de BrainDraw
para cada tipo de usuário: mediador e participante;
• RF26: o sistema deve ter uma IU para a fase de consolidação da prática de Brain-
Draw;
• RF27: o sistema deve ter uma IU para a fase de brainstorming da prática de
BrainDraw;
• RF28: as interfaces de usuário da fase de execução, consolidação e brainstorming
devem ser divididas em 5 seções estruturais de layout: header, footer, left sidebar,
right sidebar e body;
• RF29: a IU da fase de execução deve ter no left sidebar os seguintes elementos: 1. Barra de ferramentas;
2. Botão fórum; 9
Por restrições de cronograma desta dissertação, o Sistema DEA apenas adotará os wireframes criados nas oficinas participativas (Capítulo 3) referentes à fase de execução e consolidação.
3. Botão avançar; 4. Botão voltar;
5. Botão vídeo conferência; 6. Botão chat;
7. Botão logout;
8. Mensagem de boas vindas ao sistema;
• RF30: a IU da fase de execução deve ter no footer os seguintes elementos:
– Lista de histórico de desenhos anteriores de todos os participantes; – Bate-papo online escrito/por voz;
– Ícones para compartilhamento do projeto em redes sociais;
• RF31: a IU da fase de execução deverá ter no right sidebar os seguintes elementos: 1. Lista de participantes;
2. Descrição do problema/tema; 3. Contador de ciclos do round-robin; 4. Espaço do mediador;
5. Timeline de comentários anônimos;
• RF32: a IU da fase de execução deverá ter no header os seguintes elementos:
1. Menu;
2. Título do projeto;
3. Descrição da etapa atual;
4. Barra de progresso entre etapas;
5. Botões de navegação entre etapas (avançar/retornar); 6. Tempo de cada iteração/tempo total da fase de iteração;
• RF33 A IU da fase de execução, para usuários do tipo participantes, deve ter no
body:
1. Área de desenho;
2. Caixa de texto para comentários; 3. Botão salvar;
4. Botão imprimir; 5. Botão limpar;
• RF34: a barra de ferramentas deverá conter os seguintes elementos de desenho: 1. Lápis;
2. Borracha;
3. Formas geométricas básicas: triângulo, círculo e retângulo; 4. Inserção de texto;
5. Linha reta;
6. Tamanho do traço/borracha;
7. Seleção de cor: preto, azul, verde, verde, vermelho, amarelo, laranja, rosa e roxo;
• RF35: durante a fase de execução um cronômetro deve ser exibido para o participante quando faltar 10 segundos para o fim de cada iteração do round-robin;
• RF36: a IU da fase de execução deve ter, no right sidebar do mediador, deve ter os seguintes elementos:
1. Campo de exibição do tempo de cada ciclo de iteração do round-robin; 2. Campo de exibição do ciclo atual do round-robin da fase de execução; 3. Botão para pausar o cronômetro ciclo atual do round-robin;
4. Botão para iniciar o cronômetro ciclo atual do round-robin; 5. Botão para avançar para o próximo ciclo do round-robin;
• RF37: a IU da fase de execução do mediador, deve ter no body, um carrossel de
imagens com os desenhos gerados pelos participantes nas iterações anteriores;
• RF38: a IU da fase de consolidação deve ter, no header, os seguintes elementos:
1. Descrição do tema/problema;
2. Botões de navegação entre etapas (avançar/retornar); 3. Barra de progresso entre etapas;
• RF39: a IU da fase de consolidação deve ter, no footer, os seguinte elementos: 1. Lista de desenhos de cada participante gerados durante a fase de execução; 2. Rótulo indicador da localização do participante e a respectiva identificação por
cor do telepointer;
• RF40: a IU da fase de consolidação deve ter, no left sidebar, o elemento barra de
• RF41: a IU da fase de consolidação deve ter, no right sidebar, os seguinte elementos: 1. Bate-papo online escrito/por voz;
2. Lista de participantes com indicador de bate-papo por voz;
• RF42: a IU da fase de consolidação deve ter, em seu body, uma área de desenho
compartilhada entre todos os participantes.
• RF43: a IU da fase de brainstorming deve ter, no body, os seguintes elementos: 1. Lista de histórico de desenhos gerados pelos participantes durante a fase de
execução;
2. Desenho gerado durante a fase de consolidação;
• RF44: a IU da fase de brainstorming deverá ter, no header, os seguintes elementos: 1. Barra de progresso entre etapas;
2. Botões de navegação entre etapas (avançar/retornar);
• RF45: a IU da fase de brainstorming deve ter, no right sidebar, o elemento bate-papo
online escrito/por voz;
• RF46: o e-mail de cadastro do usuários deve pertencer à um domínio Google
(@gmail). A mesma regra se aplica para efetuar o login no sistema.
• RF47: a IU da fase de brainstorming deve ter, em seu footer, uma lista de possíveis itens de destaque levantados pelos participantes durante esta fase.