Giter Club home page Giter Club logo

khali's Introduction

header read me

API 1º Semestre - Tecnologia em Banco de Dados 2022

📍 Sumário

Projeto API

Integrantes da Equipe Khali

header read me (1)

Integrantes Redes Sociais
Danielle Tiemi
Jhonatan Lopes
Marcos Malaquias
Naira Maximo
Paulo Granthon
Tânia Cruz

Tema

  • 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)

Objetivos

  • 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

Tríade da API

  • 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

Prazos

  • 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

Produto

Tecnologias Utilizadas

tecnologias

Configurando o Ambiente para a Execução do Programa

Digite em seu terminal os seguintes comandos:

  1. Instale o virtual environment: python -m venv venv
  2. Ative o virtual environment: .\venv\Scripts\activate
  3. Instale as dependências do programa: pip install -r requirements.txt
  4. Execute o programa: python main.py

Wireframe do Produto

  • Wireframe disponível pelo Figma

Fluxograma do Produto

  • Fluxograma disponível pelo Figma

Vídeos com Funcionalidades

  • Vídeos disponíveis pelo Youtube

Requisitos Funcionais

  • 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.

Requisitos Não Funcionais

  • 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

Backlog do Produto

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

Sistema de Login e Cadastro pelo Administrador

Tela_cadastroadm

Sistema de Login e Cadastro pelo Líder do Grupo

Tela_cadastrolider

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

  • No exemplo, o Instrutor Fake Client avalia apenas os Estudantes Product Owner avaliacao fc

Dashboard com integrantes que precisam ser avaliados pelo usuário na Sprint vigente, durante o período avaliativo e Sistema de Avaliação

  • No exemplo, o Estudante Developer precisa avaliar todos os ingegrantes do seu time e ele mesmo (autoavaliação)
  • Notas iguais ou menores que 3 precisam de uma resposta dissertativa (feedback). A avaliação não pode ser enviada sem o preenchimento desse campo avaliacao

Dashboard com integrantes que já foram e precisam ser avaliados pelo usuário na Sprint vigente, durante o período avaliativo

  • No exemplo, o Estudante Líder Técnico precisa avaliar todos os ingegrantes do seu time e ele mesmo (autoavaliação). Já havia preenchido algumas avaliações e os respectivos integrantes ocupam listas diferentes, de avaliados e não avaliados. Um gráfico mostra o andamento do preenchimento. avaliacao lt
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

Dashboard do Estudante dos Critérios Avaliativos por Sprint, de média dos Critérios Avaliativos e média comparativa com o time do usuário

T_dashboardEstudante

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

Aviso de senha e e-mail inválidos no Login

T_senhaEmailInvalidos

Novo Cadastro pelo Administrador

T_gerenciarGrupo

Novo Cadastro pelo Líder do Grupo e aviso de excesso de Sprints. O número máximo é 12

Tela_cadastrosprints

Novo sistema de Edição de Times

T_editarTimes

Tela Home com visualização dos dados da Avaliação (integrantes a serem avaliados e prazo da Sprint) e informações adicionais

  • No início da Sprint 1, uma área informativa fica ativa para o usuário T_incícioSprint

  • Após o término da Sprint 1, os dados são compilados e um Dashboard com as médias dos critérios e os feedbacks recebidos fica disponível no perfil T_finalSprint

Dashboard de acompanhamento do time - visão do Estudante Líder Técnico

dash lt

Dashboard de acompanhamento do grupo - visão do Estudante Líder do Grupo

dash lg

Backlog das Sprints

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

khali's People

Contributors

paulo-granthon avatar taniacruzz avatar incivius avatar naira-maximo avatar jhonatanlop avatar daniiwamoto avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

Kostas Georgiou avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.