Skip to content

Commit

Permalink
Merge pull request #14 from mdsreq-fga-unb/USM
Browse files Browse the repository at this point in the history
feat: USM
  • Loading branch information
henryqma authored Jan 21, 2025
2 parents 1fad67e + 419cd6f commit 4366c83
Show file tree
Hide file tree
Showing 3 changed files with 244 additions and 0 deletions.
1 change: 1 addition & 0 deletions docs/estudos-de-caso/pbb/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# **Product Backlog Building (PBB)**
240 changes: 240 additions & 0 deletions docs/estudos-de-caso/usm/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,240 @@
# **User Story Mapping (USM)**

??? abstract "Histórico de Revisão"

| **Data** | **Versão** | **Descrição** | **Autor** |
| :------: | :--------: | :-------------------------------------: | :----------------------------: |
| 20/01 | 1.0 | Criação do tópico de USM | Henrique Martins Alencar |

## **Introdução**

<p style="text-indent: 50px;text-align: justify;">
A técnica de User Story Mapping é uma abordagem colaborativa e visual para o planejamento e desenvolvimento de produtos, focada em garantir que o trabalho atenda às necessidades dos usuários e alcance os objetivos do negócio. Essa técnica organiza histórias de usuários em um formato de mapa que permite visualizar a jornada do usuário, as funcionalidades principais e as tarefas associadas. Esse mapeamento ajuda equipes a priorizarem entregas incrementais, identificarem lacunas no entendimento do produto e criarem um roadmap mais claro e alinhado às expectativas dos stakeholders. </p>

## **Estudo de Caso**

<p style="text-indent: 50px;text-align: justify;">
Para a realização da tarefa, utilizamos como base a empresa fictícia "EduConnect" que busca transformar a forma como instituições educacionais gerenciam projetos interdisciplinares e atividades extracurriculares. A visão é criar um sistema educacional onde professores alunos e a comunidade escolar possam colaborar efetivamente em projetos que promovam aprendizagem significativa e desenvolvimento de habilidades práticas. O mapa realizado pode ser conferido a seguir:
</p>

<iframe width="768" height="432" src="https://miro.com/app/embed/uXjVLJ8O_A4=/?pres=1&frameId=3458764613436993404&embedId=734064771361" frameborder="0" scrolling="no" allow="fullscreen; clipboard-read; clipboard-write" allowfullscreen></iframe>
/// caption
User Story Mapping - EduConnect
///

## **Organização**

=== "Personas"

| **ID** | **Descrição** |
| :----: | ------------- |
| [PS01] | Professor coordenador |
| [PS02] | Professor participante |
| [PS03] | Coordenador pedagógico |
| [PS04] | Pais/Responsáveis |
| [PS05] | Alunos |
| [PS06] | Especialista Externo |

=== "Atividades"

| **ID** | **Descrição** | **Usuários** |
| :----: | ------------- | :----------:|
| [AT01] | Organizar evento interdisciplinar | [PS01],[PS02],[PS03] |
| [AT02] | Gerir evento interdisciplinar | [PS01],[PS02],[PS03] |
| [AT03] | Analisar evento interdisciplinar | [PS01],[PS02],[PS03] |
| [AT04] | Acompanhar progresso dos filhos | [PS04] |
| [AT05] | Comunicar-se com os professores | [PS04] |
| [AT06] | Participar de projetos | [PS05] |
| [AT07] | Visualizar materiais e instruções | [PS05] |
| [AT08] | Comunicar-se com colegas e professores | [PS05] |
| [AT09] | Monitorar projetos e alunos | [PS06] |

=== "Backbone"

| **ID** | **Descrição** | **Atividades** |
| :----: | ------------- | :----------:|
| [BB01] | Cadastrar novo evento | [AT01] |
| [BB02] | Criar planejamento do evento | [AT01] |
| [BB03] | Cadastrar encontros importantes do evento | [AT01] |
| [BB04] | Divulgar evento | [AT01] |
| [BB05] | Realizar/executar evento | [AT02] |
| [BB06] | Analisar projetos/atividades dos participantes | [AT02] |
| [BB07] | Finalizar evento | [AT02] |
| [BB08] | Visualizar resultados do evento | [AT03] |
| [BB10] | Visualizar projetos em andamento | [AT04] |
| [BB11] | Visualizar atividades dos filhos | [AT04] |
| [BB12] | Manter comunicação com professores | [AT05] |
| [BB13] | Acompanhar progresso | [AT06] |
| [BB14] | Participar de atividades | [AT06] |
| [BB15] | Visualizar informações sobre os projetos | [AT07] |
| [BB16] | Acessar instruções sobre as ferramentas | [AT07] |
| [BB17] | Enviar mensagens | [AT08] |
| [BB18] | Acessar projetos e materiais | [AT09] |
| [BB19] | Comunicar-se com professores e alunos | [AT09] |

## **Backlog**


=== "MVP"

| **ID** | **Descrição** | **Atividades** |
| :----: | ------------- | :----------:|
| [TA01] | Cadastrar informações básicas de um novo evento | [BB01] |
| [TA02] | Editar informações básicas de um novo evento | [BB01] |
| [TA03] | Cadastrar disciplinas envolvidas no evento | [BB01] |
| [TA04] | Editar disciplinas envolvidas no evento | [BB01] |
| [TA05] | Informar objetivos e espectativas do evento | [BB01] |
| [TA06] | Editar objetivos e espectativas do evento | [BB01] |
| [TA07] | Adicionar outros coordenadores ou professor(es) participante(es) no evento | [BB01] |
| [TA08] | Editar lista de coordenadores ou professor(es) participante(es) no evento | [BB01] |
| [TA10] | Inserir critérios de avaliação para o evento | [BB01] |
| [TA11] | Editar critérios de avaliação para o evento | [BB01] |
| [TA13] | Definir datas de início e fim do evento | [BB02] |
| [TA14] | Edtar datas de início e fim do evento | [BB02] |
| [TA15] | Definir data e horários de encontros importantes do evento | [BB02] |
| [TA16] | Editar data e horários de encontros importantes do evento | [BB02] |
| [TA17] | Inserir data de início e fim para as atividades de organização pré-evento | [BB02] |
| [TA18] | Inserir materiais necessários para realização do evento | [BB02] |
| [TA19] | Excluir materiais necessários para realização do evento | [BB02] |
| [TA20] | Editar lista de materiais necessários para realização do evento | [BB02] |
| [TA21] | Cadastrar encontros importantes | [BB02] |
| [TA22] | Editar encontros importantes | [BB02] |
| [TA23] | Excluir encontros importantes | [BB02] |
| [TA25] | Adicionar descrição do encontro | [BB03] |
| [TA26] | Editar descrição do encontro | [BB03] |
| [TA27] | Adicionar roteiro para o encontro | [BB03] |
| [TA28] | Editar roteiro do encontro | [BB03] |
| [TA29] | Adicionar materiais necessários para realização do encontro | [BB03] |
| [TA30] | Editar lista de materiais necessários para realização do encontro | [BB03] |
| [TA31] | Adicionar outros membros para ajudar na organização do encontro | [BB03] |
| [TA32] | Editar lista de membros para ajudar na organização do encontro | [BB03] |
| [TA33] | Adicionar materiais dos professores e/ou Especialistas Externos | [BB03] |
| [TA34] | Editar materiais dos professores e/ou Especialistas Externos | [BB03] |
| [TA35] | Adicionar descrição de projetos e/ou atividades a serem feitas pelos participantes | [BB03] |
| [TA36] | Editar descrição de projetos e/ou atividades a serem feitas pelos participantes | [BB03] |
| [TA37] | Cadastrar atividades para serem realizadas | [BB03] |
| [TA38] | Editar atividades para serem realizadas | [BB03] |
| [TA39] | Excluir atividades para serem realizadas | [BB03] |
| [TA40] | Inserir um ou mais responsáveis para cada atividade do encontro | [BB03] |
| [TA41] | Inserir campo para postágem dos entregáveis do encontro por parte dos participantes | [BB03] |
| [TA44] | Inserir texto para divulgação do evento para participantes e seus responsáveis | [BB04] |
| [TA45] | Editar texto para divulgação do evento para participantes e seus responsáveis | [BB04] |
| [TA46] | Inserir texto com os profissionais que participarão do evento | [BB04] |
| [TA47] | Editar texto com os profissionais que participarão do evento | [BB04] |
| [TA48] | Inserir imagens e/ou vídeos de divulgação do evento | [BB04] |
| [TA49] | Editar imagens e/ou vídeos de divulgação do evento | [BB04] |
| [TA50] | Excluir imagens e/ou vídeos de divulgação do evento | [BB04] |
| [TA51] | Adicionar participantes do evento manualmente| [BB04] |
| [TA52] | Editar lista de participantes do evento manualmente | [BB04] |
| [TA53] | Retirar um membro da lista de participantes do evento manualmente | [BB04] |
| [TA54] | Criar formulário para inscrição no evento | [BB04] |
| [TA55] | Gerar link de compartilhamento do formulário de inscrição | [BB04] |
| [TA56] | Visualizar programação dos encontros importantes | [BB05] |
| [TA57] | Enviar mensagem a outro colaborador | [BB05] |
| [TA58] | Visualizar mensagens enviadas por outro colaborador ou grupo | [BB05] |
| [TA59] | Criar chat de mensagens de texto com outros dois ou mais colaboradores | [BB05] |
| [TA60] | Adicionar ou excluir outros colabores do chat de mensagens de texto | [BB05] |
| [TA61] | Editar informações dos encontros importantes do evento | [BB05] |
| [TA62] | Marcar encontro importante como concluido | [BB05] |
| [TA63] | Marcar atividades de um encontro importante como concluida | [BB05] |
| [TA64] | Registrar texto sobre o andamento de uma atividade do encontro | [BB05] |
| [TA65] | Editar lista de mateirais envolvidos na realização da atividade do encontro | [BB05] |
| [TA66] | Enviar mensagens de textos para pais ou responsáveis | [BB05] |
| [TA67] | Visualizar mensagens enviadas por pais ou responsáveis | [BB05] |
| [TA68] | Criar chat de mensagens de texto com outros dois ou mais pais ou responsáveis | [BB05] |
| [TA69] | Adicionar ou excluir outros pais ou responsáveis do chat de mensagens de texto | [BB05] |
| [TA70] | Criar grupos de participantes para realização de atividades | [BB05] |
| [TA71] | Editar grupos de participantes para realização de atividades | [BB05] |
| [TA72] | Adicionar texto sobre os resultados do encontro | [BB05] |
| [TA73] | Adicionar texto sobre os resultados do evento | [BB05] |
| [TA78] | Visualizar arquivos enviados pelos participantes ou por grupos de participantes | [BB06] |
| [TA79] | Enviar feedback em texto para os participantes ou por grupos de participantes | [BB06] |
| [TA80] | Compartilhar feedback das atividades para os pais ou responsáveis | [BB06] |
| [TA81] | Marcar evento como concluido | [BB07] |
| [TA82] | Relatar feedback final sobre o evento em texto | [BB07] |
| [TA83] | Divulgar texto, imagens e/ou vídeos de finalização do evento para os colaboradores | [BB07] |
| [TA84] | Divulgar texto, imagens e/ou vídeos de finalização do evento para os participantes | [BB07] |
| [TA85] | Divulgar texto, imagens e/ou vídeos de finalização do evento para os pais ou responsáveis | [BB07] |
| [TA86] | Visualizar lista de participantes do evento | [BB08] |
| [TA87] | Visualizar relatórios de todas as atividades do evento | [BB08] |
| [TA88] | Visualizar informações gerais do evento | [BB08] |
| [TA89] | Visualizar todos os feedbacks do evento | [BB08] |
| [TA90] | Excluir evento da lista de eventos realizados | [BB08] |
| [TA91] | Visualizar informações e detalhes do projeto | [BB09] |
| [TA92] | Receber notificações sobre projetos e eventos | [BB09] |
| [TA93] | Acessar materiais relacionados ao projeto | [BB09] |
| [TA94] | Visualizar relatórios sobre desempenho dos filhos | [BB10] |
| [TA95] | Visualizar participação dos filhos em atividades | [BB10] |
| [TA96] | Receber notificações sobre o desempenho dos filhos | [BB11] |
| [TA97] | Enviar mensagens diretas para os professores | [BB11] |
| [TA98] | Receber mensagens diretas de professores | [BB12] |
| [TA99] | Agendar reuniões com professores | [BB12] |
| [TA100] | Fornecer feedbacks sobre os projetos | [BB12] |
| [TA101] | Participar de reuniões | [BB12] |
| [TA102] | Visualizar relatórios sobre desempenho e notas | [BB12] |
| [TA103] | Visualizar participações (entregas e atividades realizadas) | [BB13] |
| [TA104] | Visualizar atividades pendentes | [BB13] |
| [TA105] | Receber notificações sobre o projeto | [BB13] |
| [TA106] | Visualizar feedbacks recebidos | [BB13] |
| [TA107] | Enviar atividades (pesquisas, trabalhos) | [BB13] |
| [TA108] | Editar envio de atividades | [BB14] |
| [TA109] | Participar de reuniões e debates | [BB14] |
| [TA110] | Participar de grupos de trabalho | [BB14] |
| [TA111] | Visualizar informações detalhadas do projeto | [BB14] |
| [TA112] | Visualizar prazos e cronograma | [BB15] |
| [TA113] | Visualizar materiais relacionados | [BB15] |
| [TA114] | Acessar tutoriais de uso da plataforma | [BB15] |
| [TA115] | Visualizar recomendações sobre ferramentas relacionadas | [BB16] |
| [TA116] | Enviar mensagens diretas para os professores | [BB16] |
| [TA117] | Receber mensagens diretas dos professores | [BB17] |
| [TA118] | Enviar mensagens diretas para os colegas | [BB17] |
| [TA119] | Receber mensagens diretas dos colegas | [BB17] |
| [TA120] | Enviar mensagens diretas para os grupos de trabalho | [BB17] |
| [TA121] | Receber mensagens diretas dos grupos de trabalho | [BB17] |
| [TA122] | Acessar materiais do projeto | [BB18] |
| [TA123] | Compartilhar materiais com alunos e professores | [BB18] |
| [TA124] | Visualizar detalhes sobre o projeto | [BB18] |
| [TA125] | Visualizar relatórios gerais sobre o andamento do projeto | [BB18] |
| [TA126] | Fornecer feedbacks sobre o andamento do projeto | [BB19] |
| [TA127] | Agendar reuniões e eventos | [BB19] |
| [TA128] | Participar de reuniões e eventos | [BB19] |

=== "Release 2"

| **ID** | **Descrição** | **Atividades** |
| :----: | ------------- | :----------:|
| [TA12] | Inserir metas de porcentágem de parcitipantes ativos e atividades entregues | [BB01] |
| [TA24] | Inserir gasto previsto para realização do evento | [BB02] |
| [TA42] | Inserir gasto previsto para realização do encontro | [BB03] |
| [TA43] | Inserir gasto previsto para realização das atividades do encontro | [BB03] |
| [TA74] | Visualizar poncentágem de participantes que participaram do encontro | [BB05] |
| [TA75] | Inserir informações de gasto real com as atividades do encontro | [BB05] |
| [TA76] | Inserir informações de gasto real com todo o encontro | [BB05] |
| [TA129] | Visualizar poncentágem de participantes que realizaram a entrega | [BB06] |
| [TA130] | Visualizar comparação entre as porcentágens de participantes ativos e atividades entregues com suas respectivas metas | [BB07] |
| [TA131] | Visualizar comparação entre gastos previstos e gastos reais de todo o evento | [BB07] |
| [TA132] | Visualizar informações sobre todos os gastos reais do evento | [BB07] |
| [TA133] | Filtrar informações sobre todos os gastos reais do evento por encontro | [BB07] |
| [TA134] | Filtrar informações sobre todos os gastos reais do evento por data | [BB07] |
| [TA135] | Filtrar informações sobre todos os gastos reais do evento por colaboradores | [BB07] |
| [TA136] | Visualizar informações sobre gastos do evento | [BB08] |

## **Critérios de Aceitação**

| Tarefa do usuário | Critérios de Aceitação |
| :---------------: | ---------------------- |
| [TA13] | O sistema deve emitir um alerta caso o usuário tente inserir uma data anterior ao dia em que está realizando essa atividade; O sistema deve mostrar ao usuário a duração, em dias, do evento ao ser informado as datas de início e fim do mesmo; O sistema deve impedir que o usuário defina uma data que seja um feriado ou ponto facultativo; O sistema deve impedir que o usuário defina uma data que ocorra concomitante à outro evento com mesma equipe de coordenadores; |
| [TA17] | O sistema deve impedir que o usuário defina uma data fora o período de duração do evento; O sistema deve emitir um alerta caso o usuário tente inserir uma data anterior ao dia em que está realizando essa atividade; |
| [TA21] | O sistema deve impedir que o usuário tente cadastrar o encontro caso não tenha inserido as informações obrigatórias; O sistema deve permitir que o usuário cadastre um novo encontro importante se, e somente se, ele inserir as seguintes informações: Data, horário, descrição, lista de organizadores e lista de materiais; O sistema deve impedir que usuário que não sejam da equipe de coordenadores tentem cadastrar um encontro importante; |
| [TA31] | O sistema deve impedir que o usuário tente adicionar um membro que não esteja na equipe do evento; O sistema deve impedir que o usuário tente adicionar um membro que já esteja presente em outra equipe de um encontro importante que ocorrerá na mesma data e horário; O sistema deve impedir que o usuário tente adicionar um membro já presente na lista. |
| [TA48] | O sistema deve impedir que o usuário tente adicionar imagens que não sejam de extensões .png e .jpeg; O sistema deve impedir que o usuário tente inserir uma imagem que exceda o tamanho de 5mb; O sistema deve impedir que o usuário tente inserir um vídeo que não seja de extensão .mp4; O sistema deve impedir que o usuário tente inserir um vídeo que exceda o tamanho de 100mb; |
| [TA56] | O sistema deve permitir que o usuário visualize todas as informações do encontro em uma só interface; O sistema deve apresentar um design de interface responsivo, permitindo que todas as informações sejam visíveis para qualquer tamanho de tela. |
| [TA77] | O sistema deve permitir que o usuário visualize os arquivos enviados pelos participantes dentro do próprio sistema; O sistema deve permitir que o usuário exporte os arquivos enviados pelos participantes para seu próprio computador. |
| [TA91] | - O sistema deve exibir informações detalhadas sobre cada projeto. <br> - Os pais devem poder acessar essas informações de forma intuitiva no painel. |
| [TA92] | - Notificações devem ser enviadas por e-mail e/ou aplicativo. <br> - As notificações devem conter informações claras sobre datas e objetivos. |
| [TA94] | - Relatórios devem apresentar gráficos e dados quantitativos. <br> - Deve haver a opção de baixar os relatórios em PDF. |
| [TA95] | - O sistema deve exibir uma lista de atividades realizadas pelos filhos. <br> - Deve incluir datas e observações sobre a participação. |
| [TA108] | - O sistema deve permitir envio de mensagens via chat. <br> - As mensagens devem ser recebidas pelo professor em tempo real. |
| [TA97] | - Alunos devem ser notificados ao receber uma mensagem. <br> - O sistema deve permitir responder diretamente à mensagem. |
| [TA103] | - O painel do aluno deve exibir todas as entregas realizadas com status (ex.: "Entregue", "Pendente"). <br> - Deve ser possível filtrar atividades por período ou tipo. |
| [TA105] | - Alunos devem ser notificados sobre alterações de prazos ou adição de novas tarefas. <br> - Notificações devem incluir links diretos para as atividades afetadas. |
3 changes: 3 additions & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,9 @@ nav:
- Definition of Ready (DoR) e Definition of Done (DoD): backlog-produto/backlog/dor-e-dod/index.md
- Priorização: backlog-produto/priorizacao/index.md
- Entregas: backlog-produto/entregas/index.md
- Estudos de Caso:
- Product Backlog Building: estudos-de-caso/pbb/index.md
- User Story Mapping: estudos-de-caso/usm/index.md
- Iterações: iteracoes/index.md
- Entregas: entregas/index.md
- Lições Aprendidas: licoes-aprendidas/index.md
Expand Down

0 comments on commit 4366c83

Please sign in to comment.