Integrantes | Redes Sociais |
---|---|
Danielle Tiemi | |
Jhonatan Lopes | |
Marcos Malaquias | |
Naira Maximo | |
Paulo Granthon | |
Tânia Cruz |
- Desenvolvimento de uma solução computacional que viabilize a aplicação da técnica de Avaliação 360° e a análise dos dados obtidos pelos alunos e instrutores da instituição de ensino PBLTeX, especializada em cursos e práticas de ensino aplicando PBL (Problem Based Learning)
- Atender à necessidade da instituição fictícia e desenvolver uma solução computacional que exercite a capacidade de pesquisa e autodidaxia dos integrantes dos grupos, no que tange:
- A aplicação de técnicas de programação para a construção de algoritmos
- O uso de uma ferramenta que possibilite um Ambiente de Desenvolvimento Integrado (IDE) para o desenvolvimento da solução computacional
- O aprendizado e aplicação de uma ou mais linguagens de programação para concepção do projeto
- O exercício do compromisso, responsabilidade e trabalho em equipe dos membros do Time
- Algoritmos - Prof. Lucas Gonçalves Nadalete
- Laboratório de Desenvolvimento em Banco de Dados - Prof. Lucas Gonçalves Nadalete
- Arquitetura e Organização de Computadores - Prof. Fabiano Sabha Walczak
- 09/08 a 13/08 - Dinamica Disruptiva
- 15/08 a 19/08 - Kick-off
- 29/08 a 18/09 - Primeira Sprint
- 19/09 a 09/10 - Segunda Sprint
- 09/10 a 15/10 - Recesso Escolar
- 17/10 a 06/11 - Terceira Sprint
- 07/11 a 27/11 - Quarta Sprint
- 08/12 - Feira de Soluções e Apresentação Final API
- Instale o virtual environment:
python -m venv venv
- Ative o virtual environment:
.\venv\Scripts\activate
- Instale as dependências do programa:
pip install -r requirements.txt
- Execute o programa:
python main.py
- Wireframe disponível pelo Figma
- Fluxograma disponível pelo Figma
- Vídeos disponíveis pelo Youtube
- Possibilitar autoavaliação e avaliação dos demais integrantes do Time de forma individualizada;
- Possibilitar que o Líder do Grupo avalie o Líder Técnico do Time e o Fake Client avalie o aluno PO do Time;
- Prover um ou mais Dashboards de acompanhamento.
- Linguagem de programação Python;
- Uso de base de dados simples, como Text, CSV e ZODB;
- Uso de sistema de controle de versão de código (Git)
- Documentações
SPRINT 1 - Criação do Sistema de Cadastro do Usuário e Autenticação
USER STORY | PRIORIDADE |
---|---|
Como Administrador da instituição, preciso cadastrar os Líderes dos Grupos para que façam login | Essencial |
Como Administrador da instituição, preciso cadastrar os Fake Clients para que façam login | Essencial |
Como Líder do Grupo, preciso criar Times para realizar o cadastro de usuários | Essencial |
Como Líder do Grupo, preciso cadastrar usuários dentro de um Time para que façam login | Essencial |
Como Líder do Grupo, preciso definir a função dos usuário dentro de um Time, que será utilizada como base para suas respectivas permissões | Essencial |
Como Líder do Grupo, preciso criar um cronograma de Sprints dentro do meu grupo, que será a base para os prazos das avaliações | Essencial |
Como Líder do Grupo, terei a funcionalidade de desativar usuários e times para possíveis desligamentos ou finalização do projeto | Desejável |
SPRINT 2 - Criação do Sistema de Avaliação
USER STORY | PRIORIDADE |
---|---|
Como Líder do Grupo, avaliarei os Líderes Técnicos do meu grupo conforme requisito funcional | Essencial |
Como Fake Client, avaliarei os POs do meu grupo conforme requisito funcional | Essencial |
Como PO, avaliarei o Líder Técnico, estudantes do meu time e a mim mesmo como requisito funcional | Essencial |
Como estudante, avaliarei todos os outros itegrantes do meu time e a mim mesmo como requisito funcional | Essencial |
Dashboard com integrantes que serão avaliados pelo usuário na Sprint vigente, antes do período avaliativo
Dashboard com integrantes que precisam ser avaliados pelo usuário na Sprint vigente, durante o período avaliativo e Sistema de Avaliação
SPRINT 3 - Criação do Sistema de Dashboard
USER STORY | PRIORIDADE |
---|---|
Como estudante, quero ter acesso a um dashboard que apresente os meus resultados individuais nas avaliações, para que eu possa acompanhar e analisar o meu desempenho frente às avaliações realizadas por mim e pelos demais integrantes do meu Time | Importante |
Como Líder do Grupo, quero ter acesso a um dashboard com os resultados dos meus times nas avaliações, para que eu possa acompanhá-los e analisá-los | Importante |
Como Líder do Grupo, quero ter acesso a um dashboard com os resultados dos Product Owners e Líderes Técnicos do meu grupo. | Importante |
Como Fake Client, quero ter acesso a um dashboard com os resultados dos meus times nas avaliações para que eu possa acompanhá-los e analisá-los | Importante |
Como Fake Client, quero ter acesso a um dashboard com os resultados dos Product Owners e Líderes Técnicos do meu grupo | Importante |
SPRINT 4 - Melhorias no Sistema de Dashboard e outros requisitos
USER STORY | PRIORIDADE |
---|---|
Como PO, quero ter acesso a um dashboard que apresente o resultado individual dos integrantes do meu time nas avaliações, para que eu possa acompanhá-los e analisar o desempenho de cada um individualmente | Importante |
Como Líder Técnico, quero ter acesso a um dashboard que apresente o resultado individual dos integrantes do meu time nas avaliações, para que eu possa acompanhá-los e analisar o desempenho de cada um individualmente | Importante |
Como PO, quero ter acesso a um dashboard com os resultados do meu time nas avaliações e as médias dos demais times do meu grupo, para que eu possa acompanhá-los e analisá-los de forma comparativa | Importante |
Como Líder Técnico, quero ter acesso a um dashboard com os resultados do meu time nas avaliações e a médias dos demais times do meu grupo para que eu possa acompanhá-los e analisá-los de forma comparativa | Importante |
Como Fake Client, quero ter acesso a um dashboard que apresente os resultados dos times do meu grupo nas avaliações por sprint para que eu possa acompanhá-los e analisar o desempenho de cada time | Importante |
Como Líder do Grupo, quero ter acesso a um dashboard que apresente os resultados dos times do meu grupo nas avaliações por sprint para que eu possa acompanhá-los e analisar o desempenho de cada time | Importante |
Como Fake Client, quero ter acesso a um dashboard com os resultados do meu grupo nas avaliações e a médias dos demais grupos para que eu possa acompanhá-los e analisá-los de forma comparativa | Importante |
Como Líder do Grupo, quero ter acesso a um dashboard com os resultados do meu grupo nas avaliações e a médias dos demais grupos para que eu possa acompanhá-los e analisá-los de forma comparativa | Importante |
Como estudante, quero ter acesso aos feedbacks das minhas avaliações realizados na ultima sprint para que eu possa compreender os pontos que devo melhorar e assim me sair melhor nas próximas avaliações | Importante |
Como usuário quero ter em minha tela as informações da sprint ativa e a data com o atual ou próximo período avaliativo, para que eu possa me programar e estar preparado para realizar as avaliações | Importante |
Tela Home com visualização dos dados da Avaliação (integrantes a serem avaliados e prazo da Sprint) e informações adicionais
SPRINT 1 - Sistema de cadastro do usuário e autenticação
- Criação do usuario Administrador
- Sistema de cadastramento de grupos e usuários (Líder do Grupo e Fake Client) por parte do Administrador
- Sistema de cadastramento e configuração de Sprints pelo Líder do Grupo
- Sistema de cadastramento e configuração de Times pelo Líder do Grupo
- Sistema de cadastramento de usuários pelo Líder do Grupo
- Criação da funcionalidade de Login
- Retorno para os usuários das Sprints e usuários que ele deve avaliar
SPRINT 2 - Sistema de avaliação
- Cumprir as pendências da sprint 1
- Criação da funcionalidade de avaliação
- Criação da funcionalidade feedback
- Integração do sistema de avaliação ao perfil dos usuários com o retorno das sprints e integrantes que ele deve avaliar
- Criação da funcionalidade de Logout
SPRINT 3 - Dashboards de desempenho
- Criação dos dashboards individuais dos estudantes
- Criação dos dashboard de acompanhamento do grupo
- Retorno da funcionalidade de dashboard na tela home
SPRINT 4 - Dashboards de desempenho e melhorias
CRIAÇÃO DOS DASHBOARDS INDIVIDUAIS DOS TIMES
- Definir qual modelagem de gráficos será utilizada
- Definir quais dados serão relacionados para montar os dashboard dos times
- Criação dos dashboards dentro do sistema
- Integração dos dashboards aos perfis dos Product Owners e Líderes Técnicos
AMPLIAÇÃO DOS DASHBOARDS DE ACOMPANHAMENTO DO GRUPO
- Definir quais novas modelagens de gráficos serão utilizadas
- Definir quais dados serão relacionados para montar os dashboard dos grupos
- Criação dos dashboards dentro do sistema
- Integração dos dashboards aos perfis dos Fake Clients e Líderes dos Grupos
RETORNO DOS FEEDBACKS NA TELA DO USUÁRIO
- Criação da funcionalidade de feedback na tela do usuário
- Integração do back-end ao front-end
RETORNO DO PERÍODO AVALIATIVO E SPRINT ATIVA NA TELA DO USUÁRIO
- Criação da funcionalidade de sprint ativa na tela do usuário
- Criação da funcionalidade de período avaliativo ativo na tela do usuário
- Integração do back-end ao front-end
Documento com a descrição completa dos Épicos, storys e tarefas da 1ª sprint , 2ª sprint , 3ª sprint e 4ª sprint
Fluxograma do sistema de cadastramento disponível pelo Drive