Skip to content

Commit

Permalink
adição mvp
Browse files Browse the repository at this point in the history
  • Loading branch information
lucasdray committed Jul 31, 2024
1 parent 63c9d4f commit 3720c86
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 0 deletions.
1 change: 1 addition & 0 deletions docs/_sidebar.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
- [Processo de Desenvolvimento](./processo_de_desenvolvimento.md)
- [Lições Aprendidas](./licoes_aprendidas.md)
- [Backlog](./backlog.md)
- [MVP](./mvp.md)
- [Entregas](#)
- [Planejamento](#)
- [Templates de Documentos](#)
Expand Down
54 changes: 54 additions & 0 deletions docs/mvp.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# MVP
## 1. Introdução
Este documento descreve o processo de priorização e definição do MVP, mostrando a metodologia utilizada e mostrando a lista de funcionalidades escolhidas para compor o MVP


## 2. USM
Para garantir uma entrega de valor e uma priorização adequada das funcionalidades do projeto, utilizamos a metodologia USM (User Story Mapping). Através dessa abordagem, foi possível identificar e organizar as funcionalidades mais críticas e valiosas para o Product Owner, alinhando as prioridades do backlog com os objetivos do produto. Abaixo, na imagem 01, mostramos como o USM foi aplicado para priorizar as funcionalidades encontradas no backlog e como essas funcionalidades foram selecionadas para compor o MVP. As funcionalidades com maior priorização se encontram mais a cima e a esquerda, enquanto as de menor priorização se encontram mais abaixo e para direita.

![USM](./assets/imgs/usm.jpg)

## 3. MVP

O MVP foi cuidadosamente planejado para incluir as funcionalidades essenciais que proporcionam valor imediato aos usuários. As funcionalidades selecionadas para o MVP foram priorizadas com base na metodologia USM, focando naquelas que oferecem o maior impacto e utilidade para médicos e administradores. O objetivo do MVP é validar a viabilidade do produto, coletar feedback dos usuários e orientar o desenvolvimento contínuo com base nas necessidades reais e experiências práticas. Abaixo, na tabela 01, estão listadas as funcionalidades incluídas no MVP, juntamente com seus respectivos critérios de aceitação.

<center>

**Tabela 01** - Listagem do MVP

| Épico | Capacidade | Feature | User Story | Critérios de Aceitação |
| ------------------ | :-------------------------- | :--------------------------------------- | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| EP-01 - Acesso | CA01 - Acesso | FE01 - Cadastrar médico | US01 | 1. O sistema deve permitir o registro com nome, email, CPF, senha e confirmação de senha. <br> 2. O sistema deve verificar se o email já está registrado e exibir uma mensagem de erro apropriada. <br> 3. O sistema deve exigir que a senha tenha pelo menos 8 caracteres, incluindo uma letra maiúscula, uma minúscula, um número e um caractere especial. |
| EP-01 - Acesso | CA01 - Acesso | FE02 - Fazer login | US02, US03 | 1. O sistema deve permitir login com email e senha. <br> 2. O sistema deve redirecionar o usuário para a página inicial adequada de acordo com a role após login bem-sucedido. <br> 3. O sistema deve exibir uma mensagem de erro caso as credenciais estejam incorretas. <br> 4. O sistema deve permitir ao usuário lembrar da sua sessão por 30 minutos. |
| EP-01 - Acesso | CA01 - Acesso | FE03 - Recuperar Senha | US04 | 1. O sistema deve permitir o envio de um token de redefinição de senha por email. <br> 2. O sistema deve permitir a criação de uma nova senha a partir do link. <br> 3. O sistema deve validar se a nova senha atende aos requisitos de segurança. <br> 4. O sistema deve exibir uma mensagem de confirmação após a redefinição de senha bem-sucedida. |
| EP-02 - Meu perfil | CA02 - Dados do usuário | FE04 - Editar Perfil | US05 | 1. O sistema deve permitir a edição de informações como nome, email, senha e outras informações pessoais. <br> 2. O sistema deve salvar as alterações e confirmar a atualização. <br> 3. O sistema deve verificar se o novo email (se alterado) já está registrado e exibir uma mensagem de erro apropriada. |
| EP-02 - Meu perfil | CA02 - Dados do usuário | FE05 - Pagamento | US06 | 1. O sistema deve permitir acesso à área de finanças com opções de visualizar, atualizar ou cancelar assinatura. <br> 2. O sistema deve exibir o histórico de pagamentos e faturas. <br> 3. O sistema deve permitir a atualização das informações de pagamento. |
| EP-02 - Meu perfil | CA03 - Atualizações | FE05 - Notificações | US27 | 1. O sistema deve exibir notificações sobre novos documentos, atualizações e outras informações relevantes. <br> 2. O sistema deve permitir a visualização detalhada das notificações. <br> 3. O sistema deve permitir ao usuário marcar notificações como lidas ou não lidas. |
| EP-03 - Usuários | CA04 - Administração | FE06 - Criar Admin | US07 | 1. O sistema deve permitir administradores criarem novos administradores <br> 2. O sistema deve verificar se o email já está registrado e exibir uma mensagem de erro apropriada. |
| EP-03 - Usuários | CA04 - Administração | FE07 - Listar Usuários | US08 | 1. O sistema deve exibir uma lista paginada de usuários com nome, email e status da conta. <br> 2. O sistema deve permitir filtrar a lista por status (ativo, inativo, pendente). <br> 3. O sistema deve permitir ordenar a lista por nome, email ou data de cadastro. |
| EP-03 - Usuários | CA04 - Administração | FE08 - Editar Usuário | US09 | 1. O sistema deve permitir editar informações do usuário como nome, email, senha e status. <br> 2. O sistema deve salvar as alterações e confirmar a atualização. <br> 3. O sistema deve verificar se o novo email (se alterado) já está registrado e exibir uma mensagem de erro apropriada. <br> 4. O sistema deve permitir ao administrador redefinir a senha do usuário. |
| EP-03 - Usuários | CA04 - Administração | FE09 - Excluir Usuário | US10 | 1. O sistema deve permitir excluir um usuário e confirmar a exclusão com uma mensagem de sucesso. <br> 2. O sistema deve solicitar uma confirmação antes da exclusão definitiva. <br> 3. O sistema deve remover todos os dados associados ao usuário excluído. |
| EP-03 - Usuários | CA04 - Administração | FE10 - Pesquisar Usuário | US11 | 1. O sistema deve permitir a pesquisa de usuários por nome ou email. <br> 2. O sistema deve permitir filtrar os resultados por status da conta. <br> 3. O sistema deve permitir a pesquisa avançada por outros critérios, como data de cadastro ou último login. |
| EP-04 - Material | CA04 - Administração | FE11 - Criar Documento | US12 | 1. O sistema deve permitir a criação de documentos com título, conteúdo e categoria. <br> 2. O sistema deve confirmar a criação com uma mensagem de sucesso. <br> 3. O sistema deve permitir o upload de arquivos anexos ao documento. |
| EP-04 - Material | CA04 - Administração | FE12 - Listar Documentos | US13 | 1. O sistema deve exibir uma lista paginada de documentos com título, data de criação e categoria. <br> 2. O sistema deve permitir filtrar a lista por categoria. <br> 3. O sistema deve permitir ordenar a lista por título, data de criação ou popularidade. |
| EP-04 - Material | CA04 - Administração | FE13 - Editar Documento | US14 | 1. O sistema deve permitir a edição de título, conteúdo e categoria de um documento. <br> 2. O sistema deve confirmar a atualização com uma mensagem de sucesso. <br> 3. O sistema deve permitir o upload de novos arquivos anexos ao documento. <br> 4. O sistema deve manter um histórico de edição do documento. |
| EP-04 - Material | CA04 - Administração | FE14 - Excluir Documento | US15 | 1. O sistema deve permitir excluir um documento e confirmar a exclusão com uma mensagem de sucesso. <br> 2. O sistema deve solicitar uma confirmação antes da exclusão definitiva. <br> 3. O sistema deve remover todos os dados associados ao documento excluído. |
| EP-04 - Material | CA04 - Administração | FE15 - Criar Assunto | US16 | 1. O sistema deve permitir a criação de assuntos relacionados a documentos com título e conteúdo. <br> 2. O sistema deve confirmar a criação com uma mensagem de sucesso. <br> 3. O sistema deve permitir o upload de arquivos anexos ao assunto. |
| EP-04 - Material | CA04 - Administração | FE16 - Listar Assuntos | US17 | 1. O sistema deve exibir uma lista de assuntos relacionados a cada documento. <br> 2. O sistema deve permitir filtrar a lista por documento. <br> 3. O sistema deve permitir ordenar a lista por título, data de criação ou popularidade. |
| EP-04 - Material | CA04 - Administração | FE17 - Editar Assunto | US18 | 1. O sistema deve permitir a edição de título e conteúdo de um assunto. <br> 2. O sistema deve confirmar a atualização com uma mensagem de sucesso. <br> 3. O sistema deve permitir o upload de novos arquivos anexos ao assunto. <br> 4. O sistema deve manter um histórico de edição do assunto. |
| EP-04 - Material | CA04 - Administração | FE18 - Excluir Assunto | US19 | 1. O sistema deve permitir excluir um assunto e confirmar a exclusão com uma mensagem de sucesso. <br> 2. O sistema deve solicitar uma confirmação antes da exclusão definitiva. <br> 3. O sistema deve remover todos os dados associados ao assunto excluído. |
| EP-04 - Material | CA04 - Administração | FE19 - Pesquisar Material | US20 | 1. O sistema deve permitir a pesquisa de documentos por título ou conteúdo. <br> 2. O sistema deve exibir resultados relevantes da pesquisa. |
| EP-05 - Relatórios | CA05 - Análise de Dados | FE20 - Visualizar relatórios de usuários | US21 | 1. O sistema deve gerar relatórios com dados estatísticos sobre documentos, como número total de documentos, documentos mais acessados e documentos por categoria. <br> 2. O sistema deve permitir a visualização de gráficos e tabelas no relatório. |
| EP-05 - Relatórios | CA05 - Análise de Dados | FE21 - Visualizar relatórios de usuários | US22 | 1. O sistema deve gerar relatórios com dados estatísticos sobre médicos cadastrados, como número total, novos cadastros por mês e relação de médicos cadastrados ativos e inativos. <br> 2. O sistema deve permitir a visualização de gráficos e tabelas no relatório. |
| EP-06 - Visualizar | CA06 - Acesso aos Materiais | FE22 - Visualizar Documentos | US23 | 1. O sistema deve permitir o acesso a documentos com título, conteúdo e data de publicação. |
| EP-06 - Visualizar | CA06 - Acesso aos Materiais | FE23 - Pesquisar Material | US24 | 1. O sistema deve permitir a pesquisa de documentos por título ou conteúdo. <br> 2. O sistema deve exibir resultados relevantes da pesquisa. |
| EP-07 - Algoritmos | CA07 - Consulta Médica | FE25 - Algoritmos de Diagnóstico | US26 | Não definido |

</center>


## 4. Histórico de Versões
| Data | Versão | Descrição | Autor(es) |
| :--------- | :----: | :---------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 31/07/2024 | `0.1` | Criação e Estruturação do documento | [Leandro Almeida](https://github.com/leanars) |
| 31/07/2024 | `0.2` | Adição dos tópicos USM e MVP | [Alexandre Beck](https://github.com/zzzBECK), [Leandro Almeida](https://github.com/leanars), [Lucas Antunes](https://github.com/LucasGSAntunes) e [Pedro Lucas](https://github.com/lucasdray) |

0 comments on commit 3720c86

Please sign in to comment.