Repositório do grupo de API dos alunos da Faculdade de Tecnologia - São José dos Campos - Prof. Jessen Vidal - Os Python On
Projeto baseado na metodologia ágil SCRUM, procurando desenvolver a Proatividade, Autonomia, Colaboração e Entrega de Resultados dos estudantes envolvidos.
- Objetivo do Projeto
- Funcionalidades e registros (vídeos e apresentações) das sprints
- Backlog do produto
- Como baixar o site
- Competências desenvolvidas
- Autores
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 | Previsão | Status |
|---|---|---|
| Kick Off geral | 26/08/ a 30/08 | Concluido |
| Kick Off 1º Semestre | 02/09 a 06/09 | Concluido |
| Sprint 01 | 09/09 a 29/09 | Concluido |
| Sprint 01 Review | 30/09 a 04/10 | Concluído |
| Sprint 02 | 07/10 a 27/10 | Concluído |
| Sprint 02 Review | 28/10 a 01/11 | Concluído |
| Sprint 03 | 04/11 a 24/11 | Concluído |
| Sprint 03 Review | 25/11 a 29/11 | Concluído |
| Feira de Soluções | 12/12 | Em Progresso |
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. 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.
Este projeto tem como objetivo ajudar e facilitar a utilização de Metodologias Ágeis como o SCRUM, visando:
- 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)
- Centralizar os trabalhos e projetos
- Organizar e estruturar as informações
- Versionar e controlar as alterações
- Facilitar o compartilhamento e feedback
- Desenvolver habilidades técnicas
Tornar-se uma grande ajuda para aqueles que visam conhecer sobre a metodologia, um site onde é possível obter diversas informações relacionadas a qualquer instante. Fornecer informações completas sobre todos os tópicos abordados, fazendo com que o leitor possua uma boa base de conhecimento para qualquer atividade relacionada ao Scrum.
Apresentação das funcionalidades Confira a seguir uma demonstração das funcionalidades para cada tipo de usuário do sistema:
| Prioridade | User Stories | Estimativa | Sprint |
|---|---|---|---|
| Alta | Como visitante do site eu quero um conteúdo inicial para saber o básico sobre metodologia ágil e Scrum | 5 | 1 |
| Alta | Como cliente eu quero um design no figma para ter noção do design final | 3 | 1 |
| Alta | Como cliente eu quero um protótipo do questionário para ter uma ideia de como ficará no final | 3 | 1 |
| Alta | Como cliente eu quero um protótipo da página Home para ter noção de como será estruturada | 1 | 1 |
| Média | Como visitante do site eu quero um questionário para confirmar meu entendimento sobre o assunto | 4 | 2 |
| Média | Como visitante do site eu quero uma revisão após os questionários, assim eu sei o que errei e o que preciso estudar novamente | 3 | 2 |
| Média | Como visitante do site eu quero uma interface organizada para conseguir encontrar o que preciso facilmente | 6 | 2 |
| Média | Como cliente eu quero uma página Home para ter uma ideia geral do que esperar do site | 4 | 2 |
| Média | Como visitante do site eu quero questões do diversos níveis para testar o conhecimento com perguntas fáceis, médias e difíceis | 4 | 2 |
| Média | Como visitante do site eu quero um conteúdo intermediário para conseguir me aprofundar | 4 | 2 |
| Média | Como cliente eu quero o site totalmente funcional, sem erros para que os usuários não tenham problemas | 6 | 3 |
| Média | Como cliente eu quero o site hospedado na AWS para que meus funcionários e clientes consigam acessar o site a qualquer hora em qualquer lugar | 4 | 3 |
| Baixa | Como cliente eu quero o site todos os módulos responsivos para que seja acessível em qualquer plataforma | 3 | 3 |
- Criar backlog do produto
- Criar backlog da Sprint
- Prototipo no Figma
- Criar Planilha de horarios de reuniões
- Adcionar Conteúdo Sobre Metodologia Agil
- Adcionar Conteúdo Sobre Scrum
- Adcionar Conteúdo Sobre Artefatos Scrum
- Adcionar Conteúdo Sobre Scrum Master
- Adcionar Conteúdo Sobre PO
- Adcionar Conteúdo Sobre Dev Team
- Criar Prototipo da pagina Home
- Revisar os Conteúdos
- Desenvolver o Site
- Conteúdo sobre Pilares do Scrum
- Conteúdo sobre Eventos do Scrum
- Conteúdo sobre Time-boxing e iterações
- Conteúdo sobre Princípios de Auto-organização e cross-funcionalidade
- Melhoria no conteúdo sobre Definition of Done
- Melhoria no Conteúdo sobre Definition of Ready
- Conteúdo sobre Burndown charts e monitoramento do progresso
- Conteúdo sobre outras metodologias (resumido)
- Conteúdo sobre escalabilidade do Scrum
- Conteúdo sobre Vantagens e desafios na implementação do Scrum
- Conteúdo sobre Case studies e aplicações reais
- Conteúdo sobre ferramentas para gestão de Scrum
- Conteúdo sobre Scrum e transformações digitais
- Desenvolver novas perguntas e perguntas mais complexas
- Melhorar o design se possível
- Criar novas páginas para os conteúdos
- Deploy do site nos servidores da AWS
- Aplicação da Responsividade de todo o site(modulos e questionarios)
- Site completamente funcional
- Conteúdo finalizado
- Adicionar questionário no site
- Resolução de inconsistências e erros
- Pequenas melhorias no design do site
• No caminho localizado, digite os seguintes comandos:
# MUITO IMPORTANTE QUE ENTRE NA PASTA (API-OsPyOn) E COLE ESSE DIRETÓRIO!
1- python -m venv venv
2- .\venv\Scripts\activate
3- pip install -r requirements.txt
4- python.exe -m pip install --upgrade pip
5- flask run
• Copie o link do site e cole-o em seu navegador (caso tudo tenha ocorrido corretamente, o caminho provavelmente será: http://127.0.0.1:5000).
• Existem dois possíveis erros que podem ocorrer durante essas etapas. O primeiro é a falta de permissão de execução em seu computador. Para corrigir isso, abra o PowerShell do seu computador como administrador e digite os seguintes comandos:
1- Set-ExecutionPolicy -ExecutionPolicy AllSigned
2- Pressione 'S' e 'Enter' para confirmar.
Details
Hard Skills desenvolvidas
| Tecnologia/Metodologia | Classificação |
|---|---|
| GitHub | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Gestão de Projetos | ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ |
| Scrum Master | ★ ★ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ |
| Prodct Owner | ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆ |
| Markdown | ★ ★ ★ ★ ☆ ☆ ☆ ☆ ☆ ☆ |
| Git Projects | ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ ☆ |
| HTML | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| CSS | ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ |
| Jira | ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ |
| Figma | ★ ★ ★ ☆ ☆ ☆ ☆ ☆ ☆ ☆ |
Soft Skills desenvolvidas
| Habilidades | Classificação |
|---|---|
| Colaboração | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Proatividade | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Pensamento Crítico | ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ |
| Gerenciamento de Tempo | ★ ★ ★ ★ ☆ ☆ ☆ ☆ ☆ ☆ |
| Adaptabilidade | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Resiliência | ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ |
| Comunicação | ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆ |
Details
Hard Skills desenvolvidas
| Tecnologia/Metodologia | Classificação |
|---|---|
| GitHub | ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆ |
| Gestão de Projetos | ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ |
| Scrum Master | ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ |
| Prodct Owner | ★ ★ ★ ☆ ☆ ☆ ☆ ☆ ☆ ☆ |
| Markdown | ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆ |
| Git Projects | ★ ★ ★ ★ ☆ ☆ ☆ ☆ ☆ ☆ |
| HTML | ★ ★ ★ ★ ☆ ☆ ☆ ☆ ☆ ☆ |
| CSS | ★ ★ ★ ☆ ☆ ☆ ☆ ☆ ☆ ☆ |
| Jira | ★ ★ ★ ★ ★ ★ ★ ★ ★ ☆ |
| Figma | ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆ |
Soft Skills desenvolvidas
| Habilidades | Classificação |
|---|---|
| Colaboração | ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆ |
| Proatividade | ★ ★ ★ ★ ★ ★ ★ ★ ☆ ☆ |
| Pensamento Crítico | ★ ★ ★ ★ ☆ ☆ ☆ ☆ ☆ ☆ |
| Gerenciamento de Tempo | ★ ★ ★ ☆ ☆ ☆ ☆ ☆ ☆ ☆ |
| Adaptabilidade | ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ |
| Resiliência | ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ |
Details
Hard Skills desenvolvidas
| Tecnologia/Metodologia | Classificação |
|---|---|
| GitHub | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Gestão de Projetos | ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ |
| Scrum Master | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Prodct Owner | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Markdown | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Git Projects | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| HTML | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| CSS | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Jira | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Figma | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
Soft Skills desenvolvidas
| Habilidades | Classificação |
|---|---|
| Colaboração | ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ ☆ |
| Proatividade | ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ |
| Pensamento Crítico | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Gerenciamento de Tempo | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Adaptabilidade | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Resiliência | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
Details
Hard Skills desenvolvidas
| Tecnologia/Metodologia | Classificação |
|---|---|
| GitHub | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Gestão de Projetos | ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ |
| Scrum Master | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Prodct Owner | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Markdown | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Git Projects | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| HTML | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| CSS | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Jira | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Figma | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
Soft Skills desenvolvidas
| Habilidades | Classificação |
|---|---|
| Colaboração | ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ ☆ |
| Proatividade | ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ |
| Pensamento Crítico | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Gerenciamento de Tempo | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Adaptabilidade | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Resiliência | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
Details
Hard Skills desenvolvidas
| Tecnologia/Metodologia | Classificação |
|---|---|
| GitHub | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Gestão de Projetos | ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ |
| Scrum Master | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Prodct Owner | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Markdown | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Git Projects | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| HTML | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| CSS | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Jira | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Figma | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
Soft Skills desenvolvidas
| Habilidades | Classificação |
|---|---|
| Colaboração | ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ ☆ |
| Proatividade | ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ |
| Pensamento Crítico | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Gerenciamento de Tempo | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Adaptabilidade | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Resiliência | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
Details
Hard Skills desenvolvidas
| Tecnologia/Metodologia | Classificação |
|---|---|
| GitHub | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Gestão de Projetos | ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ |
| Scrum Master | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Prodct Owner | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Markdown | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Git Projects | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| HTML | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| CSS | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Jira | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Figma | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
Soft Skills desenvolvidas
| Habilidades | Classificação |
|---|---|
| Colaboração | ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ ☆ |
| Proatividade | ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ |
| Pensamento Crítico | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Gerenciamento de Tempo | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Adaptabilidade | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Resiliência | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
Details
Hard Skills desenvolvidas
| Tecnologia/Metodologia | Classificação |
|---|---|
| GitHub | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Gestão de Projetos | ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ |
| Scrum Master | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Prodct Owner | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Markdown | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Git Projects | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| HTML | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| CSS | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Jira | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Figma | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
Soft Skills desenvolvidas
| Habilidades | Classificação |
|---|---|
| Colaboração | ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ ☆ |
| Proatividade | ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ |
| Pensamento Crítico | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Gerenciamento de Tempo | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Adaptabilidade | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Resiliência | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
Details
Hard Skills desenvolvidas
| Tecnologia/Metodologia | Classificação |
|---|---|
| GitHub | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Gestão de Projetos | ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ |
| Scrum Master | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Prodct Owner | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Markdown | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Git Projects | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| HTML | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| CSS | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Jira | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Figma | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
Soft Skills desenvolvidas
| Habilidades | Classificação |
|---|---|
| Colaboração | ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ ☆ |
| Proatividade | ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ |
| Pensamento Crítico | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Gerenciamento de Tempo | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Adaptabilidade | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Resiliência | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
Details
Hard Skills desenvolvidas
| Tecnologia/Metodologia | Classificação |
|---|---|
| GitHub | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Gestão de Projetos | ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ |
| Scrum Master | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Prodct Owner | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Markdown | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Git Projects | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| HTML | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| CSS | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Jira | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Figma | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
Soft Skills desenvolvidas
| Habilidades | Classificação |
|---|---|
| Colaboração | ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ ☆ |
| Proatividade | ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ ☆ |
| Pensamento Crítico | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Gerenciamento de Tempo | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Adaptabilidade | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |
| Resiliência | ★ ★ ★ ★ ★ ★ ★ ☆ ☆ ☆ |



