Skip to content

Releases: JsCodeDevlopment/acite

v2.0.0

Choose a tag to compare

@JsCodeDevlopment JsCodeDevlopment released this 04 Jun 02:42

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

Choose a tag to compare

@JsCodeDevlopment JsCodeDevlopment released this 29 May 22:56

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 RequireAuth que ativa o AuthDialog global 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-none absoluto) 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

Choose a tag to compare

@JsCodeDevlopment JsCodeDevlopment released this 26 May 00:45

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 ProgressSyncOnLogin foi reescrito. Agora, além de sincronizar no login, ele escuta reativamente o evento algoria-progress e 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

Choose a tag to compare

@JsCodeDevlopment JsCodeDevlopment released this 22 May 18:03

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 useTransition e useRouter. 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-session quando o utilizador está deslogado.

v1.4.7

Choose a tag to compare

@JsCodeDevlopment JsCodeDevlopment released this 18 May 00:34

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

Choose a tag to compare

@JsCodeDevlopment JsCodeDevlopment released this 16 May 19:34

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

Choose a tag to compare

@JsCodeDevlopment JsCodeDevlopment released this 16 May 12:59

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

Choose a tag to compare

@JsCodeDevlopment JsCodeDevlopment released this 14 May 16:54

📦 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/script e 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

Choose a tag to compare

@JsCodeDevlopment JsCodeDevlopment released this 13 May 21:33

📦 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

Choose a tag to compare

@JsCodeDevlopment JsCodeDevlopment released this 13 May 17:40

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.