layla-ventilari / github-blog

https://github-blog-livid.vercel.app
0 stars 0 forks source link

Boas práticas de Design de Software #8

Open layla-ventilari opened 1 year ago

layla-ventilari commented 1 year ago

Uma sugestão para seguir o conceito de Clean Architecture seria isolar a lógica de negócio da validação de formulários. Para isso, você pode criar uma camada de domínio para conter as regras de validação e utilizar as bibliotecas externas apenas como dependências dessa camada. Isso tornaria o código mais testável e manutenível.

Também é importante garantir a segurança das informações do usuário, especialmente no caso de senhas. O armazenamento de senhas em texto simples é uma prática insegura e deve ser evitada. Considere utilizar bibliotecas externas de criptografia e/ou hash para armazenar as senhas de forma segura.

Com relação ao story, podemos identificar os seguintes pontos relevantes:

É importante validar os campos de usuário e senha de acordo com as regras definidas no story, utilizando bibliotecas externas de validação de formulários, como o Yup.

É necessário garantir que apenas usuários credenciados tenham acesso às funcionalidades do aplicativo. Para isso, é importante ter um sistema de autenticação robusto, que possa validar as credenciais do usuário de forma segura.

O redirecionamento do usuário para a tela de visualização de produtos após o login deve ser implementado corretamente, utilizando as funcionalidades de navegação do React Navigation.

É importante criar testes unitários e funcionais para garantir que a funcionalidade esteja livre de erros críticos e que a validação de formulários esteja funcionando corretamente.

Seguindo essas orientações, você pode trabalhar em conjunto com a equipe para desenvolver uma solução de login segura e confiável, que atenda às especificações do story e às práticas de Clean Architecture.