Releases: JsCodeDevlopment/acite
Releases · JsCodeDevlopment/acite
Release list
v2.0.0
Notas de Release (v2.0.0)
🎉 Rebranding & Novas Categorias
- Rebranding Completo: A plataforma passou por um rebranding total, mudando o nome de Algoria para Acite.
- Nova Categoria em Engenharia: Lançamento da nova trilha de conhecimento em Web3 e Blockchain.
🛠️ Melhorias Técnicas & UI
- Renderização Dinâmica de Diagramas Mermaid: Integração de suporte a renderização de diagramas no cliente para todos os componentes de leitura Markdown. Blocos de código Mermaid agora são exibidos como gráficos visuais interativos.
- Integração de Emails com Resend: Implementação de um serviço modular de envio de emails transacionais para onboarding de utilizadores utilizando o Resend SDK, incluindo disparos automáticos após o registo.
v1.6.0
Notas de Release (v1.6.0)
🚀 Novas Funcionalidades
- Controle de Autenticação Estrito (Full Gating & Auth Dialog): Implementado o bloqueio completo de qualquer conteúdo de estudo (problemas, soluções comentadas, conceitos e guias de carreira) para utilizadores não autenticados. O acesso é interceptado reativamente através do componente
RequireAuthque ativa oAuthDialogglobal e redireciona automaticamente o utilizador para a página pretendida após o sucesso do login. - Exclusão de Conta com Limpeza Total (Wipe): Criada uma caixa de diálogo de confirmação para a exclusão de conta no perfil do utilizador. A confirmação remove definitivamente todos os registros e históricos de progresso do banco de dados (Postgres) e limpa completamente o cache local do cliente através de
localStorage.clear(). - Desafio Diário Aprimorado (Checklist e Validação): O sistema de Desafio Diário agora exige a validação estrita de três tarefas antes de considerar o desafio completo: 1) o problema deve ser acessível ao utilizador, 2) o enunciado deve ser visitado, 3) todas as soluções disponíveis do problema devem ser lidas, e 4) o utilizador deve passar pelo menos 3 minutos (180 segundos) de tempo ativo na página.
🛠️ Melhorias Técnicas & UI
- Cronómetro Digital LCD/LED (Glowing Clock): Adicionado um widget de cronómetro baseado no modelo digital de sete segmentos (
HH:MM:SS:CC) com renderização em tempo real atualizada a cada 50ms para exibição fluida de centésimos de segundo. O contador usa uma caixa preta de alto contraste com fontes personalizadas e sombras de texto luminescentes (glow) brancas e verdes. - Estrutura Modular (Separação de Conceitos): O rastreador do desafio foi dividido em três partes organizadas: os utilitários de armazenamento e formatação (
daily-challenge-utils.ts), o hook de controle de efeitos e tempo ativo (use-daily-challenge.ts) e o componente de interface pura (daily-challenge-tracker.tsx). - Alinhamento com o Design System Estrito: Removidas todas as bordas arredondadas da interface do banner (
rounded-noneabsoluto) e limpos os efeitos de pulsação ociosa (animate-pulse/animate-ping) para garantir sobriedade visual e consistência técnica. - Layout Inteligente Flutuante (Sticky): O banner agora acompanha o scroll da página de forma fixa (
sticky top-16) mantendo exatamente a mesma largura útil do conteúdo principal (max-w-7xl px-6) com efeito translúcido no fundo e zero impacto na tela quando inativo.
v1.5.0
Notas de Release (v1.5.0)
🚀 Novas Funcionalidades
- Sistema de Gamificação (XP e Streaks): Implementado um motor de recompensas onde o utilizador ganha XP ao concluir leituras de código, ler deep dives e passar em simulados. Inclui multiplicadores de XP para streaks (dias consecutivos) e uma chama animada interativa no cabeçalho (Session Nav) com o progresso em tempo real e tooltip detalhado.
- Desafio Diário (Daily Challenge): Adicionado um banner de destaque no topo do catálogo de problemas (
/problems). O sistema escolhe deterministicamente um desafio igual para todos os utilizadores diariamente, oferecendo bónus (+50 XP) para quem o completar em 24 horas, protegendo a sua streak. - Fila de Repetição Espaçada (Review Queue): Novo painel introduzido no Perfil do Utilizador (
/profile) que utiliza algoritmos de repetição baseados no tempo (1d, 3d, 7d, 14d, 30d) para sugerir a revisão de problemas já completados. Consolida o conhecimento algorítmico e incentiva a prática diária. - Leaderboard Global e Social: Criação de uma página dedicada de Ranking (
/leaderboard) onde os programadores podem comparar o seu XP e nível (Rookie a Master). Permite alternar entre o ranking "Global" (toda a comunidade) e "Seguidos" (apenas amigos e conexões do utilizador), utilizando ícones premium para o Top 3.
🛠️ Melhorias Técnicas
- Sincronização Contínua de Progresso (Background Sync): O componente
ProgressSyncOnLoginfoi reescrito. Agora, além de sincronizar no login, ele escuta reativamente o eventoalgoria-progresse utiliza debouncing (espera de 5 segundos) para enviar discretamente atualizações de XP e Streaks para a base de dados Postgres, garantindo que o ranking está sempre atualizado sem request storms. - Performance com Extração JSONB: A rota da API do Leaderboard foi desenhada de forma altamente otimizada, utilizando queries SQL nativas do Postgres e o operador
->>do JSONB para extrair, converter para inteiro e ordenar o XP diretamente na query, evitando gargalos de processamento de memória no Node.js.
v1.4.11
Notas de Release (v1.4.11)
🚀 Novas Funcionalidades
- Sistema de Seguir Usuários (Follow/Unfollow): Implementada a funcionalidade para os utilizadores seguirem e serem seguidos por outros membros da plataforma. Inclui botão de seguir/deixar de seguir em perfis públicos, listagem de conexões (seguidores e seguindo) e controle reativo de estado no frontend.
- Banner de Retorno Duplicado no Fim da Leitura: O banner informativo de cursos guiados ("Estás dentro do curso guiado...") e o botão "Voltar ao Módulo" agora são exibidos tanto no topo como no final dos artigos teóricos e de inglês técnico, evitando que o aluno precise de rolar a página inteira de volta para cima.
- Suporte de Curso Guiado para Inglês Técnico: Integração do banner de progresso e retorno aos módulos para leituras no hub de Inglês Técnico (
/interview-en/[slug]), garantindo consistência total da jornada de estudos.
🛠️ Melhorias Técnicas
- Navegação com Estado de Carregamento: O botão "Abrir Conceito Teórico" nos módulos agora é reativo à navegação do Next.js utilizando
useTransitioneuseRouter. Ao ser clicado, exibe instantaneamente a indicação "A carregar..." e fica desabilitado, eliminando a sensação de lentidão na transição da página. - Otimização de Prefetching (Prevenção de Request Storms): Adicionado
prefetch={false}a diversos links de listagem em toda a aplicação (perfis de utilizadores, catálogo de problemas, problemas em destaque e trilhos). Isso impede que o Next.js faça prefetch em segundo plano de Server Components que verificam sessão, solucionando o problema de requisições excessivas e desnecessárias para/api/auth/get-sessionquando o utilizador está deslogado.
v1.4.7
Notas de Release (v1.4.7)
🚀 Novas Funcionalidades
- Cookie Consent Banner Premium: Implementação de um banner de cookies flutuante e responsivo, integrado perfeitamente ao Design System da Algoria com efeito glassmorphism e o padrão de bolinhas
.bg-grid-pattern. - Prevenção de Cobranças Fantasma (Stripe Guard): Acoplamento inteligente que garante o cancelamento preventivo e automático de qualquer assinatura recorrente ativa no Stripe no exato momento em que o usuário solicita a exclusão de sua conta.
- Rastreamento por Opt-In (PostHog Opt-In): Bloqueio integral e imediato de dados de telemetria e IP até que o usuário autorize ativamente o consentimento no banner principal.
🛠️ Melhorias Técnicas
- Reformulação Completa dos Termos Legais: Atualização jurídica de alta transparência na Política de Privacidade (com indicação das bases legais da LGPD Art. 7º), Política de Cookies (tabela exaustiva de identificadores e validades) e Termos de Uso (Direito de Arrependimento de 7 dias sob o Art. 49 do CDC).
- Consistência de Layout (Full-Width): Expansão dos containers de páginas legais da largura restrita (
max-w-4xl) para a largura máxima global de toda a aplicação (max-w-7xl), harmonizando a visualização. - Barra Neon de Marca Integrada: Inclusão de friso neon gradiente no topo do banner flutuante, consolidando a identidade visual premium.
🐛 Correções de Bugs
- Blindagem Contra Fugas de Dados: Correção de fluxos passivos de captação que iniciavam antes do aceite explícito, garantindo 100% de conformidade com a LGPD e a ANPD.
v1.4.3
Notas de Release (v1.4.3)
🚀 Novas Funcionalidades
- Navegação por Step Dots: Implementação de indicadores circulares de progresso que permitem saltar instantaneamente entre os passos cruciais da execução de um algoritmo.
- Explicação Multinível: Novo sistema de abas no painel de explicação, permitindo alternar entre Resumo, Detalhado e Deep Dive com transições de cor dinâmicas.
- Visualizadores de Dados Premium: Novo design para estruturas de dados (como Hash Maps) utilizando "chips" de memória, tornando a visualização mais compacta e moderna.
🛠️ Melhorias Técnicas
- Consolidação do Design System: Migração completa de estilos hardcoded para tokens de design (
primary,muted,accent), garantindo consistência visual em toda a plataforma. - Estabilidade de Layout (Anti-Shift): Otimização dos containers do Player com alturas fixas e
min-height, eliminando movimentos bruscos de layout durante a interação. - Modularização do ExplanationPanel: Fragmentação do painel de explicação em componentes especializados, melhorando a escalabilidade e a manutenção do código.
🐛 Correções de Bugs
- Ajustes Tipográficos na Hero: Correção de quebras de linha indesejadas em palavras de grande escala em resoluções específicas.
- Padronização de Bordas e Cores: Removidas inconsistências de cores genéricas (zinc/blue) e arredondamentos desiguais nos visualizadores algorítmicos.
v1.4.0
Notas de Release (v1.4.0)
🚀 Novas Funcionalidades
- Navegação por Step Dots: Implementação de indicadores circulares de progresso que permitem saltar instantaneamente entre os passos cruciais da execução de um algoritmo.
- Explicação Multinível: Novo sistema de abas no painel de explicação, permitindo alternar entre Resumo, Detalhado e Deep Dive com transições de cor dinâmicas.
- Visualizadores de Dados Premium: Novo design para estruturas de dados (como Hash Maps) utilizando "chips" de memória, tornando a visualização mais compacta e moderna.
🛠️ Melhorias Técnicas
- Consolidação do Design System: Migração completa de estilos hardcoded para tokens de design (
primary,muted,accent), garantindo consistência visual em toda a plataforma. - Estabilidade de Layout (Anti-Shift): Otimização dos containers do Player com alturas fixas e
min-height, eliminando movimentos bruscos de layout durante a interação. - Modularização do ExplanationPanel: Fragmentação do painel de explicação em componentes especializados, melhorando a escalabilidade e a manutenção do código.
🐛 Correções de Bugs
- Ajustes Tipográficos na Hero: Correção de quebras de linha indesejadas em palavras de grande escala em resoluções específicas.
- Padronização de Bordas e Cores: Removidas inconsistências de cores genéricas (zinc/blue) e arredondamentos desiguais nos visualizadores algorítmicos.
v1.3.0
📦 2. Release Notes
Tag: v1.3.0-dynamic-simulation
Destaques:
- Simulações Premium: Agora a plataforma suporta visualizações customizadas dinâmicas sem necessidade de novos deploys.
- Painel de Administração: Novo fluxo de importação inteligente que preserva todos os dados de simulação e anotações.
- SEO & Performance: Injeção de metadados SEO via
next/scripte otimização da navegação de sessão para evitar flashes de conteúdo. - Engine de Execução: Motor de visualização capaz de interpretar e animar rastro de execução gerado em tempo real.
v1.2.1
📦 Release Description
✨ Novidades
- Gestão Centralizada de Planos: Agora é possível alterar títulos, descrições e preços exibidos diretamente pelo painel administrativo, sem necessidade de alterações no código.
- Controle Fino de Vantagens (Perks): Adicionado sistema de gestão manual de vantagens para os planos Free e Pro, permitindo edições rápidas e personalização da mensagem de marketing.
- Inventário Pro Inteligente: Novo sistema que agrupa automaticamente o conteúdo pago por categorias customizáveis, facilitando a visualização do valor do plano para o usuário final.
- Página de Pricing Dinâmica: A página pública de preços agora reflete instantaneamente as mudanças feitas no admin, incluindo contagens precisas de problemas e guias disponíveis.
🛠️ Melhorias Internas
- Migração para componentes modulares no dashboard de pricing.
- Sincronização em tempo real entre status de acesso de conteúdo e catálogo de vendas.
- Adição de paginação e filtros de categorização para grandes volumes de conteúdo Pro.
v1.2.0
Notas de Release (v1.2.0)
🚀 Novas Funcionalidades
- Biblioteca de Conteúdo Expandida: Adicionado novo conceito de "Prefix Sum" e o problema clássico "Subarray Sum Equals K" com explicações ultra-detalhadas e suporte poliglota.
- Importador de Simulados: Agora é possível importar e exportar testes técnicos via JSON diretamente no painel administrativo, agilizando a criação de conteúdo.
🛠️ Melhorias Técnicas
- Performance de Imagens: Todas as imagens do painel administrativo agora utilizam o motor de otimização do Next.js, reduzindo o tempo de carregamento e o consumo de largura de banda.
- Estabilidade do Dashboard: Resolvidos problemas de loop de renderização no dashboard de conteúdos, tornando a navegação entre as abas 'Editorial' e 'Sistema' instantânea.
- Tipo-Segurança: Aumento significativo da cobertura de tipos no backend administrativo, reduzindo o risco de erros em runtime.
🐛 Correções de Bugs
- Corrigido problema de arredondamento de bordas em tabelas e cards nas telas de Problemas, Conceitos e Trilhas.
- Ajustado o layout e altura dos cards na tela de Trilhas para melhor responsividade.