Automação e Sistemas
ML-AUT-26007
Site de portfólio/CV profissional auto-editável
Seu Site de Portfólio Profissional — Editável por Si, em Segundos
📝 Resumo do Projeto
O Folio Studio é um sistema web de portfólio profissional com duas faces: uma página pública, que apresenta o seu CV (foto, bio, experiências, cursos e skills), e um painel de administração, onde qualquer pessoa — sem saber programar — atualiza todo o conteúdo através de simples formulários.
Toda a informação vive num único ficheiro (data.json): sem base de dados para configurar, sem plataformas externas, sem taxas mensais. Publicou → está online. Imediatamente.
🖥️ Como Funciona: As Duas Faces do Sistema
🔒 Painel de Administração (só você)
Nome
Marcelo Lacerda
Título Profissional
Engenheiro de Processos | Automação Industrial
Foto de Perfil
ML
📎 Escolher ficheiro…
Experiências Profissionais
🧾 ENERCON — Digitalização de Processos (2023–Atual)
+ Adicionar nova experiência
💾 Guardar Alterações
⟶Guardar
& Publicar
& Publicar
🌐 Página Pública (o que o mundo vê)
ML
Marcelo Lacerda
Engenheiro de Processos | Automação Industrial
Digitalização de Processos · ENERCON
2023 – Atual · Automação SAP, Dashboards, Agentes IA
Analista de Produção · Viana Guitars
2020 – 2023 · Planificação e melhoria contínua
Python
Automação SAP
Power BI
SQL
⚙️ O Que o Sistema Faz
| Capacidade | Descrição Funcional |
|---|---|
| ✏️ Edição Total sem Código | Nome, título, texto "Sobre mim", email, telefone, localização e LinkedIn — tudo editável via formulários simples, como preencher um documento Word. |
| ➕ Listas Dinâmicas Ilimitadas | Experiências profissionais e cursos são campos expansíveis (função getlist): adicione a 1ª ou a 20ª experiência com um clique — sem limites rígidos. |
| 📷 Upload de Foto de Perfil | Envie a sua foto diretamente pelo painel; o sistema guarda-a na pasta pública e atualiza o site automaticamente com a nova imagem. |
| 🧩 Editor de Competências | Categorias de skills geridas num bloco único (JSON editado no painel) — reorganize grupos de competências sem alterar o desenho da página. |
| ⚡ Publicação Instantânea | Ao clicar em "Guardar", o sistema grava o ficheiro de dados e redireciona de volta ao painel — a página pública já reflete as alterações no refresh seguinte. |
| 🧭 Separação Painel/Público | Rota / serve o portfólio a visitantes; rota /admin serve apenas o editor — estrutura simples de duas portas para a mesma casa. |
🚀 Benefícios para o Utilizador
- Independência total: o seu site profissional atualiza-se por si, quando quiser — sem abrir chamados a TI nem contratar programadores.
- Custo zero de manutenção: sem WordPress, sem Wix, sem hospedagem paga de base de dados — um ficheiro JSON é toda a "infraestrutura".
- Backup trivial: copiar
data.jsonpara uma pen USB = copiar o site inteiro. Migrar de computador é igualmente simples. - Conteúdo sempre atual: acabou a vergonha de enviar o "CV antigo" — o site reflete a sua última experiência no momento em que a guarda.
- Privacidade por desenho: corre no seu próprio computador (localhost); decide se, quando e onde o publica (rede interna ou internet).
- Base para crescer: a arquitetura com templates aceita futuras páginas (projetos, blog, certificados) sem reescrever o que já funciona.
⏱️ Agilidade e Fiabilidade na Execução
| Aspeto | Como é Garantido |
|---|---|
| ⚡ Propagação Imediata | Guardar → gravar JSON → página pública atualizada. Sem cache, sem filas de publicação, sem "pendente de aprovação": o ciclo completo leva menos de 1 segundo. |
| 💾 Gravação Segura dos Dados | O ficheiro é escrito com formatação legível (indent=2) e suporte total a acentos (ensure_ascii=False) — fácil de inspecionar manualmente se necessário. |
| 🛡️ Sem Ponto Único de Falha | Ausência de servidor de base de dados elimina a causa mais comum de indisponibilidade de sites: não há MySQL/Postgres a "cair" — se o ficheiro existe, o site funciona. |
| 🔁 Carregamento Inteligente | Na primeira execução (sem ficheiro), o sistema inicia com dados vazios em vez de falhar — o site "nasce vazio mas funcional". |
| 🧱 Edição Incremental | Cada campo do formulário, se deixado vazio, preserva o valor anterior — pode corrigir apenas o telefone sem recear apagar o resto do CV. |
📦 Tecnologias Utilizadas (Traduzidas para Valor de Negócio)
| Biblioteca / Módulo | Função no Projeto (Explicação Simples) |
|---|---|
flask |
"O motor do site": serve as páginas pública e de administração, recebe os formulários e decide o que mostrar a cada visitante — leve, simples e confiável. |
render_template (Jinja2) |
"O montador de páginas": pega nos dados do ficheiro JSON e encaixa-os no design final do portfólio, gerando o HTML que o visitante vê. |
request / redirect / url_for |
"O rececionista": lê o que escreveu nos formulários, recolhe o ficheiro de foto enviado e, ao terminar, devolve-o ao painel com tudo guardado. |
getlist (formulários dinâmicos) |
"O apanhador de listas": recolhe grupos repetidos de campos (as várias experiências e cursos) como uma unidade — é o que permite adicionar N entradas. |
json |
"A gaveta de dados": toda a informação do site vive num único ficheiro de texto estruturado — legível por humanos, editável até no Bloco de Notas. |
os (gestão de ficheiros) |
"O arquivo morto": verifica se os dados existem, guarda a foto de perfil na pasta pública e mantém os caminhos organizados. |
💡 A Filosofia em Uma Frase: o melhor sistema é o que desaparece — aqui, a "base de dados" é um ficheiro que pode copiar com o rato, e a "atualização do site" é preencher um formulário e clicar em Guardar.