Trabalho de API do 1º semestre da FATEC.
Desenvolver uma solução para a instituição de ensino PBLTex, especializada em cursos voltados às práticas de ensino aplicando PBL(Problem Based Learning), que consiste em construir um sistema de informação direcionado para a gestão e acompanhamento de scores de alunos.
Desenvolvimento de uma solução computacional que exercite a capacidade de pesquisa e autodidaxia dos integrantes dos grupos, no que tange:
- A aplicação (no projeto) 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 (sucesso / fracasso de TODOS).
- O SI deve possuir um controle de Turmas.
- O SI deve possuir um controle de Grupos de Alunos.
- O SI deve permitir um controle de Alunos.
- O SI deve permitir a carga de Alunos.
- O SI deve permitir um controle dos Ciclos de Entrega.
- O SI deve permitir a carga de Scores parciais relacionados ao Ciclo de Entrega.
- O SI deve permitir a Configuração de parâmetros globais.
- O SI deve permitir a exportação de dados consolidados, computados e métricas inferidas.
- O SI deve prover visibilidades objetivas e diretas que possibilitem o acompanhamento dos cursos providos pela PBLTeX.
- Linguagem de programação Python e tecnologias relacionadas.
- Uso de bases de dados simples, dentre as opções: Arquivo(Text, CSV, Json ou outros formatos) ou ZODB.
- Sistema de controle de versão de código (Git)
- Documentações
Para acessar a documentação do projeto, fique à vontade para acessar nosso site:
Sprints | Início | Fim |
---|---|---|
1ª sprint | 04/09 | 24/09 |
2ª sprint | 25/09 | 15/10 |
3ª sprint | 16/10 | 05/11 |
4ª sprint | 06/11 | 26/11 |
Feira de Soluções | 12/12 | 12/12 |
O Kanbam utilizado possui quatro colunas. Backlog geral do projeto se encontra em aba de backlog. As tasks priorizadas para a sprint que está ocorrendo na aba Priorizado. As task em execução estão na aba Coding, e as tasks já finalizadas na aba Done.
Board Kanbam com a priorização
Ao abrir os cards do kanbam será possível ver a priorização no lado direito como um dos atributos dos cards, com as seguintes nomenclaturas.
Legenda Priorização:
Tipo | Representação |
---|---|
Tarefas que entregarão maior valor de negócio | 🔴prioridade-máxima |
Tarefas que entregarão valor de negócio médio | 🟠prioridade-média |
Tarefas que entregarão valor baixo de negócio | 🟡prioridade-baixa |
Obs: Os cards na coluna "priorizado" são os cards escolhidos para serem feitos na próxima sprint.
Aqui se encontra os detalhamentos dos épicos que será desenvolvdo ao longo de todo o projeto.
Nos hiperlinks, você pode encontrar as tasks detalhadas da próxima sprint.
Prioridade | Épicos planejados | Detalhamento | Sprint |
---|---|---|---|
Média | Documentação: | Implementação da rotina de documentação de práticas ao longo do projeto | [#1] |
Alta | Wireframe e fluxos do produto: | Desenho das telas para o site | [#1] |
Alta | Criação do Backlog: | Criar o Backlog priorizado para nortear o projeto | [#1] |
Alta | Ambiente de trabalho: | Preparar o ambiente de trabalho computacional da equipe | [#1] |
Alta | Estudo de tecnologias: | Estudo aprofundado das tecnologias a serem utilizadas ao longo do projeto (Python, JavaScript, Github, CSS, HTML, dentre outras) | [#1] |
Alta | Gerenciamento de Turmas: | Como administrador, quero realizar CRUD em relação às turmas | [#2] |
Média | Identidade Visual | Estabelecer a identidade visual para a página: criação de logo, determinar paleta de cores, definição do mascote, layout das páginas | [#2] |
Média | Tela Inicial | Criação da tela inicial (index) para a página | [#2] |
Alta | Global Settings | Como administrador, quero realizar CRUD em relação ao Global Settings | [#3] |
Alta | Gerenciamento de Alunos | Como administrador, desejo realizar operações CRUD relacionadas aos alunos, no sistema. | [#3] |
Média | Relacionamento Aluno/Turma | Como administrador, quero relacionar alunos a uma turma | [#3] |
Alta | Gerenciamento de Ciclos de Entrega e Scores: | Como administrador, desejo ter a capacidade de criar e gerenciar ciclos de entrega e pontuações (scores) associados a esses ciclos para acompanhar o desempenho dos alunos. Sendo possível as operações do CRUD | [#3] |
Média | Importação massiva de dados | Como administrador, desejo importar dados em massa para o sistema a partir de arquivos externos, facilitando a entrada de informações de alunos, turmas e outros dados relacionados por meio de um CSV. | #4 |
Alta | Visibilidade e Acompanhamento (relatório) | Como administrador, desejo acessar relatórios que forneçam visibilidade sobre o desempenho dos alunos, as atividades da turma e outras métricas relevantes, a fim de tomar decisões informadas. Produzindo um PDF. | #4 |
Alta | Carga massiva de Alunos | Como administrador, desejo ter a capacidade de realizar a carga massiva de alunos no sistema, permitindo a inclusão rápida de um grande número de alunos de uma só vez por meio de CSV. | #4 |
Como rodar o projeto localmente