import Link from "next/link"; import type { ServiceLink } from "@/lib/site-navigation"; import { DrawLine } from "./animations/DrawLine"; import { primaryButton, secondaryButtonLight } from "./button-styles"; import "./conversion.css"; import { Reveal } from "./Reveal"; import { Section } from "./Section"; interface Tier { id: string; badge: string; title: string; tagline: string; description: string; deliverables: string[]; /** Primeiro passo concreto, sem prazo nem preço. */ firstStep: string; featured?: boolean; ctaLabel: string; ctaHref: string; } const TIERS: Tier[] = [ { id: "build", badge: "Do zero à produção", title: "Um sistema para a sua operação", tagline: "Quando as ferramentas prontas já não atendem.", description: "Transforme regras de negócio, planilhas e processos dispersos em um sistema próprio, com os fluxos e as integrações que a empresa precisa.", deliverables: [ "Definição de escopo e arquitetura", "Interface, backend e banco de dados", "Integrações e permissões de acesso", "Validação, publicação e documentação", ], firstStep: "Primeira conversa para entender o problema. Depois, escopo e proposta por escrito.", featured: true, ctaLabel: "Conversar sobre meu sistema", ctaHref: "/#contact", }, { id: "discovery", badge: "Antes de investir", title: "Diagnóstico de um sistema existente", tagline: "Entenda o que aproveitar e o que precisa mudar.", description: "Seu sistema ficou lento, frágil ou difícil de manter? Avalio o código e a operação para orientar a próxima decisão, inclusive em projetos iniciados com IA.", deliverables: [ "Levantamento de riscos e dependências", "Revisão de acesso aos dados", "Análise dos gargalos da aplicação", "Plano de correção por prioridade", ], firstStep: "Você me mostra o que já existe. Depois, recebe o levantamento de riscos e o plano de correção por prioridade.", ctaLabel: "Avaliar meu projeto", ctaHref: "/#contact", }, { id: "evolution", badge: "Continuidade", title: "Integração e evolução", tagline: "Faça o que já existe trabalhar melhor.", description: "Conecte ferramentas, reduza tarefas manuais e acrescente funcionalidades ao sistema atual, com atenção às dependências e ao impacto de cada mudança.", deliverables: [ "Integração entre sistemas e equipamentos", "Novos fluxos e automações", "Testes das partes afetadas", "Planejamento de manutenção e operação", ], firstStep: "Primeira conversa sobre o sistema e as ferramentas que você já usa. Depois, escopo e proposta por escrito.", ctaLabel: "Planejar a próxima etapa", ctaHref: "/#contact", }, ]; const PROCESS = [ { title: "Entender a operação", description: "Quem usa, qual problema precisa resolver e quais dados e ferramentas já existem.", }, { title: "Definir a entrega", description: "Escopo, arquitetura, riscos, investimento e critérios de aceite antes de desenvolver.", }, { title: "Construir e validar", description: "Entregas por etapa, demonstrações e testes dos fluxos, das permissões e das integrações.", }, { title: "Publicar e dar continuidade", description: "Implantação, documentação e condições de manutenção combinadas para a operação.", }, ]; function TierCard({ tier }: Readonly<{ tier: Tier }>) { return (
{tier.badge}

{tier.title}

{tier.tagline}

{tier.description}

Primeiro passo
{tier.firstStep}
{tier.ctaLabel}
); } /** A home mostra só os três serviços principais, nesta ordem: sites, sistemas web e integrações. O hub tem os demais. */ const HOME_SERVICE_SLUGS = [ "criacao-de-sites", "engenharia-de-software", "integracao-hardware-software-iot", ]; export function WorkModalities({ serviceLinks = [], }: { /** Os serviços do hub; app/page.tsx os lê de lib/site-content.ts. */ serviceLinks?: ServiceLink[]; }) { const mainServices = HOME_SERVICE_SLUGS.flatMap((slug) => { const service = serviceLinks.find(({ href }) => href.endsWith(`/${slug}`)); return service ? [service] : []; }); return (
Reconhece algum destes cenários?

Planilhas demais. Sistemas isolados. Trabalho repetido.

A operação cresceu, mas as ferramentas não acompanharam. Ou a ideia precisa sair do protótipo para atender clientes. O projeto começa pelo problema, sem exigir que você já saiba qual tecnologia usar.

Ver todos os serviços
{mainServices.map((service) => (
{service.label}
{service.description}
))}
{TIERS.map((tier, index) => ( ))}

Como o projeto acontece

Você acompanha as decisões e valida cada etapa. Prazo e investimento dependem do escopo, das integrações e dos riscos identificados.

    {PROCESS.map((step, index) => (
  1. {String(index + 1).padStart(2, "0")}

    {step.title}

    {step.description}

  2. ))}
); }