Align the notebook browser with the physical LCD, refresh real project captures and navigation, simplify service content, and stabilize hero hydration.
This commit is contained in:
1 parent
e2b20bc699
commit
8b12e51bc5
35 files changed
+2359
-1299
No files matched your search
+208
-188
@@ -56,6 +56,8 @@ export interface ServicePageContent {
|
||||
audience: string[];
|
||||
outcomes: string[];
|
||||
process: string[];
|
||||
examples: string[];
|
||||
technicalDetails: string[];
|
||||
stack: string[];
|
||||
ctaIntent: "consulting";
|
||||
ctaLabel: string;
|
||||
@@ -79,271 +81,291 @@ export interface CaseStudyContent {
|
||||
export const servicePages: ServicePageContent[] = [
|
||||
{
|
||||
slug: "criacao-de-sites",
|
||||
navLabel: "Criação de Sites",
|
||||
navLabel: "Sites profissionais",
|
||||
eyebrow: "Presença digital",
|
||||
seoTitle: "Criação de Sites e Sistemas Web com Next.js",
|
||||
seoTitle: "Criação de Sites Profissionais e Institucionais",
|
||||
metaDescription:
|
||||
"Criação de sites institucionais e sistemas web responsivos, com acessibilidade, performance e SEO técnico considerados desde a implementação.",
|
||||
headline: "Criação de sites institucionais e sistemas web com Next.js.",
|
||||
"Sites profissionais para apresentar serviços, produtos e canais de contato. Desenvolvimento responsivo com acessibilidade e SEO técnico, em escopo definido.",
|
||||
headline: "Um site que explica seu negócio.",
|
||||
answer:
|
||||
"Crio sites institucionais e sistemas web em Next.js, com escopo definido por objetivos, páginas, integrações e requisitos de acessibilidade, performance e SEO técnico. Base em Garuva, atendimento a projetos no Norte de Santa Catarina e atuação remota.",
|
||||
"Crio sites para apresentar sua empresa, mostrar o que você oferece e facilitar o contato. O projeto considera leitura no celular e no computador, conteúdo, páginas e funcionalidades combinadas antes do desenvolvimento.",
|
||||
intro:
|
||||
"Desenvolvo sites e sistemas web responsivos com estrutura técnica para indexação e evolução do produto, sempre dentro do escopo acordado para conteúdo e integrações.",
|
||||
"Apresente seu negócio na internet com um site profissional: serviços, produtos, portfólio e caminhos claros para entrar em contato.",
|
||||
audience: [
|
||||
"Empresas e profissionais que ainda não têm site ou precisam substituir uma experiência lenta e desatualizada.",
|
||||
"Negócios que precisam organizar conteúdo e fundamentos técnicos para busca orgânica sem criar páginas locais artificiais.",
|
||||
"Marcas que precisam de um site institucional rápido, com boa performance e pronto para escalar para um sistema web completo.",
|
||||
"Empresas e profissionais que ainda não têm site ou precisam substituir uma presença desatualizada.",
|
||||
"Negócios que querem explicar seus serviços sem depender apenas das redes sociais.",
|
||||
"Equipes que precisam organizar páginas, conteúdo e contato em um endereço próprio.",
|
||||
],
|
||||
outcomes: [
|
||||
"Site institucional rápido, responsivo e com boa nota em Core Web Vitals.",
|
||||
"Estrutura de SEO técnico (title, metadata, dados estruturados e sitemap) desde o lançamento.",
|
||||
"Presença digital pronta para captar clientes que pesquisam por serviços na sua cidade.",
|
||||
"Base de código organizada, fácil de evoluir para loja, sistema ou painel administrativo.",
|
||||
"Páginas com uma sequência clara: o que você faz, para quem e como entrar em contato.",
|
||||
"Layout adaptado a celular e computador, com atenção à leitura e à navegação.",
|
||||
"Publicação e orientação de uso dentro do escopo; domínio, hospedagem, produção de conteúdo e manutenção são combinados na proposta.",
|
||||
],
|
||||
examples: [
|
||||
"Um site institucional para uma prestadora de serviços, com apresentação, áreas de atuação e contato.",
|
||||
"Um catálogo para mostrar produtos e receber consultas, sem assumir uma loja com pagamento on-line.",
|
||||
"Uma página de campanha para explicar uma oferta e orientar o próximo passo.",
|
||||
],
|
||||
process: [
|
||||
"Levantamento do objetivo do site, público local e páginas necessárias.",
|
||||
"Definição de estrutura, conteúdo e palavras-chave locais relevantes.",
|
||||
"Implementação em Next.js com foco em performance, acessibilidade e SEO.",
|
||||
"Publicação, configuração de domínio e orientação sobre indexação no Google.",
|
||||
"Conversamos sobre o negócio, o público e o que o visitante precisa conseguir fazer.",
|
||||
"Combinamos páginas, conteúdo, referências visuais, responsabilidades e orçamento.",
|
||||
"Você acompanha a construção e revisa conteúdo e navegação em etapas.",
|
||||
"Publicamos após a revisão e definimos o que entra em suporte ou evolução posterior.",
|
||||
],
|
||||
technicalDetails: [
|
||||
"Implementação com Next.js e TypeScript, escolhendo renderização e carregamento conforme o conteúdo e as integrações.",
|
||||
"HTML semântico, navegação por teclado, imagens dimensionadas e avaliação de carregamento orientam acessibilidade e performance.",
|
||||
"Metadados, URLs canônicas, sitemap e dados estruturados quando aplicáveis ajudam a interpretação do site pelos buscadores; não garantem posição no Google.",
|
||||
],
|
||||
stack: ["Next.js", "TypeScript", "Tailwind CSS", "SEO técnico", "Vercel"],
|
||||
ctaIntent: "consulting",
|
||||
ctaLabel: "Conversar sobre o projeto",
|
||||
ctaLabel: "Conversar sobre meu site",
|
||||
ctaHref: "/#contact",
|
||||
relatedCaseIds: ["sc-plus", "nutriscan"],
|
||||
faq: [
|
||||
{
|
||||
question: "Quanto custa um site profissional?",
|
||||
question: "Quanto custa e o que preciso ter pronto?",
|
||||
answer:
|
||||
"O custo de um site profissional depende do escopo: número de páginas, funcionalidades, integrações e exigências de SEO técnico e performance. Um site institucional enxuto custa menos do que um sistema web completo. Eu prefiro definir o orçamento depois de entender o objetivo do projeto, em uma conversa inicial sem compromisso.",
|
||||
"O orçamento depende das páginas, conteúdo, funcionalidades e integrações. Podemos começar com uma conversa sobre seu negócio; nela definimos quem fornece textos, imagens e acessos, além dos custos de domínio e hospedagem.",
|
||||
},
|
||||
{
|
||||
question: "Site sob medida ou WordPress: qual escolher?",
|
||||
question: "O site também funciona no celular?",
|
||||
answer:
|
||||
"Escolha WordPress quando o conteúdo muda toda semana e alguém da equipe precisa publicar sem ajuda técnica; escolha um site sob medida quando performance, SEO técnico e evolução futura pesam mais. Sites feitos sob medida em Next.js carregam mais rápido, têm menos superfície de manutenção e escalam para sistema web sem migração. Para muitos negócios locais, o sob medida compensa pela velocidade e pela longevidade.",
|
||||
"Sim, a proposta considera um site responsivo, acessado pelo navegador no celular e no computador. Isso não equivale a um aplicativo instalado; se você precisa de um app, avaliamos esse escopo separadamente.",
|
||||
},
|
||||
{
|
||||
question: "Você faz manutenção de site depois do lançamento?",
|
||||
question: "Posso contratar melhorias depois da publicação?",
|
||||
answer:
|
||||
"Sim. Além do lançamento, eu estruturo projetos pensando na manutenção do site: atualizações de dependências, ajustes de conteúdo, monitoramento de performance e evolução incremental de funcionalidades. Um site profissional não termina na publicação; ele precisa continuar rápido, seguro e bem posicionado. Por isso a entrega inclui orientação sobre indexação no Google e uma base de código organizada, fácil de evoluir.",
|
||||
},
|
||||
{
|
||||
question: "Como funciona o atendimento local e remoto?",
|
||||
answer:
|
||||
"Base em Garuva, atendimento a projetos no Norte de Santa Catarina e atuação remota. O trabalho segue conversa inicial, levantamento de escopo e entregas acompanhadas de perto; qualquer estratégia local é definida a partir da atuação real de cada negócio.",
|
||||
"Sim. Ajustes de conteúdo, novas páginas, manutenção e novas funcionalidades podem ser combinados em continuidade. O que está incluído na entrega inicial e no suporte fica definido na proposta.",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
slug: "engenharia-de-software",
|
||||
navLabel: "Engenharia de Software",
|
||||
eyebrow: "Serviço principal",
|
||||
seoTitle: "Engenharia de Software para Produtos e Sistemas Críticos",
|
||||
navLabel: "Sistemas web e aplicativos mobile",
|
||||
eyebrow: "Engenharia de software",
|
||||
seoTitle: "Desenvolvimento de Sistemas Web e Aplicativos Mobile",
|
||||
metaDescription:
|
||||
"Engenharia de software para evolução de produtos, integrações complexas e sistemas críticos. Entrega ponta a ponta com foco em arquitetura clara, estabilidade e velocidade de execução.",
|
||||
headline:
|
||||
"Engenharia de software para evoluir produto sem aumentar o caos técnico.",
|
||||
"Sistemas web e aplicativos mobile sob medida, integração entre ferramentas e evolução de software existente. Escopo, plataformas e entregas definidos por projeto.",
|
||||
headline: "Sistemas e apps para o seu trabalho.",
|
||||
answer:
|
||||
"Atuo no diagnóstico, arquitetura, implementação e sustentação de produtos e sistemas, com entregáveis e limites definidos pelo risco técnico e pelo recorte acordado. Base em Garuva, atendimento a projetos no Norte de Santa Catarina e atuação remota.",
|
||||
"Desenvolvo sistemas web, usados no navegador, e aplicativos mobile para celular. Também conecto ferramentas e evoluo sistemas existentes. Definimos juntos os usuários, as funções, as plataformas atendidas e a primeira entrega útil para o negócio.",
|
||||
intro:
|
||||
"Atuo em discovery, arquitetura, implementação e sustentação de software para equipes que precisam entregar com previsibilidade, sem sacrificar clareza técnica nem operação.",
|
||||
"Organize a operação com um sistema web ou aplicativo mobile sob medida. Conecte ferramentas, reduza tarefas repetidas ou melhore um sistema que já existe.",
|
||||
audience: [
|
||||
"Times que já tem produto em operação e precisam voltar a ganhar velocidade.",
|
||||
"Empresas que sofrem com integrações, retrabalho e backlog técnico acumulado.",
|
||||
"Operações em que confiabilidade e continuidade pesam mais do que velocidade teatral.",
|
||||
"Empresas que controlam processos em planilhas, mensagens e ferramentas que não conversam entre si.",
|
||||
"Negócios que precisam de um sistema interno, área de clientes ou aplicativo para uso no celular.",
|
||||
"Equipes com software em operação que precisam corrigir problemas e continuar evoluindo.",
|
||||
],
|
||||
outcomes: [
|
||||
"Arquitetura mais legível para manter e escalar.",
|
||||
"Entrega incremental com menos retrabalho entre produto e engenharia.",
|
||||
"Integrações mais robustas entre sistemas, APIs e fluxos internos.",
|
||||
"Base técnica preparada para crescer sem depender de improviso constante.",
|
||||
"Uma primeira versão com as funções prioritárias, em vez de tentar resolver toda a operação de uma vez.",
|
||||
"Fluxos para consultar, registrar e compartilhar informações, com acessos definidos por perfil.",
|
||||
"Escopo explícito para web ou mobile: dispositivos, sistemas operacionais, uso sem internet e distribuição são avaliados na proposta, não presumidos.",
|
||||
],
|
||||
examples: [
|
||||
"Um sistema web para acompanhar pedidos e atendimentos em uma única tela.",
|
||||
"Um aplicativo mobile para uma equipe consultar tarefas e registrar visitas pelo celular.",
|
||||
"Uma integração para transferir dados entre o sistema de vendas e outra ferramenta, sem digitação duplicada.",
|
||||
],
|
||||
process: [
|
||||
"Diagnóstico do contexto técnico, do risco e do gargalo principal.",
|
||||
"Definição do recorte de entrega com prioridades e trade-offs claros.",
|
||||
"Implementação com rastreabilidade, code review e critério de produção.",
|
||||
"Handoff ou continuidade com documentação e próximo ciclo recomendado.",
|
||||
"Entendemos a rotina atual, quem usa o sistema e onde estão as dificuldades.",
|
||||
"Escolhemos o primeiro fluxo a entregar e combinamos plataformas, integrações e critérios de aceitação.",
|
||||
"Construímos em etapas curtas, com demonstrações e revisão de quem vai usar.",
|
||||
"Validamos no ambiente combinado e entregamos orientações para operação, manutenção e próximos passos.",
|
||||
],
|
||||
technicalDetails: [
|
||||
"A arquitetura parte das regras do negócio, dos limites entre módulos e dos contratos de API. Migrações e integrações consideram os dados e o sistema já em uso.",
|
||||
"Autorização por perfil, validação no servidor, tratamento de falhas e testes dos fluxos críticos entram conforme os riscos do projeto.",
|
||||
"A experiência profissional declarada inclui Web e Mobile. A tecnologia mobile é definida após avaliar dispositivos e recursos necessários; os cases abaixo não comprovam um framework mobile específico.",
|
||||
],
|
||||
stack: ["Next.js", "TypeScript", "Node.js", "PostgreSQL", "APIs REST"],
|
||||
ctaIntent: "consulting",
|
||||
ctaLabel: "Conversar sobre o projeto",
|
||||
ctaLabel: "Conversar sobre meu sistema ou app",
|
||||
ctaHref: "/#contact",
|
||||
relatedCaseIds: ["nutriscan", "reddit-explorer", "sc-plus"],
|
||||
faq: [
|
||||
{
|
||||
question:
|
||||
"Como contratar um desenvolvedor para integração de sistemas?",
|
||||
question: "Preciso saber qual tecnologia usar?",
|
||||
answer:
|
||||
"Procure um desenvolvedor que comece pelo diagnóstico: entender os dois sistemas, os dados envolvidos e o impacto de falha antes de escrever código. Peça clareza sobre contratos de API, tratamento de erros e observabilidade, não apenas prazo. Na integração de sistemas, o critério principal é reduzir risco operacional; um profissional que explica trade-offs com honestidade costuma entregar com mais previsibilidade.",
|
||||
"Não. Começamos pelo que as pessoas precisam fazer. Um sistema web pode resolver o uso pelo navegador; um aplicativo mobile pode fazer sentido quando a rotina exige recursos do celular. A escolha vem depois de entender o contexto.",
|
||||
},
|
||||
{
|
||||
question: "Quanto custa desenvolver um sistema sob medida?",
|
||||
question: "Você também trabalha com sistemas que já existem?",
|
||||
answer:
|
||||
"O investimento em um sistema sob medida acompanha a complexidade: regras de negócio, integrações, volume de usuários e requisitos de confiabilidade. Antes de qualquer proposta, eu faço um diagnóstico do contexto para dimensionar o recorte certo e evitar pagar por complexidade desnecessária. Assim o orçamento reflete o problema real, e não uma estimativa genérica por hora ou por tela.",
|
||||
"Sim. Posso diagnosticar problemas, integrar ferramentas, corrigir fluxos e implementar novas funções. Primeiro avaliamos a base atual e os riscos para definir uma mudança que não dependa de reescrever tudo.",
|
||||
},
|
||||
{
|
||||
question: "Você trabalha com sistemas legados?",
|
||||
question: "O aplicativo inclui publicação em lojas?",
|
||||
answer:
|
||||
"Sim. Parte do trabalho de engenharia de software é justamente evoluir sistemas legados sem parar a operação: mapear acoplamentos, estabilizar pontos críticos e migrar aos poucos, com testes e rastreabilidade. Nem todo legado precisa ser reescrito; muitas vezes a decisão certa é isolar o que funciona e modernizar o que trava a entrega. O diagnóstico define esse recorte antes de qualquer refatoração.",
|
||||
},
|
||||
{
|
||||
question: "Como funciona o início do trabalho com você?",
|
||||
answer:
|
||||
"Tudo começa com uma conversa objetiva sobre o contexto: o produto, o gargalo e o risco. Depois disso eu proponho um recorte de entrega com prioridades e trade-offs claros, e a implementação segue com code review e critério de produção. Você acompanha o progresso em ciclos curtos, com documentação e handoff estruturado ao final de cada etapa.",
|
||||
"A forma de distribuição precisa ser avaliada no projeto. Plataformas, contas, requisitos de terceiros e eventual publicação são definidos antes da contratação; não fazem parte de uma promessa genérica de entrega.",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
slug: "consultoria-nextjs",
|
||||
navLabel: "Consultoria Next.js",
|
||||
eyebrow: "Stack especializada",
|
||||
seoTitle: "Consultoria Next.js para Produtos, SEO e Performance",
|
||||
navLabel: "Melhorias em sites e sistemas Next.js",
|
||||
eyebrow: "Consultoria Next.js",
|
||||
seoTitle: "Consultoria Next.js para Sites e Sistemas",
|
||||
metaDescription:
|
||||
"Consultoria Next.js para App Router, SEO técnico, performance, arquitetura e evolução de produto. Ideal para projetos que precisam escalar sem perder clareza e Core Web Vitals.",
|
||||
headline:
|
||||
"Consultoria Next.js para produto, performance e SEO técnico sem gambiarra.",
|
||||
"Diagnóstico e melhorias em sites e sistemas Next.js: carregamento, navegação, SEO técnico e manutenção. Prioridades explicadas e implementação em escopo definido.",
|
||||
headline: "Seu projeto Next.js pode funcionar melhor.",
|
||||
answer:
|
||||
"A consultoria Next.js cobre App Router, separação entre server e client, metadata, performance e arquitetura, com diagnóstico e implementação limitados ao escopo combinado. Base em Garuva, atendimento a projetos no Norte de Santa Catarina e atuação remota.",
|
||||
"Analiso sites e sistemas feitos em Next.js para entender lentidão, falhas ou dificuldades de manutenção. Você recebe prioridades explicadas, um plano de correção e, quando contratado, a implementação das melhorias.",
|
||||
intro:
|
||||
"Ajudo equipes a usar Next.js com mais critério arquitetural, melhor separação entre server e client, e foco real em performance, indexação e experiência de produto.",
|
||||
"Seu site ou sistema Next.js está lento, apresenta falhas ou ficou difícil de manter? Identifique a causa e organize as melhorias antes de investir em mais mudanças.",
|
||||
audience: [
|
||||
"Produtos em Next.js que perderam clareza com o crescimento da base.",
|
||||
"Sites e plataformas que dependem de SEO técnico e performance para converter.",
|
||||
"Times que precisam migrar, estabilizar ou revisar arquitetura App Router.",
|
||||
"Empresas com um site ou sistema em Next.js que não está atendendo bem seus usuários.",
|
||||
"Equipes que precisam de apoio para investigar falhas, carregamento ou indexação.",
|
||||
"Responsáveis por um produto que precisam entender o que corrigir primeiro e por quê.",
|
||||
],
|
||||
outcomes: [
|
||||
"Estrutura mais consistente para App Router, Server Components e dados.",
|
||||
"Melhoras práticas em title, metadata, schema, semântica e links internos.",
|
||||
"Redução de gargalos em renderização, bundle e fetch.",
|
||||
"Base mais pronta para crescer sem regressão de SEO ou UX.",
|
||||
"Diagnóstico com problemas observados, impacto para o usuário e prioridades.",
|
||||
"Plano de correção que distingue ajustes pontuais de mudanças maiores.",
|
||||
"Implementação ou acompanhamento do time, conforme a contratação; metas de performance dependem da medição e do contexto, sem promessa de ranking.",
|
||||
],
|
||||
examples: [
|
||||
"Investigar por que uma página demora a abrir no celular.",
|
||||
"Corrigir navegação e informações de páginas que não são interpretadas corretamente pelos buscadores.",
|
||||
"Ajudar uma equipe a incluir novas funções sem tornar o sistema mais difícil de manter.",
|
||||
],
|
||||
process: [
|
||||
"Auditoria de arquitetura, rotas, metadata e performance.",
|
||||
"Priorização das correções de maior impacto comercial e técnico.",
|
||||
"Implementação ou acompanhamento do time interno nas partes críticas.",
|
||||
"Validação final com build, semântica e consistência entre páginas.",
|
||||
"Você apresenta os sintomas, o objetivo e os acessos necessários para a análise.",
|
||||
"Investigo o projeto e explico as causas encontradas e suas consequências.",
|
||||
"Combinamos prioridades e o formato: diagnóstico, correções ou apoio ao time.",
|
||||
"Reavaliamos os fluxos alterados e registramos as orientações de continuidade.",
|
||||
],
|
||||
stack: ["Next.js", "React", "TypeScript", "Tailwind CSS", "SEO técnico"],
|
||||
technicalDetails: [
|
||||
"Revisão de App Router, fronteiras entre Server e Client Components, estratégias de renderização, cache e busca de dados.",
|
||||
"Investigação de Core Web Vitals, tamanho do JavaScript, imagens e requisições; correções são comparadas com medições do cenário afetado.",
|
||||
"Auditoria de metadados, canônicas, sitemap, dados estruturados e links internos, preservando URLs e requisitos de indexação nas mudanças.",
|
||||
],
|
||||
stack: ["Next.js", "React", "TypeScript", "Tailwind", "SEO técnico"],
|
||||
ctaIntent: "consulting",
|
||||
ctaLabel: "Solicitar consultoria",
|
||||
ctaLabel: "Conversar sobre meu projeto Next.js",
|
||||
ctaHref: "/#contact",
|
||||
relatedCaseIds: ["nutriscan", "twins-lab", "sc-plus"],
|
||||
faq: [
|
||||
{
|
||||
question: "Next.js vale a pena para site institucional?",
|
||||
question: "Não sei se meu site usa Next.js. Posso conversar?",
|
||||
answer:
|
||||
"Vale, principalmente quando o site institucional precisa competir por busca orgânica. Next.js entrega renderização no servidor, Core Web Vitals bons e controle fino de metadata e dados estruturados, fatores que pesam no ranking. Para um site simples demais, pode ser mais stack do que o necessário; para quem quer performance, SEO técnico e caminho para evoluir a plataforma, é uma escolha sólida.",
|
||||
"Sim. Traga o endereço do site e o problema percebido. Identificamos o contexto e se essa consultoria é adequada antes de combinar uma análise mais profunda.",
|
||||
},
|
||||
{
|
||||
question: "Quando faz sentido contratar uma consultoria de Next.js?",
|
||||
question: "A consultoria inclui corrigir o código?",
|
||||
answer:
|
||||
"Faz sentido quando o projeto cresceu e o time perdeu clareza: rotas confusas, mistura excessiva entre client e server, queda de performance ou regressão de SEO. Uma consultoria Next.js audita arquitetura e metadata, prioriza as correções de maior impacto e implementa junto com o time interno nas partes críticas. O retorno aparece em build mais previsível, indexação estável e menos retrabalho.",
|
||||
"Pode incluir. Um diagnóstico pontual, a implementação das correções e o acompanhamento de um time são formatos diferentes. A proposta deixa claro quais deles entram e como a entrega será avaliada.",
|
||||
},
|
||||
{
|
||||
question: "Quanto custa uma consultoria de Next.js?",
|
||||
question: "Precisa substituir o site inteiro?",
|
||||
answer:
|
||||
"Depende do formato de trabalho: uma auditoria pontual de arquitetura e performance tem peso diferente de um acompanhamento contínuo ou da implementação completa das correções. O que define o investimento é o tamanho da base, o número de rotas críticas e a urgência dos gargalos. Depois de uma leitura inicial do projeto, eu consigo propor um escopo com expectativa clara de esforço.",
|
||||
},
|
||||
{
|
||||
question: "Como funciona a consultoria remota?",
|
||||
answer:
|
||||
"Base em Garuva, atendimento a projetos no Norte de Santa Catarina e atuação remota. A consultoria à distância combina auditoria documentada, sessões de alinhamento com o time e implementação guiada nas partes críticas do escopo.",
|
||||
"Não necessariamente. A análise busca a causa do problema e o menor conjunto de mudanças que atende ao objetivo. Uma migração só é recomendada quando os benefícios e os riscos justificam o trabalho.",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
slug: "tauri-rust",
|
||||
navLabel: "Tauri + Rust",
|
||||
eyebrow: "Desktop e performance",
|
||||
seoTitle: "Desenvolvimento Tauri e Rust para Apps Desktop",
|
||||
navLabel: "Aplicativos desktop para Windows e Linux",
|
||||
eyebrow: "Aplicativos desktop",
|
||||
seoTitle: "Aplicativos Desktop para Windows e Linux com Tauri e Rust",
|
||||
metaDescription:
|
||||
"Desenvolvimento com Tauri e Rust para apps desktop mais leves, seguros e eficientes. Consultoria técnica para produtos que precisam de performance, integração local e distribuição confiável.",
|
||||
headline:
|
||||
"Tauri e Rust para apps desktop mais leves, seguros e prontos para operar.",
|
||||
"Desenvolvimento de aplicativos desktop para Windows e Linux com Tauri e Rust. Ferramentas locais, arquivos e integrações com compatibilidade definida por projeto.",
|
||||
headline: "Aplicativos para Windows e Linux.",
|
||||
answer:
|
||||
"Desenvolvo e avalio aplicativos desktop com Tauri, Rust e interface web quando integração local, distribuição e controle de recursos justificam essa arquitetura. Base em Garuva, atendimento a projetos no Norte de Santa Catarina e atuação remota.",
|
||||
"Desenvolvo aplicativos desktop para trabalhar no computador, lidar com arquivos e integrar recursos locais. Windows e Linux são plataformas oferecidas; as versões, distribuições e funções compatíveis são definidas e validadas no escopo de cada projeto.",
|
||||
intro:
|
||||
"Uso Tauri e Rust quando o produto precisa de executável desktop com footprint menor, melhor controle do ambiente local e mais previsibilidade do que stacks mais pesadas.",
|
||||
"Crie uma ferramenta para Windows ou Linux: organize arquivos, execute rotinas locais ou conecte o computador aos sistemas da empresa.",
|
||||
audience: [
|
||||
"Produtos desktop que precisam integrar recursos do sistema operacional.",
|
||||
"Ferramentas internas com demanda por distribuição leve e manutenção simples.",
|
||||
"Times avaliando migração de stack desktop ou construindo um MVP técnico robusto.",
|
||||
"Empresas que precisam de uma ferramenta instalada, em vez de depender apenas do navegador.",
|
||||
"Equipes que trabalham com arquivos, processamento local ou recursos do computador.",
|
||||
"Produtos que precisam avaliar uma aplicação desktop nova ou a evolução de uma ferramenta existente.",
|
||||
],
|
||||
outcomes: [
|
||||
"Aplicações desktop com melhor eficiência de recursos.",
|
||||
"Fluxos locais e integrações nativas com critério técnico mais alto.",
|
||||
"Arquitetura preparada para distribuição, atualização e manutenção.",
|
||||
"Menos atrito entre interface moderna e motor de execução confiável.",
|
||||
"Uma interface para executar as tarefas locais prioritárias e entender o resultado de cada operação.",
|
||||
"Compatibilidade acordada para Windows e/ou Linux, incluindo versões, distribuições e dependências necessárias.",
|
||||
"Instalação, atualizações, permissões e uso sem internet tratados no escopo; suportar uma plataforma não significa compatibilidade automática com todas as outras.",
|
||||
],
|
||||
examples: [
|
||||
"Um aplicativo para conferir e organizar arquivos antes de enviá-los a outro sistema.",
|
||||
"Uma ferramenta interna que executa uma rotina no computador e mostra seu andamento.",
|
||||
"Uma interface local para acessar dados ou recursos que não estão disponíveis em um site comum.",
|
||||
],
|
||||
process: [
|
||||
"Definição da necessidade real de desktop e do papel de Rust no produto.",
|
||||
"Desenho da arquitetura entre frontend, camada nativa e distribuição.",
|
||||
"Implementação dos fluxos críticos com foco em confiabilidade e ergonomia.",
|
||||
"Empacotamento, validação e estratégia de evolução do aplicativo.",
|
||||
"Entendemos a tarefa e confirmamos se um aplicativo instalado faz mais sentido que um sistema web.",
|
||||
"Definimos Windows e/ou Linux, ambientes de uso, acesso a arquivos e integrações necessárias.",
|
||||
"Construímos e demonstramos os fluxos principais nos ambientes combinados.",
|
||||
"Validamos instalação e operação e entregamos as instruções e a estratégia de atualização acordadas.",
|
||||
],
|
||||
technicalDetails: [
|
||||
"Tauri conecta uma interface web a comandos nativos em Rust. Permissões e acesso a arquivos devem ser limitados ao necessário, com validação na fronteira entre interface e sistema.",
|
||||
"Empacotamento e dependências do WebView variam por sistema. Integrações nativas precisam ser verificadas por alvo; o mesmo código não elimina trabalho específico de Windows ou Linux.",
|
||||
"O case GCC Installer abaixo é uma referência de automação desktop em Python/Tkinter e Win32 API no Windows. Não é uma implementação em Tauri/Rust nem comprovação de implantação em Linux.",
|
||||
],
|
||||
stack: [
|
||||
"Tauri",
|
||||
"Rust",
|
||||
"TypeScript",
|
||||
"Desktop apps",
|
||||
"System integration",
|
||||
"Desktop Apps",
|
||||
"System Integration",
|
||||
],
|
||||
ctaIntent: "consulting",
|
||||
ctaLabel: "Conversar sobre o projeto",
|
||||
ctaLabel: "Conversar sobre meu aplicativo desktop",
|
||||
ctaHref: "/#contact",
|
||||
relatedCaseIds: ["gcc-installer"],
|
||||
faq: [
|
||||
{
|
||||
question: "Vale a pena criar app desktop com Tauri e Rust?",
|
||||
question: "O mesmo aplicativo pode funcionar em Windows e Linux?",
|
||||
answer:
|
||||
"Vale quando o aplicativo precisa ser leve, seguro e próximo do sistema operacional. Apps desktop em Tauri usam o WebView do próprio sistema em vez de embutir um navegador inteiro, o que reduz bastante o tamanho do executável e o consumo de memória. Rust entra onde há processamento local crítico. Se o produto é só um formulário em janela, talvez uma web app resolva.",
|
||||
"Pode ser projetado para os dois, mas isso precisa fazer parte do escopo. Versões, distribuições Linux, recursos locais e dependências são definidos e testados separadamente. Não presumo que uma entrega para Windows já esteja pronta para Linux.",
|
||||
},
|
||||
{
|
||||
question: "Tauri ou Electron: qual escolher?",
|
||||
question: "O aplicativo funciona sem internet?",
|
||||
answer:
|
||||
"Prefira Tauri quando distribuição leve, segurança e consumo de recursos importam: o executável final é muito menor porque reaproveita o WebView do sistema. Electron ainda faz sentido quando o time já domina Node.js e precisa de ecossistema maduro. Em projetos novos que exigem integração nativa e desempenho, eu costumo recomendar Tauri com lógica crítica em Rust e interface web moderna.",
|
||||
"Funções locais podem ser projetadas para isso. Login remoto, sincronização e serviços externos podem continuar dependendo de conexão. Identificamos cada necessidade antes de prometer operação sem internet.",
|
||||
},
|
||||
{
|
||||
question: "Rust é difícil de manter para times pequenos?",
|
||||
question: "Você já tem um case desktop público?",
|
||||
answer:
|
||||
"Rust tem curva de aprendizado real, mas a manutenção tende a ficar mais fácil no longo prazo: o compilador elimina categorias inteiras de bugs antes da produção. Para times pequenos, a estratégia é usar Rust apenas na camada que justifica o investimento, como integração com o sistema, performance e segurança, e manter a interface em TypeScript. Assim a complexidade fica onde traz retorno.",
|
||||
},
|
||||
{
|
||||
question: "Como funciona o atendimento para aplicativos desktop?",
|
||||
answer:
|
||||
"Base em Garuva, atendimento a projetos no Norte de Santa Catarina e atuação remota. O fluxo cobre arquitetura, definição do papel de Rust, implementação dos fluxos críticos e estratégia de distribuição e atualização do executável.",
|
||||
"Sim: GCC Installer, uma ferramenta Windows feita em Python, Tkinter e Win32 API. Ela demonstra trabalho com rotinas locais e instalação, não uma entrega anterior em Tauri, Rust ou Linux.",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
slug: "integracao-hardware-software-iot",
|
||||
navLabel: "Hardware + Software + IoT",
|
||||
eyebrow: "Produtos conectados",
|
||||
seoTitle: "Integração Hardware + Software e IoT",
|
||||
navLabel: "Integração de equipamentos e sistemas",
|
||||
eyebrow: "Hardware, software e IoT",
|
||||
seoTitle: "Integração de Equipamentos, Sistemas e IoT",
|
||||
metaDescription:
|
||||
"Integração hardware + software, IoT e fluxos conectados para produtos e operações críticas. Da coleta de dados ao painel, com APIs, telemetria e arquitetura de software confiável.",
|
||||
headline:
|
||||
"Integração hardware + software para produtos conectados que precisam operar de verdade.",
|
||||
"Integração entre equipamentos e software para consultar dados e acompanhar operações. Viabilidade, interfaces e tratamento de falhas definidos por projeto.",
|
||||
headline: "Dados dos equipamentos no seu sistema.",
|
||||
answer:
|
||||
"Estruturo integrações entre dispositivos, backend, banco e interfaces, com contratos, tratamento de falhas e documentação definidos para o fluxo necessário. Base em Garuva, atendimento a projetos no Norte de Santa Catarina e atuação remota.",
|
||||
"Conecto equipamentos e software para transformar leituras e eventos em informação útil para a operação. Primeiro avaliamos o que cada dispositivo permite acessar; a integração depende dessas interfaces e dos requisitos de segurança e funcionamento.",
|
||||
intro:
|
||||
"Atuo na camada que costuma quebrar primeiro: a fronteira entre dispositivo, backend, painel e operação. Estruturo esses fluxos para que dados, comando e observabilidade funcionem como produto, não como remendo.",
|
||||
"Leve informações de equipamentos para um sistema ou painel. Acompanhe leituras e eventos sem depender apenas de registros manuais.",
|
||||
audience: [
|
||||
"Empresas com dispositivos, sensores ou equipamentos conectados ao software.",
|
||||
"Operações que dependem de telemetria, dashboards e troca de dados em tempo real.",
|
||||
"Times que precisam ligar produto digital a processos físicos com confiabilidade.",
|
||||
"Operações que registram manualmente informações disponíveis em sensores ou equipamentos.",
|
||||
"Empresas que precisam reunir dados físicos e informações de seus sistemas.",
|
||||
"Equipes que querem avaliar a viabilidade de um produto conectado antes de ampliar o projeto.",
|
||||
],
|
||||
outcomes: [
|
||||
"Fluxos mais robustos entre dispositivo, API, banco e interface.",
|
||||
"Menos perda de contexto entre operação física e produto digital.",
|
||||
"Arquitetura com observabilidade e manutenção mais previsível.",
|
||||
"Base melhor para evoluir IA, automação ou analytics em cima dos dados.",
|
||||
"Um caminho definido entre a informação do equipamento e a tela de quem precisa usá-la.",
|
||||
"Tratamento combinado para falta de conexão, leituras inválidas e outras falhas relevantes.",
|
||||
"Escopo condicionado a protocolos, documentação e acesso ao equipamento; compra de hardware, instalação física e certificações não são presumidas.",
|
||||
],
|
||||
examples: [
|
||||
"Um painel para consultar leituras de sensores compatíveis.",
|
||||
"Um registro de eventos de uma máquina para apoiar o acompanhamento da operação.",
|
||||
"Uma prova de conceito para verificar se um equipamento consegue trocar dados com o sistema existente.",
|
||||
],
|
||||
process: [
|
||||
"Mapeamento de sinal, eventos, integrações e pontos de falha.",
|
||||
"Definição de contratos entre hardware, backend e interfaces.",
|
||||
"Implementação do fluxo com testes e tratamento de exceções relevantes.",
|
||||
"Entrega com documentação de operação, limites e próximo passo.",
|
||||
"Mapeamos equipamentos, dados disponíveis e a decisão que essas informações precisam apoiar.",
|
||||
"Verificamos documentação, formas de conexão e limites do ambiente.",
|
||||
"Implementamos um fluxo delimitado e avaliamos as falhas relevantes com os acessos combinados.",
|
||||
"Entregamos instruções de operação, limites conhecidos e próximos passos.",
|
||||
],
|
||||
technicalDetails: [
|
||||
"A descoberta identifica APIs, arquivos, portas seriais ou protocolos expostos pelo equipamento; a escolha depende da interface realmente disponível.",
|
||||
"Contratos de dados, validação, persistência, reconexão e rastreamento de falhas organizam o fluxo entre dispositivo, backend e painel. WebSockets entram apenas quando há necessidade de atualização contínua.",
|
||||
"Twins Lab é um simulador/protótipo documentado. Ele ilustra uma interface para processo físico, mas não comprova integração com equipamento real, WebSockets ou resultado industrial.",
|
||||
],
|
||||
stack: [
|
||||
"IoT",
|
||||
@@ -353,61 +375,64 @@ export const servicePages: ServicePageContent[] = [
|
||||
"Integração de sistemas",
|
||||
],
|
||||
ctaIntent: "consulting",
|
||||
ctaLabel: "Conversar sobre o projeto",
|
||||
ctaLabel: "Avaliar minha integração",
|
||||
ctaHref: "/#contact",
|
||||
relatedCaseIds: ["twins-lab"],
|
||||
faq: [
|
||||
{
|
||||
question: "Como integrar equipamentos e sistemas legados?",
|
||||
question: "Qualquer equipamento pode ser conectado?",
|
||||
answer:
|
||||
"Comece mapeando o que o equipamento realmente expõe: portas seriais, sinais digitais, arquivos, protocolos industriais ou APIs antigas. A partir desse inventário, eu desenho uma camada de integração com contratos claros entre hardware, backend e interfaces, com tratamento de falha e observabilidade desde o primeiro dia. Sistemas legados raramente precisam ser substituídos; quase sempre precisam ser conectados com segurança.",
|
||||
"Não é possível garantir sem avaliar. Precisamos saber quais dados e interfaces ele disponibiliza, se há documentação e quais restrições existem no ambiente. Essa avaliação pode concluir que a integração não é viável no escopo pretendido.",
|
||||
},
|
||||
{
|
||||
question: "O que é integração hardware e software na prática?",
|
||||
question: "É necessário trocar os sistemas existentes?",
|
||||
answer:
|
||||
"É fazer o dado físico virar informação útil: o sensor registra, o backend valida e armazena, o painel mostra e o comando volta para o equipamento quando necessário. Na prática, isso envolve telemetria, WebSockets ou filas para tempo real, contratos de API e tratamento dos casos em que o dispositivo cai. Quando essa fronteira é bem desenhada, a operação física e o produto digital falam a mesma língua.",
|
||||
"Nem sempre. Podemos avaliar uma camada de integração que aproveita o que já funciona. O caminho depende das interfaces disponíveis, da confiabilidade exigida e dos riscos para a operação.",
|
||||
},
|
||||
{
|
||||
question: "Vale a pena investir em IoT na indústria?",
|
||||
question: "É possível começar pequeno?",
|
||||
answer:
|
||||
"Vale quando existe dado físico hoje desperdiçado: leitura manual, planilha isolada ou decisão por estimativa. Projetos de IoT podem transformar esse dado em telemetria e painéis, mas o investimento só compensa quando a integração é tratada como produto, com observabilidade e manutenção previstas.",
|
||||
},
|
||||
{
|
||||
question: "Como funciona um projeto de integração com você?",
|
||||
answer:
|
||||
"O projeto começa com o mapeamento de sinal, eventos, integrações existentes e pontos de falha. Em seguida eu defino os contratos entre hardware, backend e interfaces, implemento o fluxo com testes e tratamento das exceções relevantes, e entrego com documentação de operação, limites conhecidos e próximo passo recomendado. Base em Garuva, atendimento a projetos no Norte de Santa Catarina e atuação remota.",
|
||||
"Sim. Um equipamento, uma leitura ou um fluxo pode servir para avaliar viabilidade antes de ampliar o projeto. Os critérios dessa avaliação são combinados para não confundir um protótipo com uma solução pronta para toda a operação.",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
slug: "arquitetura-de-software",
|
||||
navLabel: "Arquitetura de Software",
|
||||
navLabel: "Diagnóstico e arquitetura de software",
|
||||
eyebrow: "Diagnóstico e decisão",
|
||||
seoTitle: "Arquitetura de Software e Consultoria Técnica",
|
||||
seoTitle: "Diagnóstico e Arquitetura de Software",
|
||||
metaDescription:
|
||||
"Arquitetura de software para reduzir complexidade, destravar evolução e organizar integrações críticas. Consultoria técnica para produtos que precisam de direção antes de mais código.",
|
||||
headline:
|
||||
"Arquitetura de software para times que precisam de clareza antes de acelerar.",
|
||||
"Diagnóstico de software para entender falhas, organizar prioridades e planejar evolução. Arquitetura com riscos, alternativas e plano de mudança explicado.",
|
||||
headline: "Entenda o problema antes de mudar tudo.",
|
||||
answer:
|
||||
"Realizo diagnóstico de arquitetura com leitura da base, fluxos e integrações, seguido por riscos, trade-offs e um plano de transição executável para o escopo analisado. Base em Garuva, atendimento a projetos no Norte de Santa Catarina e atuação remota.",
|
||||
"Analiso como um sistema está organizado e por que ficou difícil de manter ou evoluir. Você recebe um diagnóstico explicado, prioridades e um plano de mudança para decidir o que corrigir, preservar ou substituir.",
|
||||
intro:
|
||||
"Quando o problema não é falta de código, mas excesso de acoplamento, retrabalho e decisão mal distribuída, a arquitetura certa devolve velocidade, leitura e confiança ao time.",
|
||||
"Quando cada mudança no sistema vira um problema, obtenha um diagnóstico e um plano para evoluir sem decidir no escuro ou reescrever tudo por impulso.",
|
||||
audience: [
|
||||
"Produtos que cresceram rápido e perderam legibilidade técnica.",
|
||||
"Times travados entre refatorar tudo ou seguir acumulando dívida.",
|
||||
"Operações com muitas dependências, integrações ou regras sensíveis.",
|
||||
"Empresas que dependem de um sistema e não conseguem entender o custo ou o risco das mudanças.",
|
||||
"Equipes que enfrentam falhas recorrentes, integrações frágeis ou dificuldade para entregar novas funções.",
|
||||
"Responsáveis por um produto que precisam comparar caminhos antes de investir numa migração.",
|
||||
],
|
||||
outcomes: [
|
||||
"Mapa claro dos gargalos e do risco técnico real.",
|
||||
"Prioridades de arquitetura ligadas a impacto de negócio.",
|
||||
"Plano executável de refatoração, estabilização ou reestruturação.",
|
||||
"Mais qualidade de decisão entre produto, engenharia e operação.",
|
||||
"Um mapa dos problemas encontrados e de como afetam o produto e a operação.",
|
||||
"Alternativas com benefícios, limitações e riscos explicados para apoiar a decisão.",
|
||||
"Plano de execução por prioridades; implementar as mudanças ou acompanhar o time depende do formato contratado.",
|
||||
],
|
||||
examples: [
|
||||
"Investigar por que alterar uma função provoca falhas em outras partes do sistema.",
|
||||
"Comparar manter, modernizar aos poucos ou substituir uma ferramenta antiga.",
|
||||
"Organizar um plano para conectar novos sistemas sem aumentar a confusão da operação.",
|
||||
],
|
||||
process: [
|
||||
"Leitura da base, fluxos, integrações e dores do time.",
|
||||
"Diagnóstico escrito com pontos de risco, oportunidades e trade-offs.",
|
||||
"Proposta de arquitetura alvo e plano de transição realista.",
|
||||
"Acompanhamento da execução ou handoff estruturado para o time interno.",
|
||||
"Conversamos com quem usa e mantém o sistema e reunimos os acessos e materiais necessários.",
|
||||
"Analiso a base e os fluxos relevantes para o problema, sem ampliar a investigação sem motivo.",
|
||||
"Apresento o diagnóstico e comparo as alternativas com o time e os responsáveis pelo negócio.",
|
||||
"Entrego o plano priorizado e, se combinado, acompanho sua execução.",
|
||||
],
|
||||
technicalDetails: [
|
||||
"Análise de dependências, fronteiras entre módulos, contratos de API, fluxos de dados e pontos de falha para localizar acoplamento e riscos.",
|
||||
"A arquitetura proposta considera carga, consistência de dados, operação, segurança e capacidade real do time, evitando distribuir um sistema sem necessidade.",
|
||||
"Migrações são divididas em etapas verificáveis, com estratégia de transição e reversão quando aplicável. As decisões registram os trade-offs, não apenas um diagrama final.",
|
||||
],
|
||||
stack: [
|
||||
"Arquitetura de software",
|
||||
@@ -417,29 +442,24 @@ export const servicePages: ServicePageContent[] = [
|
||||
"Sistemas críticos",
|
||||
],
|
||||
ctaIntent: "consulting",
|
||||
ctaLabel: "Solicitar diagnóstico",
|
||||
ctaLabel: "Conversar sobre um diagnóstico",
|
||||
ctaHref: "/#contact",
|
||||
relatedCaseIds: ["nutriscan", "twins-lab", "reddit-explorer"],
|
||||
faq: [
|
||||
{
|
||||
question: "Quando investir em arquitetura de software?",
|
||||
question: "Preciso ter uma equipe técnica para contratar?",
|
||||
answer:
|
||||
"Invista quando o custo de mudança começou a crescer mais rápido que o valor entregue: toda feature demora, todo deploy assusta e a dívida técnica vira pauta constante. Arquitetura de software vale o investimento nesse ponto, porque organiza acoplamento, integrações e responsabilidades antes que o problema multiplique. Antes do primeiro produto validado, geralmente basta uma base simples e bem separada.",
|
||||
"Não, mas a análise precisa de acesso ao sistema e às pessoas ou materiais que expliquem seu funcionamento. O resultado é apresentado com consequências para o negócio e detalhes que uma equipe técnica possa usar.",
|
||||
},
|
||||
{
|
||||
question: "O que é dívida técnica e como resolver?",
|
||||
question: "O diagnóstico sempre recomenda reescrever o sistema?",
|
||||
answer:
|
||||
"Dívida técnica é o acúmulo de decisões rápidas que hoje custam velocidade: código duplicado, acoplamento excessivo, falta de testes e integrações frágeis. Ela se resolve com diagnóstico antes de refatoração: mapear os gargalos reais, priorizar o que trava entrega e operação, e evoluir em incrementos seguros. Reescrever tudo raramente é a resposta; a maioria dos sistemas melhora com transição planejada.",
|
||||
"Não. Preservar o que funciona e mudar pontos específicos pode ser o caminho mais adequado. As alternativas são comparadas com base nos problemas observados, nos riscos e na capacidade de executar a mudança.",
|
||||
},
|
||||
{
|
||||
question: "Como funciona um diagnóstico de arquitetura?",
|
||||
question: "O que é entregue ao final?",
|
||||
answer:
|
||||
"Eu leio a base de código, os fluxos, as integrações e as dores do time, e devolvo um diagnóstico escrito com pontos de risco, oportunidades e trade-offs explícitos. A partir dele vem a proposta de arquitetura alvo e um plano de transição realista, priorizado por impacto de negócio. O formato funciona tanto para times internos quanto para fundadores técnicos conduzindo a própria evolução.",
|
||||
},
|
||||
{
|
||||
question: "Como funciona a consultoria de arquitetura remota?",
|
||||
answer:
|
||||
"Base em Garuva, atendimento a projetos no Norte de Santa Catarina e atuação remota. O diagnóstico e o acompanhamento funcionam à distância com leitura técnica, alinhamentos e handoff documentado para o time responsável.",
|
||||
"Um diagnóstico documentado com problemas, prioridades, alternativas e plano de mudança para o escopo analisado. Profundidade, reuniões e eventual acompanhamento da implementação são definidos na proposta.",
|
||||
},
|
||||
],
|
||||
},
|
||||
@@ -699,7 +719,7 @@ export const caseStudies: CaseStudyContent[] = [
|
||||
export const serviceHubLinks = servicePages.map((service) => ({
|
||||
href: `/servicos/${service.slug}`,
|
||||
label: service.navLabel,
|
||||
description: service.metaDescription,
|
||||
description: service.intro,
|
||||
}));
|
||||
|
||||
export function getServicePage(slug: string) {
|
||||
|
||||
Reference in new issue
Block a user