CadastroClientes
- Quiet · last change 7-10-2021
- ★ 1 on GitHub
README
CadastroDeClientess
Caso queira apenas testar a aplicação:
- baixe o repositório, ou apenas a pasta "Debug";
- clique duas vezes no executável "Cailem.exe";
- Como se trata de um projeto "Debug" e não "Release", seu sistema operacional provavelmente irá alertar sobre a confiabilidade de fonte. Para prosseguir com o teste, é necessário "Confiar na fonte".
- Ao clicar no executável, a seguinte tela aparecerá:

- Alguns detalhes sobre os campos:
- O campo "Nome" apenas aceitará letras;
- No campo "Identidade" apenas números serão aceitos e a quantiadade é baseada no "RG" (documento nacional de identificação civil no Brasil);
- O campo "CPF" aceitára apenas números, e será validado por uma função presente na aplicação que determinará se o CPF existe ou não.
- O campo "Telefone" aceitará apenas números;
- O campo "Email" aceitará qualquer caractere. Este campo é usado para enviar os dados deste formulário em formato "TXT" e "XML". Este campo é validado pela bilbioteca OpenSSL durante a conexão feita previamente ao envio do email, e caso não seja um email válido, a conexão não será estabelecida e o formulário não vai prosseguir com o cadastro.
- Para o campo "CEP", ao digitar o oitavo caractere, o recurso criado em thread consumirá dados da api "Via Cep" (https://viacep.com.br/)) Os dados em "JSON", populam os campos "Logradouro", "Bairro", "Cidade", 'Estado", "País" e possivelmente o campo "Telefone". Caso o campo "Telefone" possua apenas 9 caracteres, o "DDD" da região do CEP pesquisado será incluído no inicio campo, completando os 11 digitos de um telefone brasileiro.
- O campo "Logradouro" aceitará qualquer caractere;
- O campo "Número" aceitará apenas números;
- O campo "Complemento" aceitará qualquer caractere;
- O campo "Bairro" aceitará qualquer caractere;
- O campo "Cidade" aceitará apenas letras;
- O campo "Estado" aceitará apenas letras;
- O campo "País" aceitará apenas letras;
- Sobre os botões na tela:
- O botão "Cadastrar" verificará as permissões de cada campo, e determinará se o usuário poderá continuar com a ação ou não. Caso um campo estava violando alguma permissão, o mesmo será marcado em vermelho. Caso o botão "Cadastrar" for acionado novamente, e um campo for corrigido corretamente, este deixará de sinalizar um highlight em vermelho.
- O botão "Cancelar" perguntará se deseja sair da aplicação. Caso clique em "Sim", a aplicação se encerrará. Caso clique em "Não", a aplicação voltará ao seu estado anterior. Caso clique na área escurecida, a aplicação também voltará ao seu estado anterior.
- O botão "X", no campo superior esquerdo, perguntará se deseja sair da aplicação. Caso clique em "Sim", a aplicação se encerrará. Caso clique em "Não", a aplicação voltará ao seu estado anterior. Caso clique na área escurecida, a aplicação também voltará ao seu estado anterior.
- Sobre o cadastro do cliente: Ao cadastrar com sucesso um cliente, os dados serão formatos em "HTML" e "XML" pela própria aplicação, e em seguida serão enviados ao email do cliente através da biblioteca "OpenSSL". O corpo do email será composto por texto e um anexo no formato "XML".

