Skip to content

c137santos/FATEC-API-1-SEMESTRE

Repository files navigation

FATEC-API-1-SEMESTRE

Trabalho de API do 1º semestre da FATEC.

Tema

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.

Objetivos

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

Requisitos Funcionais

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

Requisitos Não Funcionais

  • 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

Documentação do projeto

Para acessar a documentação do projeto, fique à vontade para acessar nosso site:

Documentação FATEC API

Prazos

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

Priorização das Sprints

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.

Board de Produto

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

Produto

Tecnologias e Ferramentas Utilizadas

alt text

Como configurar e rodar o projeto localmente

Como rodar o projeto localmente

Wireframe do Produto

Wireframe e fluxos do produto

Equipe

Integrantes Redes Sociais
Caio Augusto Palma Static Badge
Maria Clara Freitas Santos Static BadgeStatic Badge
Danielle Mayumi Tamazato Santos Static BadgeStatic Badge
Eruano Rubens de ALmeida Static Badge
Marília Borgo de Moraes Static Badge
Mateus Soares Static Badge
Ruth da Silva Mira Static Badge
Sara Robert Nara Static Badge
William Gomes de Freitas Static Badge

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published