checklist metas tech exemplo
Este checklist visa integrar as tecnologias mencionadas (Flask, Pandas, PySide6, NextJS, Tauri, Rust) em projetos práticos de complexidade crescente.
Fase 1: Backend & Processamento de Dados (Python)
Foco: Flask, Pandas, Modelagem de Dados, API REST.
-
Projeto 1: API de Análise de Dados (Simples)
- Stack: Flask, Pandas.
- Objetivo: Criar uma rota POST que recebe um arquivo CSV/JSON, processa estatísticas básicas (média, mediana, desvio padrão) com Pandas e retorna um JSON com os resultados.
-
Projeto 2: Sistema de Gestão de Inventário (CRUD REST)
- Stack: Flask, SQLAlchemy (ou outro ORM), SQLite/Postgres.
- Objetivo: Criar uma API REST completa com autenticação básica. Rotas para criar, ler, atualizar e deletar produtos.
- Meta: Implementar validação de dados (Pydantic ou Marshmallow).
Fase 2: Desktop Nativo & GUI (Python)
Foco: PySide6 (Qt for Python).
-
Projeto 3: Dashboard de Monitoramento de Sistema
- Stack: PySide6, psutil.
- Objetivo: Criar uma janela desktop que mostra uso de CPU, RAM e Disco em tempo real usando gráficos (PyQtGraph ou Matplotlib integrado).
-
Projeto 4: Cliente Desktop para Inventário
- Stack: PySide6, requests.
- Objetivo: Criar uma interface gráfica que consome a API do Projeto 2. O usuário deve poder adicionar e ver produtos através do app desktop.
Fase 3: Frontend Web Moderno (JavaScript/TypeScript)
Foco: NextJS, React, TailwindCSS.
-
Projeto 5: Landing Page de Portfólio
- Stack: NextJS, TailwindCSS.
- Objetivo: Site estático simples para listar seus projetos do GitHub (pode consumir a API do GitHub).
-
Projeto 6: Dashboard Web Analytics
- Stack: NextJS, Chart.js (ou Recharts).
- Objetivo: Consumir a API do Projeto 1 ou Projeto 2 e exibir os dados em gráficos interativos no navegador.
Fase 4: O Próximo Nível - Performance & Apps Híbridos (Rust & Tauri)
Foco: Rust básico, Tauri (Unindo o Frontend Web com Backend Nativo).
-
Projeto 7: “Hello World” em Rust CLI
- Stack: Rust (Cargo).
- Objetivo: Criar uma ferramenta CLI simples em Rust que lê um arquivo de texto e conta as palavras (reimplementação simples do
wc).
-
Projeto 8: App de Notas Seguro (Tauri)
- Stack: Tauri, Rust (Backend), React/NextJS (Frontend).
- Objetivo: Um aplicativo desktop onde o frontend (JS) envia notas para o backend (Rust) salvar arquivos criptografados no disco.
- Meta: Aprender a comunicação IPC (Frontend <-> Backend) no Tauri.
Fase 5: O Projeto Integrador (Master)
- Projeto Final: A Suíte de Produtividade
- Backend Central: API Flask com Pandas para relatórios pesados.
- App Desktop Leve: Tauri App (Rust+React) para uso diário e widgets.
- App Admin: PySide6 para configurações avançadas do sistema local.
""",
),
Secao(
titulo=“Modelagem de DB com Python e Sqlite3 com pyspark”,
conteudo_md=r"""
Verificar pasta: /home/pedrov12/Documentos/GitHub/Pikachu-Flask-Server/batcaverna/batcaverna-project/scripts
- Historico de projetos Github
- Planilhas Tarefas ONS
- Planilha Corrige SECO - Mensal
- Deck Builder - PandaPower/AnaREDE com CLI e arquivos .PWF e uso de banco de dados
- Case Manager Organon
- 3 bus, 12 bus e IEEE 30 como caso de estudos com decks
""",
),
Secao(
titulo=“Manutenção de Banco de dados do SIGER x BDT (cadastro de equipamentos elétricos e parametros para PMO)”,
id_personalizado=“manutencao-siger-bdt”,
conteudo_md=r"""
- Todo dia 10, o programa roda no SIGER que aponta os equipamentos que estão fora da “ponte” (da Planilha Acompanhamento_PONTE_PL.xlsx: Nas Abas: LTs_SIGER_ForaPonte e TRs_SIGER_ForaPonte)
- GERCAD -> JOB -> ID: Data atual -> Job Criado
- Lts: Coluna T: Deve estar na ponte? Usar apenas as linhas que NÃO estão na cor vermelho.
- Separar o Norte, Nordeste, Centroeste e Sudeste para as tarefas. Não cadastrar os que são Data Centers
- Busca por LTS dentro do sistema: GERCARD -> Topologia -> “Estado” -> “Nome Curto da Instação” -> Aplicar critério -> Retorna tudo relacionado a Subestação pesquisada.
- Verificar se ja existe a estação no BDT, botão direito -> Novo Equipamento -> LTR
- Campos obrigatórios de cadastro: Numero do circuito do planejamento, Nome Estação, Num Barra preferencial, Tipo Rede: (BASICA), Utilização: PAR,
- Ao final do dia, sempre finalizar o Job feito.