Chat Multilingue

Funcionalidades

Imagem padrão
Ouvir conteúdo
Clique para ouvir o texto completo

3. Funcionalidades

O módulo MODE-CHAT-003 foi desenvolvido com foco em comunicação eficiente, internacionalização e facilidade de uso. Abaixo, são descritas as principais funcionalidades integradas:


3.1 Envio e Recepção de Mensagens

  • Permite que o usuário envie mensagens privadas para outro usuário identificado.

  • As mensagens são exibidas no chat em tempo real, com atualização periódica automática (via fetch).

  • Cada mensagem enviada é armazenada no banco de dados com as seguintes informações:

    • Nome do usuário

    • Mensagem original

    • Tradução automática

    • Data e hora


3.2 Tradução Automática

  • Utiliza uma API externa (atualmente LibreTranslate) para tradução de texto.

  • Tradução realizada no momento do envio da mensagem, antes do armazenamento.

  • O sistema suporta tradução entre os seguintes idiomas:

    • 🇧🇷 Português (pt)

    • 🇺🇸 Inglês (en)

    • 🇪🇸 Espanhol (es)

    • 🇫🇷 Francês (fr)

    • 🇩🇪 Alemão (de)

    • 🇮🇹 Italiano (it)

    • 🇷🇺 Russo (ru)

    • 🇯🇵 Japonês (ja)

  • Se o idioma de origem e destino forem iguais, a tradução é ignorada e o conteúdo original é mantido.


3.3 Interface do Usuário

  • Interface limpa, leve e responsiva, desenvolvida em HTML, CSS e JavaScript puro.

  • Possui seleção de idiomas com <select> acessível.

  • Campo de entrada de texto com botão de envio.

  • Exibição de mensagens formatada com:

    • Texto original (em negrito)

    • Tradução (em itálico e cor verde)

    • Data e hora de envio


3.4 Proteção e Segurança

  • CSRF Token gerado e validado em cada requisição POST.

  • Sanitização de entrada com filter_var e substr, evitando injeções.

  • Uso de prepared statements (PDO) para proteger contra SQL Injection.

  • Tratamento de erros e logs para monitoramento do sistema.

  • Respostas em JSON limpas, com controle de cabeçalhos e códigos HTTP apropriados.

Tire suas dúvidas

Cecília Romani
Cecília Romani

Especialista em Numismática

Tire suas dúvidas com Cecília Romani sobre este capítulo pelo WhatsApp.

Falar com Cecília

Comentários

Área de comentários em breve...