ALB Seven Apps: hub estático dos aplicativos da ALB Seven em seis idiomas




O apps.albseven.com é um site real da ALB Seven, no ar: a casa dos aplicativos Android da empresa que não têm site próprio. Uma página apresenta os apps e, ao lado dela, uma política de privacidade, um termo de uso e uma página de suporte valem para todos, em seis idiomas: português, inglês, espanhol, francês, alemão e italiano. É o endereço que as fichas da Google Play apontam quando pedem política, termos e suporte.
O problema
Uma loja de aplicativos exige, para cada app, uma URL de política de privacidade, uma de termos e uma de suporte, no idioma de cada público. Com uma dúzia de apps pequenos, manter um site por app vira uma dúzia de sites para esquecer de atualizar. E apps que não pedem conta nem guardam nada em servidor têm, no fundo, a mesma política. A saída foi um hub único, em que cada app é uma seção com âncora própria e a política cita cada app pelo nome.
As decisões de projeto
- Site estático gerado por script, sem dependências. Um
build.pyem Python puro gera as 19 páginas a partir de dados: cada texto traduzível é um dicionário com os seis idiomas, criado portr(...). Editar o HTML direto funciona, mas a próxima geração sobrescreve; a fonte de verdade é o dado. - Seis idiomas numa página só. Na home, o português fica no HTML e as outras línguas em atributos
data-en,data-ese assim por diante, trocados no lugar por um script leve. A ordem de escolha é?lang=, depois a preferência salva, depois o idioma do navegador; olangdo documento e os links das páginas legais acompanham. As páginas legais são arquivos separados por idioma, comhreflangcruzado e aviso de que a tradução é de cortesia e a versão em português ou inglês prevalece. - Verificação antes de publicar. Um
verify.pyconfere as páginas esperadas, tododata-enacompanhado dos outros quatro idiomas, links e âncoras que existem no destino, arquivos locais referenciados e oapp-ads.txtdo AdMob. Se algo falha, nada vai para o ar. - Deploy por CI. Cada push na
maingera o site, roda a verificação, envia por FTPS para a Hostinger (sem apagar às cegas, com arquivo de estado) e confere que as páginas principais respondem 200. Publicar um app é marcarpublished=Trueno dado: o selo "Em breve" dá lugar ao botão da Google Play. - Regra de entrada clara. Só entram no hub apps sem conta e sem servidor. Apps com login, backup ou assinatura, como o Quanto Paguei, têm política própria, porque a deste site não os descreveria com verdade.
- Identidade própria. Títulos em Bricolage Grotesque, texto em Onest, tema claro e escuro, a cor de cada app como destaque. Hero que alterna os apps, faixa em movimento, filtro por categoria e resumo por app (o que faz, o que dá para fazer, avisos); tudo desliga com "reduzir movimento" no sistema.
Stack
HTML, CSS e JavaScript sem framework, gerados por Python 3; GitHub Actions para o deploy por FTPS; imagem Open Graph gerada por script com sharp. O que a página guarda no navegador é só o tema e o idioma escolhidos.
O que isso demonstra
Que infraestrutura de produto também é trabalho de site: uma página legal correta em seis idiomas, verificada por máquina antes de cada publicação, resolve uma exigência das lojas para todos os apps de uma vez e deixa a equipe livre para lançar um app por vez, como a própria página diz.