OQueLucas / Academia_DotNet_5-WPAmigoSecreto

Projeto para gerar pares de amigos secretos usando Windows Forms.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Amigo Secreto C# Static Badge

Aplicação desenvolvida em C# Windows Form com o intuito de gerar pares pros amigos secreto.

📏 Regras de negócio

  • Utilizei como base a ideia do MVVM para criação e organização de pastas;
  • As classes Model Pessoa e AmigoSecreto 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.

📲 Recursos implementados

  • 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.

🔧 Recursos Utilizados

  • .NET 6
  • C#

🔻 Clonar projeto

git clone git@github.com:OQueLucas/Academia_DotNet_5-WPAmigoSecreto.git

👨‍💻 Como utilizar

  • 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 pasta Data 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 e excluir 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.

👀 Obs

  • 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.

👨🏻‍🦱 Author

Lucas Queiroz

About

Projeto para gerar pares de amigos secretos usando Windows Forms.


Languages

Language:C# 100.0%