Home | Escopo e Cronograma | Mockups | Configuração | Arquitetura | BD | Instalação | GP | Processo | Horários |
---|
Escopo do Projeto
Descrição
Esta seção é dedicada a apresentar o escopo do projeto e os documentos referentes ao mesmo
Sumário
Mapeamento de Histórias de Usuário
As user stories foram agrupadas em épicos, que são:
- Cadastro e Login
- Eventos
- Interação com eventos
- Geolocalização
- Painel Administrativo
Cadastro e Login
US01 – Criar conta
Como usuário, gostaria realizar o cadastro no sistema para que futuramente possa efetuar login.
Critérios de aceitação:
- Dado que estou na tela de login, quando clico no botão de "Cadastre-se", então sou direcionado à tela de criação de conta.
- Dado que eu estou na tela de criação de conta, então consigo inserir obrigatoriamente nome, e-mail, senha, cpf/cnpj, telefone e tipo de usuário.
- Dado que eu estou na tela de criação de conta, então tenho que selecionar uma das duas opções, conta Doador e conta Entidade.
- Dado que estou na tela de criação de conta:
- quando tocar no botão “Mostrar” no campo de senha, então o conteúdo do campo de senha deve ficar visível;
- quando tocar no botão “Ocultar” no campo de senha, então o conteúdo do campo de senha deve ficar escondido.
- Dado que estou na tela de criação de conta e algum campo está vazio ou com dados inválidos, quando tocar no botão “Cadastrar-se”, então é exibida uma mensagem de erro junto a cada campo vazio/inválido e permaneço na mesma tela e uma conta não é criada.
- Dado que estou na tela de criação de conta e todos os campos estão preenchidos com dados válidos, quando tocar no botão “Cadastrar-se”, então sou direcionado à tela de listagem de eventos cadastrados.
US02 – Fazer login
Como usuário, gostaria de realizar o login no sistema, para que eu criar e/ou participar de eventos.
Critérios de aceitação:
-
Dado que estou na tela de lista de eventos e não realizei login no sistema, quando clicar em um evento ou clicar em criar evento ou clicar no ícone de perfil, então devo ser redirecionado à tela de login.
-
Dado que estou na tela de login, então consigo inserir obrigatoriamente o e-mail e a senha da minha conta.
-
Dado que estou na tela de login e os campos estão preenchidos e no formato correto, quando clicar no botão “Logar”, então um indicador de carregamento é exibido e minhas credenciais são validadas:
- quando minhas credenciais forem válidas, então sou direcionado à tela de lista de eventos;
- quando minhas credenciais não forem válidas, então uma mensagem de erro “E-mail ou senha incorretos, tente novamente” é exibida.
-
Dado que estou na tela de login, quando clicar no botão “Criar conta”, então sou levado à tela de cadastro.
US05 – Visualizar perfil do usuário
Como usuário, gostaria de visualizar meu perfirl, para saber com qual conta estou utilizando o sistema.
Critérios de aceitação:
- O perfil do usuário deve conter os dados informados no cadastro.
- A foto do usuário deve estar visível na tela de perfil.
Eventos
US03 – Criar evento
Eu como Doador/Voluntário gostaria de criar um evento para doar um bem ou serviço que possuo.
Critérios de aceitação:
- Dado que eu esteja logado, quando eu clicar em “Criar Evento”, então eu devo ser redirecionado para a tela de criação de evento.
- Dado que eu não esteja logado, quando eu clicar em “Criar Evento”, então eu devo ser redirecionado para a tela de login.
- Dado que eu esteja na tela de criação de evento, então eu devo inserir obrigatoriamente o título, a descrição, o endereço, uma data final e uma imagem para o evento.
- Dado que eu esteja na tela de criação de evento, então eu posso adicionar uma ou mais atividades que devem ser completadas para a finalização do evento.
- o prazo da atividade pode ser editado, mas não deve ultrapassar a data final do evento;
- Dado que eu esteja na tela de criação de evento, as informações obrigatórias estejam preenchidas corretamente, quando eu clicar no botão “Criar Evento”, então eu devo ser redirecionado para a tela inicial e uma mensagem dizendo "Evento criado com sucesso" deve ser exibida.
- Dado que eu esteja na tela de criação de evento, as informações obrigatórias estejam preenchidas corretamente, quando eu clicar no botão “Cancelar”, então eu devo ser redirecionado para a tela inicial.
US04 – Listar eventos em aberto
Eu como usuário gostaria de ver a lista eventos em aberto para que possa encontrar eventos para interagir.
Critérios de aceitação:
- Dado que eu entre no sistema, quando eu estiver na tela de home, então gostaria de visualizar todos os eventos listados.
US06 – Visualizar detalhes de um evento.
Eu como Usuário gostaria de visualizar os detalhes do evento para obter mais informações sobre suas atividades.
Critérios de aceitação:
- O usuário deve estar logado para ver os detalhes do evento.
- Dado que eu esteja logado, e na tela de lista de eventos, quando eu clicar em um evento para ver seus detalhes então eu devo ser redirecionado para a tela de detalhes.
- Dado que eu esteja na tela de detalhes do evento, então eu devo conseguir enxergar as informações do evento assim como suas atividades e localização no mapa.
- Dado que eu esteja na tela de detalhes de evento, então eu posso participar do evento, me responsabilizando por uma ou mais atividades.
- Dado que eu esteja na tela de geolocalização e clicar em um evento no mapa, eu sou redirecionado para a tela de detalhes do mesmo.
US07 – Buscar eventos.
Eu como Usuário gostaria de buscar um evento pelo título do evento.
Critérios de aceitação:
- O Usuário deve poder buscar um evento especifico por título.
- o usuário deve poder digitar um título no campo de "Pesquisa" e trouxesse somente os eventos que tivessem naquela busca.
- não é necessário que o usuário esteja logado para fazer a busca de eventos.
US12 – Listar eventos criados pelo usuário.
Eu como Usuário gostaria de listar os eventos criados por mim para verificar o progresso das atividades dos mesmos.
Critérios de aceitação:
- Dado que eu entre no sistema, quando eu estiver na tela de home, então gostaria de filtrar os eventos para visualizar somente os criados por mim.
- como usuário eu preciso estar logado no aplicação para visualizar todos os eventos criados por mim.
- Dado que eu entro no sistema, quando eu estiver na tela de home, então eu gostaria de buscar um evento especifico criado por mim por nome.
- como usuário gostaria de digitar um nome no campo de "Pesquisa" e trouxesse somente os eventos que tivessem naquela busca.
US13 – Listar eventos nos quais o usuário participa.
Eu como Usuário gostaria de listar os eventos nos quais estou participando para verificar o progresso do mesmo..
Critérios de aceitação:
- Dado que eu entre no sistema, quando eu estiver na tela de home, então gostaria de visualizar todos os eventos em que estou participando.
- como usuário eu preciso estar logado no aplicação para visualizar todos os eventos disponíveis.
- Dado que eu entro no sistema, quando eu estiver na tela de home, então eu gostaria de buscar um evento especifico no qual estou participando por nome.
- como usuário gostaria de digitar um nome no campo de "Pesquisa" e trouxesse somente os eventos que tivessem naquela busca.
Interação com eventos
US08 – Participar de um evento.
Eu como Usuário gostaria de participar de um evento, para que possa responsável por uma ou mais de suas atividades.
Critérios de aceitação:
- Dado que eu esteja na tela de detalhes de um evento, eu devo poder clicar em "Participar" para começar a participar do evento.
- como usuário eu preciso estar logado no aplicação para participar de um evento.
- Dado que eu estou participando do evento, o botão de participar se torna o botão de cancelar.
US09 – Cancelar participação em um evento.
Eu como Usuário gostaria cancelar minha participação em um evento.
Critérios de aceitação:
- Dado que eu esteja na tela de detalhes de um evento o qual participo, eu devo poder clicar em "Cancelar Participação" para parar de participar do evento.
- como usuário eu preciso estar logado no aplicação para parar de participar de um evento.
- Dado que eu deixo de participar do evento, o botão de cancelar se torna o botão de participar.
US17 – Criar atividade dentro de um evento.
Eu como usuário gostaria de criar uma atividade dentro de um evento cujo qual participo, para que eu ou outros usuários possam participar.
Critérios de aceitação:
- Um usuário só pode criar uma atividade se estiver participando do evento.
US18 – Deletar uma atividade dentro de um evento.
Eu como usuário gostaria de deletar uma atividade de um evento.
Critérios de aceitação:
- O usuário só pode deletar a atividade que ele mesmo criou.
- O criador do evento pode deletar qualquer atividade do evento.
US19 – Participar de uma atividade dentro de um evento.
Eu como usuário gostaria de participar de uma atividade dentro de um evento cujo qual participo, para contribuir com o evento.
Critérios de aceitação:
- Um usuário deve estar participando do evento para participar de uma atividade.
- Ao cancelar a participação em um evento, o usuário deixa de ser o responsável pela atividade.
Geolocalização
US10 – Visualizar eventos no mapa.
Eu como usuário gostaria de visualizar no mapa todos os eventos disponíveis (em aberto).
Critérios de aceitação:
- Dado que eu clico no mapa da tela de detalhes eu devo ser redirecionado para o Google Maps.
- Dado que eu estou na tela do mapa, devo conseguir ver todos os eventos em aberto.
- Dado que eu estou na tela inicial do aplicativo, se eu clicar no botão do mapa no menu inferior, devo ser redirecionado para o mapa.
US11 – Mostrar rota até o evento.
Eu como usuário gostaria de poder visualizar a rota para a localização do evento.
Critérios de aceitação:
- Dado que eu clico no mapa da tela de detalhes eu devo ser redirecionado para o Google Maps.
- A rota deve ser feita através do Google Maps.
- Dado que eu estou na tela inicial do aplicativo, se eu clicar no botão do mapa no menu inferior, devo ser redirecionado para o mapa.
Painel Administrativo
US15 – Aceitar solicitações de cadastro.
Eu como administrador do sistema gostaria de aceitar/recusar solicitação de cadastro de entidades.
Critérios de aceitação:
- Administradores devem possuir acesso a uma tela onde ficam listadas as solicitações de cadastro de entidades.
- A entidade só tem acesso às funções do aplicativo depois de aceito pelo admin.
US16 – Decidir quem receberá o item a ser doado.
Eu como administrador do sistema gostaria de escolher quem irá receber o bem a ser doado em caso de mais de uma pessoa estar interessada.
Critérios de aceitação:
- O admin deve ver uma lista com todas as solicitações de doação ativas.
- Ao clicar em uma doação o admin entra na tela de detalhes da solicitação.
- Na tela de detalhes o admin pode escolher entre os candidatos quem receberá a doação.
Cronograma
Além das datas principais de cada sprint, as sprints de desenvolvimento (1, 2, 3 e 4) também contam um cronograma para a realização das principais atividades do time, como limite para a abertura de merge requests, período de integrações ao fim da sprint e período para a execução de testes funcionais manuais.
Iniciação | 06/08/2021
- 06/08: apresentação da AGES;
- 06/08: apresentação do processo da AGES, Fluxo AGES e artefatos.
Sprint 0 | 13/08 a 27/08
- 13/08:
👥 integração do time; - 13/08:
🗓 apresentação do projeto pela stakeholder (reunião de levantamento de requisitos); - 27/08:
🌟 apresentação dos mockups e user stories à stakeholder (Sprint Review); - 27/08:
⚙ ️ Sprint Retrospective; - 27/08:
📝 entrega do relatório da sprint.
Sprint 1 | 27/08 a 10/09
- 27/08:
🗓 Sprint Planning; - 10/09:
🌟 Sprint Review; - 10/09:
⚙ ️ Sprint Retrospective; - 10/09:
📝 entrega do relatório da sprint.
Sprint 2 | 10/09 a 08/10
- 10/09:
🗓 Sprint Planning; - 08/10:
🌟 Sprint Review; - 08/10:
⚙ ️ Sprint Retrospective; - 08/10:
📝 entrega do relatório da sprint. - 24/09:
📝 entrega do relatório de Andamento.
Sprint 3 | 08/10 a 29/10
- 08/10:
🗓 Sprint Planning; - 29/10:
🌟 Sprint Review; - 29/10:
⚙ ️ Sprint Retrospective; - 29/10:
📝 entrega do relatório da sprint.
Sprint 4 (Final Sprint) | 29/10 a 19/11
- 29/10:
🗓 Sprint Planning; - 19/11:
🌟 Sprint Review; - 19/11:
⚙ ️ Sprint Retrospective; - 19/11:
📝 entrega do relatório da sprint.
Encerramento | 19/11 a 03/12
- 26/11:
🌎 retrospectiva da AGES; - 26/11:
🌎 apresentação dos projetos para todos os times; - 03/12: one-on-one.
Sprints
Esta seção descreve as user stories desenvolvidas em cada sprint do projeto, assim como o feedback do cliente sobre o que foi entregue.
Sprint 1 - 27/08/2021 a 10/09/2021
US | Descrição | Aceito | Não Aceito | Débito Técnico | Em Desenvolvimento |
---|---|---|---|---|---|
US01 | Cadastro de usuário | ||||
US02 | Login do usuário | ||||
US03 | Criação de evento | ||||
US04 (Bônus) | Listagem de eventos | Próxima Sprint |
Sprint 2 - 10/09/2021 a 08/10/2021
US | Descrição | Aceito | Não Aceito | Débito Técnico | Em Desenvolvimento |
---|---|---|---|---|---|
US04 | Listagem de eventos | ||||
US06 | Visualizar detalhes de um evento | ||||
US10 | Visualizar eventos no mapa | ||||
US08 | Participar de um evento | ||||
US09 | Cancelar participação | ||||
* | Débitos técnicos |
Sprint 3 - 08/10/2021 a 29/10/2021
US | Descrição | Aceito | Não Aceito | Débito Técnico | Em Desenvolvimento |
---|---|---|---|---|---|
US07 | Buscar eventos | ||||
US17 | Criar atividade dentro de um evento | ||||
US18 | Deletar uma atividade dentro de um evento | ||||
US19 | Participar de uma atividade dentro de um evento | ||||
* | Débitos técnicos | Próxima Sprint |
Sprint 4 - 29/10/2021 a 19/11/2021
US | Descrição | Aceito | Não Aceito | Débito Técnico | Em Desenvolvimento |
---|---|---|---|---|---|
US12 | Listar eventos criados pelo usuário | ||||
US13 | Listar eventos que o usuário está participando | ||||
US05 | Visualizar perfil do usuário | ||||
US15 | Como admin, aceitar solicitação de cadastro | ||||
US16 | Como admin, decidir quem receberá a doação | ||||
US19.5 | Participar de uma atividade dentro de um evento |