Fóir para agências
O site de um cliente não é um projeto, é o vigésimo. O Fóir é feito para que o vigésimo custe menos do que o primeiro.
Defina o schema uma vez
Boa parte do trabalho de agência se repete. O mesmo modelo de página, o mesmo conjunto de blocos, as mesmas configurações, refeitos por cliente porque não havia onde guardar a versão compartilhada.
No Fóir, os clientes que compartilham um schema são organizações dentro de um projeto. Um modelo é definido uma vez no projeto e cada organização herda essa definição, com o conteúdo próprio mantido à parte. Uma organização pode adicionar modelos próprios quando um cliente precisa de mais, sem fazer fork do resto.
Chaves que combinam com o seu jeito real de trabalhar
Um pipeline de build precisa alcançar todos os sites. Um cliente, ou um contratado em uma marca, deve alcançar exatamente um.
Uma chave de projeto pode agir em qualquer organização do projeto, uma requisição por vez, e uma chave restrita a uma organização alcança apenas aquele cliente. Cada chave alcança apenas os modelos e as operações que você permitir.
Cada cliente no seu próprio domínio
O login do cliente no domínio do seu fornecedor é uma conversa que você não quer ter em uma apresentação comercial.
Cada projeto recebe seu próprio domínio de login e sua própria identidade visual, então a tela da conta pertence à marca do cliente, e não à nossa.
Entrega sem refém
A parte incômoda do trabalho de agência é o que acontece quando um cliente sai ou traz o trabalho para dentro de casa.
O projeto dele é exportado para um banco de dados Postgres que é dele, com as regras de acesso traduzidas junto. Você pode entregá-lo sem atrito, o que é mais fácil de vender desde o início.
O que você deixa de reconstruir
As partes de um projeto de cliente que são iguais toda vez, já prontas.
Login
Cadastro, senha, código de uso único, social e OIDC, no domínio do próprio cliente.
Mídia
Uma biblioteca de ativos com transformações e versões responsivas, e regras de acesso sobre arquivos.
Formulários e integrações
Operações de saída para os sistemas que cada cliente usa, com as credenciais guardadas em um cofre e não em um repositório.
Agendamento
Publique em um horário futuro e faça o rollout de um lote junto, para que uma campanha entre no ar de uma vez.
Redirecionamentos
URLs antigas mantidas vivas durante uma migração, gerenciadas por quem é dono do conteúdo.
Feedback do cliente
Comentários ancorados no registro a que se referem, para que a revisão não seja uma planilha de capturas de tela.
Localização
Traduções por campo com uma cadeia de fallback, para o cliente cujo segundo mercado chega depois.
Personalização
Conteúdo diferente por público, definido a partir dos próprios modelos do cliente e resolvido a cada requisição.
Configure o primeiro
Crie um projeto, defina os modelos que você usa em todo build e adicione o primeiro cliente como uma organização.