Code Monkey home page Code Monkey logo

fatec-api-1-semestre's Introduction

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

fatec-api-1-semestre's People

Contributors

mateusmsoares avatar marilia-borgo avatar c137santos avatar ruthmira avatar sararobertnahra avatar danitamazato avatar willigfreitas avatar eruano-rubens avatar

Forkers

winvest

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.