Voltar ao portfólio
Outros

Cases Inov Lab

Site institucional baseado em template de portfólio de arquitetura.

Abrir app Abrir no Lovable

Descrição completa

Site institucional baseado em template de portfólio de arquitetura.

Publicado em preview, sem backend integrado até o momento.

Estágio atual: Protótipo (50% de maturidade estimada). O foco do próximo ciclo deve ser fechar os gaps de segurança listados ao lado, antes de abrir para clientes externos.

Diagnóstico desse app

5 OK0 Atenção1 Crítico

Visão por área com a evidência usada para classificar cada status e a ação concreta para mudar de patamar.

Publicação

OK

Evidência: Publicado em casesinovlab.lovable.app. Roda em subdomínio *.lovable.app.

Recomendação: Para clientes pagantes, mover para domínio próprio em Settings → Domains e revisar política de cache.

GitHub / código-fonte

Crítico

Evidência: Repositório GitHub não está conectado — código vive apenas dentro do Lovable.

Recomendação: Menu (+) → GitHub → Connect project. Habilita backup, code review e CI/CD próprio.

Autenticação

OK

Evidência: App não exige login — sem superfície de auth a proteger.

Recomendação: Se um dia exigir conta, ativar email/senha + Google e já incluir MFA + HIBP.

Banco de dados

OK

Evidência: App não persiste dados em banco.

Recomendação: Se adicionar banco, começar já com RLS ligada e GRANTs explícitos.

Uploads

OK

Evidência: App não recebe arquivos do usuário.

Recomendação: Se passar a receber, validar mime/tamanho e usar signed URLs desde o primeiro upload.

Baseline (logs, SEO, validação)

OK

Evidência: 5/5 fundamentos no lugar. Pendentes: nenhum.

Recomendação: Manter Sentry ativo e revisar SEO a cada nova rota pública.

Riscos e recomendações prioritárias

  1. 1
    MédioEspecíficos deste app

    SEO completo

    Por quê: Sem SEO básico, a URL pública é invisível e o link compartilhado fica genérico.

    Ação: Adicionar head() em cada rota pública com title, description, og:title, og:description e og:image.

  2. 2
    MédioEspecíficos deste app

    Formulário de contato com anti-spam

    Por quê: Item pendente do checklist — endereçar antes de abrir para clientes externos.

    Ação: Implementar: Formulário de contato com anti-spam.

Checklist completo

5/7 (71%)

Cada item traz status (OK · Atenção · Crítico) e, quando pendente, a recomendação específica de correção.

Baseline (todo app deveria ter)

5/5 OK
  • Validação Zod em toda server functionOK
  • Rate limit por usuário/IPOK
  • Logs estruturados + Sentry no client e serverOK
  • SEO mínimo (head/meta + OG) por rota públicaOK
  • Páginas de Privacidade e TermosOK

Específicos deste app

0/2 OK
  • SEO completoAtenção

    Como corrigir: Adicionar head() em cada rota pública com title, description, og:title, og:description e og:image.

  • Formulário de contato com anti-spamAtenção

    Como corrigir: Implementar: Formulário de contato com anti-spam.

Histórico de mudanças

  1. Início
    Projeto criado no Lovable — categoria outros.
  2. Publicação
    Publicado em casesinovlab.lovable.app.
  3. Hoje
    Maturidade estimada em 50% (Protótipo). 2 item(ns) pendente(s) de segurança.

Edite src/data/apps.ts e adicione um array changelog ao app para registrar marcos manuais.