Descrição:
Informações relacionadas ao perfil do usuário dentro do sistema de chat, considerando preferências e dados pessoais.
Configurações possíveis:
Nome ou apelido de exibição
Foto/avatar (futuro)
Preferência de idioma padrão
Status online (Online, Ocupado, Invisível)
Notificações (sons, pop-ups)
Armazenamento local via cookies para manter preferências mesmo sem login
Descrição:
Idioma padrão do usuário para interface e mensagens do chat.
Funcionalidades:
Seleção do idioma principal para exibição da interface (ex: Português, Inglês, Espanhol)
Opção para tradução automática das mensagens recebidas (integração futura com DeepL, Google Translate etc)
Armazenamento da preferência no cookie do navegador
Possibilidade de alteração dinâmica a qualquer momento pelo usuário
Descrição:
Personalização do tema visual do chat para melhor conforto e identidade do usuário.
Configurações:
Tema claro (padrão)
Tema escuro
Ajustes de contraste e cores de fundo, texto, botões
Aplicação dinâmica via CSS (mudança de classes ou propriedades inline)
Salvamento via cookie para persistência da escolha
(Para seu Chat CCMBR Multilíngue)
Campos e Configurações:
✅ Nome ou Apelido (campo de texto)
✅ Avatar/Fotografia (Futuro - Upload de Imagem)
✅ Idioma Padrão (dropdown ou select)
✅ Status Online:
Online
Ocupado
Invisível
✅ Notificações:
Som ativado/desativado
Pop-ups ativados/desativados
✅ Plano de Fundo (escolha de cor ou imagem personalizada)
✅ Armazenamento Local:
Cookies ou localStorage (para não precisar login, persistindo preferências)
Funcionalidades:
✅ Seleção do idioma principal do usuário para a interface
✅ Tradução automática opcional nas mensagens recebidas (DeepL já integrado; pode expandir para Google futuramente)
✅ Mudança de idioma instantânea (sem recarregar página, com atualização dinâmica no frontend)
✅ Salvar no Cookie/LocalStorage
Personalização de Aparência:
✅ Tema Claro (Padrão)
✅ Tema Escuro (Dark Mode)
✅ Ajustes Extras (futuros):
Contraste Alto
Paletas de cores customizadas
✅ Aplicação via CSS Dinâmico:
Mudança por classes CSS
Alteração instantânea no frontend
✅ Armazenamento da Escolha:
Cookie ou LocalStorage (permanente até limpar)
Pode vincular ao perfil futuramente, se houver login
No carregamento:
Você pode usar uma barra lateral ou um modal, com abas:
Perfil
Idioma
Visual
→ Você já tem a tradução funcionando, agora basta:
Salvar as preferências no browser (Cookie ou LocalStorage).
Aplicar dinamicamente no frontend.
Futuramente, integrar com o backend (se desejar salvar no banco).