← Voltar para projetos
Data Viz & PWA • Computação Algorítmica Mobile-First

Jyotisha BR: Como transformamos dados astronômicos densos em uma experiência PWA sub-80ms com 98/100 no Lighthouse

Concepção, arquitetura de UX/UI, Design System proprietário (@astryxdesign/core) e implementação técnica integral de uma Aplicação Web Progressiva de cálculo sideral em tempo real com funcionamento offline-first.

Meu Papel Product Designer & Dev Full-Stack UX/UI, Design System, React 19 e PWA
A Equipe Projeto Autoral Parceria com especialista de domínio
Duração Maio 2026 — Presente Design System, motor e lançamento PWA
Impacto Principal Score 98/100 Lighthouse Cálculo sub-80ms e 100% offline-first
Visão geral do PWA Jyotisha BR com cálculo sideral e diagramas Kundali
Visão geral do PWA: visualização sideral minimalista com cálculo de efemérides em tempo real e divulgação progressiva de parâmetros astrológicos.

1. Contexto & O Problema Real

A astrologia védica tradicional (Jyotisha) carrega uma das maiores densidades informacionais do mundo dos sistemas de dados: graus, minutos e segundos de arco zodiacal, 27 nakshatras, dignidades planetárias (exaltação, debilitação, mulatrikona), 12 casas de Bhava e complexos períodos preditivos temporais (Vimshottari Dasha).

No entanto, praticamente todos os softwares existentes nesse nicho foram desenvolvidos nos anos 1990 e início dos anos 2000. O cenário encontrado pelos praticantes e estudiosos é desolador: interfaces caóticas em cinza-chumbo, tabelas superpovoadas sem hierarquia visual e absoluta falta de ergonomia para telas sensíveis ao toque em smartphones.

O desafio estratégico foi conceber e programar uma experiência web moderna, rápida e visualmente serena em português, transformando cálculos astronômicos rigorosos em uma ferramenta de consulta fluida e intuitiva.

2. Restrições & Desafios Técnicos

Diferente de um website institucional estático, um motor de cálculo astrológico impõe restrições severas de computação e renderização gráfica:

  • Computação no Cliente (Client-Side Edge): As posições planetárias dependem de algoritmos de efemérides densos. Transferir cada recálculo para uma API de servidor geraria latência inaceitável. O motor precisava rodar localmente no dispositivo em menos de 100ms.
  • Operação Offline-First Rigorosa: O aplicativo precisava funcionar plenamente em retiros, templos e viagens com sinal móvel nulo ou intermitente, exigindo estratégias de cache via Workbox Service Workers (NetworkFirst com persistência JSON).
  • Ergonomia Tátil Estrita: Alvos de toque com dimensão mínima de 44×44px e zonas de controle acessíveis ao polegar na porção inferior da tela do smartphone.

3. Decisões Críticas & Concessões (Trade-Offs)

Projetar para alta densidade exige escolhas arquiteturais deliberadas entre sobrecarga visual e facilidade de descoberta:

Decisão 01: Revelação Progressiva vs. Sobrecarga de Tabelas

A hipótese tradicional: Softwares legados despejam 15 tabelas simultâneas de uma vez sob o pretexto de "completude analítica". Em testes de usabilidade, isso causava paralisia de decisão e estresse visual imediato.
A decisão final: Adotamos o princípio de Revelação Progressiva (Progressive Disclosure). O mapa central Kundali exibe inicialmente apenas os ascendentes e planetas em suas casas; aspectos profundos (Drishtis), divisões de Navamsha (D9) e períodos Dasha expandem-se sob demanda ao toque, reduzindo a carga cognitiva sem omitir dados essenciais.

Diagrama Kundali interativo com controles ergonômicos e gráficos vetoriais
Diagrama Kundali dinâmico renderizado em SVG semântico: interatividade tátil, suporte a estilos Norte e Sul da Índia e nitidez absoluta em telas de alta densidade de pixels.

Decisão 02: SVG Semântico Dinâmico vs. Canvas 2D

Optar por Canvas 2D facilitaria a renderização rápida de linhas geométricas, porém tornaria a interface completamente inacessível a leitores de tela e causaria perda de nitidez gráfica ao redimensionar em displays Retina. Descartamos o Canvas em favor de SVG paramétrico gerado via componentes React com semântica ARIA completa.

4. A Solução & Design System (@astryxdesign/core)

Para assegurar consistência visual e velocidade de evolução, formalizei o sistema de design proprietário @astryxdesign/core, regido por tokens estritos exportados diretamente do Figma para código:

  • Paleta Índigo Cósmico & Âmbar Védico: Tons profundos de alto contraste combinados com fundos claros equilibrados, proporcionando excelente legibilidade diurna e noturna em conformidade com as diretrizes WCAG AAA.
  • Sanitização Semântica em Python: Criação de utilitários de validação (jyotisha_sanitizer.py) para auditar termos em sânscrito transliterado e eliminar ambiguidades conceituais nos textos interpretativos.
Tokens de design @astryxdesign/core e revelação progressiva
Design System @astryxdesign/core: tokens semânticos (Índigo Cósmico e Âmbar Védico), tipografia tabular de alta densidade e níveis de revelação progressiva.

5. Resultados & Validação Técnica

O aplicativo foi auditado em ambiente de produção com medições automatizadas de desempenho e testes com astrólogos profissionais:

< 80ms
Tempo médio de cálculo astronômico sideral no dispositivo
100%
Funcional offline após instalação inicial como PWA
98/100
Pontuação no Google Lighthouse (Performance, A11y e PWA)
Auditoria de desempenho Google Lighthouse com pontuação 98/100 e validação de tempo de resposta sub-80ms
Auditoria técnica em produção: pontuação 98/100 no Google Lighthouse, tempo de cálculo sideral local <80ms e execução 100% offline via PWA.

6. Retrospectiva & Transparência de Ferramentas

O que eu faria diferente hoje: Teria estruturado testes visuais de regressão automatizados para os diagramas SVG mais cedo no pipeline de integração contínua (CI), o que teria economizado iterações manuais em geometrias complexas de casas angulares.

Transparência de Ferramentas & IA neste Case:
  • React 19, TypeScript & Vite: Arquitetura modular e prototipagem interativa direta em código vivo com Service Workers via Workbox.
  • Python: Automação de testes de integridade de dados e validação de regras astronômicas.
  • Claude 3.5 & Antigravity: Utilizados como aceleradores na geração de testes unitários para matrizes astronômicas e suporte à documentação de tokens. Todas as decisões de interface, arquitetura de informação e ergonomia visual foram criadas e homologadas por mim.