CHAT DA REDE - FLUTTER WINDOWS
==============================

O Chat da Rede usa diretamente o banco Vendas no SQL Server 2000. Nao existe
mais um computador funcionando como servidor do chat e nao e necessario
informar IP ou porta no aplicativo.

PRIMEIRA EXECUCAO
-----------------

1. Abra ChatDaRede.exe em um computador que tenha acesso ao SQL Server 2000.
   A janela e exibida primeiro e mostra "Conectando ao servidor..." antes de
   iniciar a conexao com o banco.
2. O aplicativo tenta automaticamente, nesta ordem:
   - a fonte ODBC Vendas;
   - o ultimo endereco conhecido pela versao anterior;
   - o computador NadsonNote;
   - o SQL Server local.
3. Ao conectar, o proprio aplicativo cria no banco Vendas:
   - dbo.CHAT_USUARIOS;
   - dbo.CHAT_MENSAGENS;
   - os indices UX_CHAT_USUARIOS_NOME e IX_CHAT_MENSAGENS_USUARIOS.
4. Nenhuma tabela comercial do sistema Vendas e alterada.

USO
---

1. Clique no campo "Seu nome" para escolher um usuario cadastrado.
2. Informe a senha e clique em "Entrar".
3. Para cadastrar outra pessoa, digite o nome e a senha e clique em
   "Criar usuario".
4. A lista "Contatos" mostra todos os usuarios cadastrados e informa se cada
   um esta conectado ou desconectado.
5. Clique em qualquer contato para abrir o historico da conversa, mesmo quando
   ele estiver desconectado. Para enviar novas mensagens, o contato deve estar
   conectado.

FUNCIONAMENTO
-------------

- Usuarios, presenca online e mensagens ficam centralizados no banco Vendas.
- O aplicativo atualiza a presenca e busca novas mensagens automaticamente.
- Se o aplicativo estiver minimizado, uma nova mensagem recebida restaura a
  janela no tamanho anterior e a traz para frente, sem deixa-la em tela cheia.
- Ao restaurar a janela, o aplicativo seleciona automaticamente o contato que
  enviou a mensagem mais recente e abre o historico da conversa com ele.
- Depois de aberto, o aplicativo continua trabalhando em segundo plano. Clicar
  no X apenas esconde a janela e mantem a conexao e as mensagens ativas.
- Use o icone "Chat da Rede" na area de notificacao do Windows para abrir a
  janela novamente ou escolha "Encerrar" para fechar o aplicativo de verdade.
- O aplicativo aceita apenas uma instancia. Se ChatDaRede.exe for executado
  novamente enquanto estiver em segundo plano, a instancia existente sera
  restaurada e trazida para frente; uma segunda copia nao sera aberta.
- Ao iniciar, o aplicativo solicita permissao de administrador pelo UAC. A
  chamada WinExec do sistema Delphi pode continuar igual: o proprio Chat da
  Rede reabre sua instancia elevada.
- A instancia elevada cria ou atualiza automaticamente no Firewall do Windows
  as regras "Chat da Rede - Entrada" e "Chat da Rede - Saida" para o caminho
  atual do executavel.
- As senhas sao armazenadas somente como hash com salt individual.
- O historico fica no SQL Server e pode ser acessado em qualquer computador.
- Cada pessoa deve usar um nome diferente.
- Enter envia a mensagem; Shift+Enter permite nova linha.

REQUISITOS
----------

- Windows com o driver ODBC "SQL Server" instalado.
- Acesso de rede ao SQL Server 2000 e ao banco Vendas.
- O usuario do banco precisa poder consultar, inserir, atualizar e criar as
  tabelas CHAT_ na primeira execucao.
- Copie a pasta inteira do executavel; nao copie somente o arquivo EXE.

FONTES
------

Para recompilar execute:

flutter build windows --release
