Challenge accomplished. Thanks for the opportunity!
Organização:
Para deixar a aplicação legível foi utilizado conceitos de MVC.
Proposta:
Resolver o desafio de uma maneira mais sólida utilizando conceitos de SOLID, Desing Patters, separando as responsabilidades.
Resolução:
Feito um controlador com um método strongPasswords(); que recebe o objeto PasswordModel. Este model contém a lista de senhas em string. O método resolve a validação através de um Regex, evitando estruturas condicionais, visando uma melhor manutenção caso haja mudança na regra de negócio desta validação de senha.
Testes:
Teste unitário desenvolvido.
Linguagem:
Escolhi Dart por estar bem familiarizado com a linguagem.
Challenge accomplished. Thanks for the opportunity!
Organização: Para deixar a aplicação legível foi utilizado conceitos de MVC.
Proposta: Resolver o desafio de uma maneira mais sólida utilizando conceitos de SOLID, Desing Patters, separando as responsabilidades.
Resolução: Feito um controlador com um método strongPasswords(); que recebe o objeto PasswordModel. Este model contém a lista de senhas em string. O método resolve a validação através de um Regex, evitando estruturas condicionais, visando uma melhor manutenção caso haja mudança na regra de negócio desta validação de senha.
Testes: Teste unitário desenvolvido.
Linguagem: Escolhi Dart por estar bem familiarizado com a linguagem.