Skip to content

Omega-Tech-API/API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

104 Commits
 
 
 
 
 
 
 
 

Repository files navigation

(API) ÔmegaTech 💻💾

Organização fundada por estudantes da Faculdade de Tecnologia - São José dos Campos - Prof. Jessen Vidal Repositório para atualizações de Projetos de Aprendizagem Integrada ( API )

Índice

Projeto (API)

Projeto pedagógico alicerçado na Metodologia API para ensino-aprendizado focado no desenvolvimento de competências e fundamentada nos pilares de aprendizado com problemas reais (RPBL), validação externa e mentalidade ágil. Uso de estratégias para entender o problema, conceber uma solução viável ao desenvolver e implementar o MVP seguido de sua operação (CDIO). Os resultados dos projetos devem obedecer ao Aviso Legal disponível no site da Fatec SJC com definição das datas do kickoff e das sprints.


Sprint Início Fim Status
Kick Off 02/09/2024 06/09/2024 concluído
01 09/09/2024 29/09/2024 concluído
Sprint Review 01 30/09/2024 04/10/2024 concluído
02 07/10/2024 27/10/2024 concluído
Sprint Review 02 28/10/2024 01/11/2024 concluído
03 04/11/2024 24/11/2024 concluído
Sprint Review 03 25/11/2024 29/11/2024 Em progresso
Feira de Soluções 12/12/2024 12/12/2024 a fazer

Objetivo do Projeto

Este projeto tem como objetivo a Criação de um produto em forma de site para nosso Cliente, Professor Antônio Egydio.

O site deve conter informações sobre a metodologia ágil SCRUM, os artefatos nela utilizados e todos seus artefatos. Todos os processos deverão ter conceitos e fundamentos com referências, bem como a aplicação com exemplos práticos para a plena compreensão do usuário do sistema.

Deve também conter um formulário para avaliações parciais e finais (com finalização). O projeto foca na disseminação dos processos para que os usuários possam replicar em seus futuros projetos.

Tendo como prioridade secundária, o desenvolvimento de Skills importantes para um profissional de TI. Todo material deve ser disponibilizado para o público interno e externo da FATEC.

Habilidades em Construção

  • Documentação de Software (Briefing, Wireframes)
  • Controle de versão (Github)
  • Processo de Desenvolvimento Ágil (SCRUM)
  • Lógica de programação (Python)
  • Comunicação formal falada e escrita (Norma culta)

Roadmap em Arrowline

Roadmap do Projeto


Funcionalidades

Tela Home e Módulos

tela home

Tela Quiz

Tela quiz


Tecnologias Utilizadas


Backlog do Produto

🟥 - Alta
🟨 - Média
🟩 - Baixa

Prioridade User Stories Estimativa Sprint
🟥 Como colaborador em treinamento, eu quero acessar as telas Home e de Conteúdos, para visualizar os conteudos principais do site 4 1
🟨 Como colaborador em treinamento, eu quero que o layout das telas seja intuitivo, para facilitar minha navegação e aprendizado 3 1
🟨 Como colaborador em treinamento, eu quero que o site tenha cores e fontes agradáveis, para tornar o aprendizado mais atrativo 2 1
🟥 Como colaborador em treinamento, eu quero utilizar as telas Home e de Conteúdos funcionais, para iniciar meus estudos sobre Scrum 8 1
🟥 Como colaborador em treinamento, eu quero que as funcionalidades do site sejam testadas e revisadas, para evitar problemas durante meu uso 6 1
🟩 Como cliente, eu quero assistir a um vídeo demonstrativo do site, para ter uma visão geral do produto 4 1

Prioridade User Stories Estimativa Sprint
🟥 Como colaborador em treinamento, eu quero acessar um sistema de teste de conhecimento, para avaliar o que aprendi sobre Scrum 2 2
🟥 Como colaborador em treinamento, eu quero que o sistema de quiz tenha perguntas relevantes sobre os conteúdos, para testar meu aprendizado de forma eficaz 4 2
🟨 Como colaborador em treinamento, eu quero que o layout do sistema de quiz seja fácil de entender, para que eu possa realizar os testes sem dificuldades 3 2
🟨 Como colaborador em treinamento, eu quero que o sistema de quiz tenha cores e fontes consistentes com o site, para facilitar minha imersão 2 2
🟥 Como colaborador em treinamento, eu quero que o sistema de quiz funcione corretamente, para responder as perguntas e receber um feedback justo 10 2
🟥 Como colaborador em treinamento, eu quero que o sistema de quiz seja revisado e testado, para garantir que minhas respostas sejam avaliadas corretamente 6 2
🟩 Como cliente, eu quero assistir a um vídeo demonstrativo do sistema de quiz, para entender como ele funciona 4 2

Prioridade User Stories Estimativa Sprint
🟥 Como cliente, eu quero que o site esteja hospedado na AWS, para que ele seja acessível de qualquer lugar com estabilidade 2 3
🟥 Como cliente, eu quero que o site seja configurado em um ambiente confiável como a AWS, para garantir segurança e desempenho 10 3
🟥 Como colaborador em treinamento, eu quero que o site rode com estabilidade usando Flask, para que eu possa acessar as funcionalidades sem interrupções 6 3
🟥 Como colaborador em treinamento, eu quero que o site tenha melhorias visuais significativas, para que a navegação seja mais agradável 8 3
🟥 Como colaborador em treinamento, eu quero que o site seja revisado e testado após a implementação, para que ele funcione sem erros 6 3
🟩 Como cliente, eu quero assistir a um vídeo demonstrativo do site completo, para ter uma visão clara das funcionalidades 4 3

Sprint 1. introdução aos conteudos

  • Defina o propósito do site (ensinar Scrum e seus fundamentos);
  • Identifique os elementos principais (telas Home e de Conteúdos);
  • Esboce o layout das telas;
  • Escolha cores e fontes;
  • Desenvolva o design das telas;
  • Teste e revise as funcionalidades;
  • Criação do vídeo demonstrativo;
  • Finalize e aprovação das telas entregues.

Entregas:

  • Tela Home funcional;
  • Tela de Conteúdos desenvolvida e testada.

Sprint 2. Desenvolvimento do Projeto

  • Defina o propósito do sistema de teste de conhecimento;
  • Identifique os elementos principais do sistema (quiz baseado nos conteúdos);
  • Esboce o layout do sistema de quiz;
  • Escolha cores e fontes para o sistema;
  • Desenvolva o design e funcionalidades do quiz;
  • Teste e revise o sistema criado;
  • Documente instruções de uso do sistema de quiz;
  • Criação do vídeo demonstrativo;
  • Finalize e aprovação do sistema de quiz.

Entregas:

  • Sistema de quiz funcional para teste de conhecimento baseado nos conteúdos da Sprint 1.

Sprint 3. Implementação

  • Defina o propósito da implementação na AWS;
  • Escolha o serviço adequado para hospedagem do site;
  • Configure uma instância AWS e implemente o projeto;
  • Escolha a linguagem Flask para rodar o projeto na instância;
  • Realize um re-design visual significativo nas telas;
  • Teste e revise o site após a implementação e ajustes visuais;
  • Documente instruções de uso e manutenção do site;
  • Criação do vídeo demonstrativo;
  • Finalize e aprovação do site completo.

Entregas:

  • Site hospedado na AWS utilizando Flask para backend;
  • Correções visuais e re-design das telas existentes.

Como Instalar o Nosso Projeto

1. Como Baixar o Projeto em Seu Computador

  1. Clique no botão Code no repositório.
  2. Selecione Download ZIP.

Passo 1: Baixando o projeto

2. Extraia o Arquivo em Uma Pasta

  • Utilize aplicativos como 7zip ou WinRAR para extrair o arquivo.
  • Após extrair, entre na pasta do projeto e localize a pasta API2.0. Dentro dela:
    • Exclua a pasta venv.

Passo 2: Extraia o Arquivo em Uma Pasta

3. Copie o Caminho da Pasta

  1. Navegue até a pasta onde o projeto foi extraído.
  2. Clique na barra de endereço e copie o caminho completo do diretório.

Passo 3: Extraia o arquivo em uma pasta

4. Abra o CMD (Terminal do Windows)

Execute os seguintes comandos:

cd <caminho do projeto copiado>

5. Instale as Dependências, Rode o Projeto e Resolva Problemas

Execute os comandos abaixo na seguinte ordem:

# Passo 1: Crie o ambiente virtual
python -m venv venv

# Passo 2: Ative o ambiente virtual
.\venv\Scripts\activate

# Caso o comando acima retorne um erro de permissão:
# - Abra o PowerShell como administrador
# - Execute o comando abaixo para permitir a execução de scripts:
Set-ExecutionPolicy -ExecutionPolicy ALLSigned

# Pressione 'S' e 'Enter' para confirmar.

# Passo 3: Instale as dependências
pip install -r requirements.txt

# Passo 4: Rode o projeto
flask run

# Após isso, copie o link gerado no terminal e cole no navegador para acessar o projeto.
# Não utilize CTRL + C para copiar o link, pois isso interromperá a execução do projeto.

Passo 5: Instale as Dependências, Rode o Projeto e Resolva Problemas

Autoavaliação de Skills da Equipe Ágil

Scrum Master - RAUL GERMANO ROSENDO DE OLIVEIRA DUARTE
Soft Skill Classificação
Colaboração ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
Proatividade ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
Pensamento Crítico ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
Gerenciamento de Tempo ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
Adaptabilidade ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
Resiliência ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
-------------------------------------------- ---------------------------
Hard Skill Classificação
Python ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
HTML ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
CSS ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
Jira ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
Git ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ ☆
GitHub ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
Product Owner - LINCOLN BORSOI MOREIRA
Soft Skill Classificação
Colaboração ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
Proatividade ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
Pensamento Crítico ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
Gerenciamento de Tempo ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
Adaptabilidade ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
Resiliência ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
-------------------------------------------- ---------------------------
Hard Skill Classificação
Python ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
HTML ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
CSS ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
Jira ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
Git ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
GitHub ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
Dev. Team - RODOLFO RODRIGUES CORBALAN
Soft Skill Classificação
Colaboração ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
Proatividade ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
Pensamento Crítico ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
Gerenciamento de Tempo ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
Adaptabilidade ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
Resiliência ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
-------------------------------------------- ---------------------------
Hard Skill Classificação
Python ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
HTML ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
CSS ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
Jira ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆
Git ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆
GitHub ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆
Dev. Team - GABRIEL SARUBI MOTTA FERREIRA
Soft Skill Classificação
Colaboração ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
Proatividade ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
Pensamento Crítico ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
Gerenciamento de Tempo ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
Adaptabilidade ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
Resiliência ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
-------------------------------------------- ---------------------------
Hard Skill Classificação
Python ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
HTML ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
CSS ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
Jira ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
Git ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ ☆
GitHub ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
Dev. Team - GABRIEL HENRIQUE ROCHA BORGES
Soft Skill Classificação
Colaboração ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
Proatividade ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
Pensamento Crítico ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆
Gerenciamento de Tempo ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
Adaptabilidade ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
Resiliência ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
-------------------------------------------- ---------------------------
Hard Skill Classificação
Python ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ ☆
HTML ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
CSS ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
Jira ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
Git ★ ★ ★ ☆ ☆ ☆ ☆ ☆ ☆ ☆
GitHub ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
Dev. Team - JOÃO PEDRO BARNI LIMA
Soft Skill Classificação
Colaboração ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
Proatividade ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
Pensamento Crítico ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
Gerenciamento de Tempo ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ ☆
Adaptabilidade ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
Resiliência ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
-------------------------------------------- ---------------------------
Hard Skill Classificação
Python ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
HTML ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
CSS ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
Jira ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆
Git ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
GitHub ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
Dev. Team - VINÍCIUS ROMAN CORAL
Soft Skill Classificação
Colaboração ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
Proatividade ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
Pensamento Crítico ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
Gerenciamento de Tempo ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
Adaptabilidade ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
Resiliência ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
-------------------------------------------- ---------------------------
Hard Skill Classificação
Python ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
HTML ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
CSS ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
Jira ★ ★ ★ ☆ ☆ ☆ ☆ ☆ ☆ ☆
Git ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
GitHub ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
Dev. Team - GUSTAVO SANTOS MOREIRA
Soft Skill Classificação
Colaboração ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
Proatividade ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
Pensamento Crítico ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
Gerenciamento de Tempo ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ ☆
Adaptabilidade ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
Resiliência ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
-------------------------------------------- ---------------------------
Hard Skill Classificação
Python ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
HTML ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
CSS ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆
Jira ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
Git ★ ★ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆
GitHub ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ ☆
Dev. Team - TIAGO MANECA BORTOLINI DE CASTRO
Soft Skill Classificação
Colaboração ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
Proatividade ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆
Pensamento Crítico ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ ☆
Gerenciamento de Tempo ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
Adaptabilidade ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆
Resiliência ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
-------------------------------------------- ---------------------------
Hard Skill Classificação
Python ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆
HTML ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
CSS ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
Jira ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
Git ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆
GitHub ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆

Contatos da Equipe

Função Nome LinkedIn & GitHub
Scrum Master Raul Germano Rosendo de Oliveira Duarte Linkedin Badge
GitHub Badge
Product Owner Lincoln Borsoi Moreira Linkedin Badge
GitHub Badge
Dev. Team Rodolfo Rodrigues Corbalan Linkedin Badge
GitHub Badge
Dev. Team Gabriel Sarubi Motta Ferreira Linkedin Badge
GitHub Badge
Dev. Team João Pedro Barni Lima Linkedin Badge
GitHub Badge
Dev. Team Gabriel Henrique Rocha Borges Linkedin Badge
GitHub Badge
Dev. Team Vinícius Roman Coral Linkedin Badge
GitHub Badge
Dev. Team Gustavo Santos Moreira Linkedin Badge
GitHub Badge
Dev. Team Tiago Maneca Bortolini de Castro Linkedin Badge
GitHub Badge

About

A code repository designed to show the best GitHub has to offer.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors