Aplicação desenvolvida em C# Windows Form
com o intuito de gerar pares pros amigos secreto.
- Utilizei como base a ideia do MVVM para criação e organização de pastas;
- As classes Model
Pessoa
eAmigoSecreto
tem configuradas suas regras de negocios e foi feito o override do ToString com separação usando ";" para facilitar o salvamento no CSV e capturar com a tratativa do Split. - As Classes
View Models
foram criadas para facilitar a tratativa que os dados irão receber e separar do Forms, para terem maior autonomia dos dados e separar as funções do negócio das funções do sistema. - O
Form1
está a parte principal do projeto, onde o usuário pode adicionar o nome e o email, porém, o email é opcional, caso queira, o mesmo pode adicionar apenas nome e sobrenome e o email será gerado automáticamente. - o
FormAmigoSecreto
foi feito mais pela questão de visualização dos dados e ter uma ideia do que está gerando de forma organizada, já que o mesmo deve ser sigiloso até o fim do evento. - A classe
Persistencia
é essencial para a conexão, leitura e escrita com os CSVs. - A classe
Utils
tem métodos auxiliares, para validação de email e geração do mesmo, para poder ser acessado em momentos necessários do codigo.
- Foi adicionado os tabIndex para facilitar o uso do sistema pro usuário com a tecla tab.
- Adicionado leitura de tecla enter para enviar dados.
- Configurado geração de email automática (com domínio UFN.com.br) caso usuário não tenha especificado o email do mesmo.
- Implementado botões para:
- carregar dados na lista de arquivo num local especificado;
- limpar a lista;
- gravar lista em arquivo;
- gerar lista de amigos secretos;
- espiar a lista detalhadamente, mas com avisos de que poderia estragar a brincadeira.
.NET 6
C#
git clone git@github.com:OQueLucas/Academia_DotNet_5-WPAmigoSecreto.git
- Após o download, abra e execute ele.
- Ao carregar a tela incial, é perguntado se o usuário já deseja popular a lista com arquivo existente, caso clique não, poderá adicionar novas pessoas ou pode clicar em
Carregar Lista
para escolher o local do arquivo e popular com uma lista existente. (Já possui um arquivo populado na pastaData
do projeto). - Caso tenha criado uma criado ou carregado uma lista e deseja zerar a mesma, basta clicar em
Limpar lista
que a mesma será limpa. - Ao finalizar, se quiser salvar a lista de pessoas, clique em
Salvar Lista
e escolha o local do arquivo. - Os botões de
adicionar
,limpar
eexcluir
pessoas agem diretamente nos campos de email e senha. - Caso queira remover alguém da lista, basta digitar o Nome ou Email da pessoa, caso o email não seja valido ou encontrado, o sistema tentará demitir pelo nome.
- Após adicionado todas as pessoas, clique em
Gerar Pares
para gerar os pares de amigos secretos(Esse botão só funciona se a lista do sistema estiver populada). - E por fim, após receber a mensagem que os pares foram gerados com sucesso, você pode clicar em
Espiar
e você receberá alguns avisos, se deseja continuar, só avançar.
- As modificações na lista só são salvas em arquivo no momento quando clicado em
Salvar Lista
. - A geração de pares é feito a partir da lista no sistema, então caso não haja lista carregada ou não tenha inserido dados, não será possível gerar os mesmos.
- A gravação do arquivo de amigos secretos é mantido dentro do projeto, para que fique guardada e não seja revelada facilmente.