Skip to content

Latest commit

 

History

History
53 lines (45 loc) · 2.14 KB

File metadata and controls

53 lines (45 loc) · 2.14 KB

Metas Compartilhadas - TODO

Backend & Database

  • Criar tabela de desafios (challenges) com título, descrição, data início/fim
  • Criar tabela de participantes (challenge_participants) para vincular usuários aos desafios
  • Criar tabela de metas (goals) vinculadas a desafios
  • Criar tabela de checks diários (daily_checks) para registrar conclusão de metas
  • Implementar API para criar desafios
  • Implementar API para convidar amigos para desafios
  • Implementar API para listar desafios do usuário
  • Implementar API para adicionar metas a um desafio
  • Implementar API para registrar check diário de uma meta
  • Implementar API para visualizar progresso de um desafio

Frontend

  • Definir paleta de cores e estilo minimalista
  • Criar página inicial (Home) com lista de desafios
  • Criar página de criação de novo desafio
  • Criar página de detalhes do desafio com lista de metas
  • Implementar componente de visualização de progresso
  • Implementar sistema de check diário (botão/toggle)
  • Adicionar navegação entre páginas
  • Implementar estados de loading e erro
  • Adicionar feedback visual para ações (toasts)

UX & Polimento

  • Testar fluxo completo de criação de desafio
  • Testar compartilhamento e visualização entre usuários
  • Testar sistema de checks diários
  • Verificar responsividade mobile
  • Adicionar estados vazios (sem desafios, sem metas)

Mudança de Nome

  • Alterar VITE_APP_TITLE para "Mais Que Amigos, Friends"
  • Verificar todas as referências ao nome antigo

Atualização de Título

  • Atualizar VITE_APP_TITLE via webdev_request_secrets

Convite de Amigos Pós-Criação

  • Criar API para adicionar participantes a desafio existente
  • Adicionar botão de convidar na página de detalhes
  • Implementar dialog/modal de convite
  • Atualizar lista de participantes após convite

Modo Claro/Escuro

  • Habilitar switchable no ThemeProvider
  • Adicionar botão de alternância no header
  • Testar ambos os modos

Publicação no GitHub

  • Criar repositório no GitHub
  • Fazer push do código