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
🌐 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.json para 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.