Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/criar conta #12

Merged
merged 17 commits into from
Jan 19, 2024
Merged

Feature/criar conta #12

merged 17 commits into from
Jan 19, 2024

Conversation

fredericomozzato
Copy link
Contributor

@fredericomozzato fredericomozzato commented Jan 18, 2024

Este pull request adiciona a funcionalidade de cadastro de usuário na aplicação e também garante o fluxo completo de login e logout, conforme descrito na issue #2

Para um cadastro bem sucedido o usuário precisa informar um CPF válido, um e-mail e uma senha com confirmação. Tanto CPF quanto e-mail devem ser únicos na plataforma.

Para validação de CPF utilizamos a gem cpf_cnpj.

A função de redirecionamento para a edição de perfil após a criação bem sucedida de conta depende das rotas de profile. Portanto, para não ficarmos com o débito deste critério de aceite criamos um controller de perfil com uma única action de edit, além de sua rota e view. Assim conseguimos implementar o redirecionamento para a página correta. Não adicionamos nenhum HTML na view edit, deixamos o HTML padrão criado pelo Rails.

Telas

Tela de cadastro

image

Tela de cadastro com erros de campos vazios

image

Tela de cadastro com erros de campos inválidos

image

Tela de login

image

Tela de login com campos inválidos

image

@fredericomozzato fredericomozzato linked an issue Jan 18, 2024 that may be closed by this pull request
5 tasks
@akaninja
Copy link

Parece que faltou marcar qual issue esse PR resolve.

@akaninja
Copy link

akaninja commented Jan 18, 2024

Parece que faltou marcar qual issue esse PR resolve.

Perdão, não vi que estava linkado do lado.

@fredericomozzato
Copy link
Contributor Author

Mas é uma boa adicionar no corpo a issue também, acredito. Vou editar no corpo!

Copy link

@OtavioLins OtavioLins left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bom trabalho pessoal, mas comentei algumas coisas que precisam de refinamento. Além disso, é sempre importante colocar prints nos PR onde trabalhamos com atributos visuais, para que os revisores e seus colegas de time possam ver como as telas estão e como os erros estão aparecendo :)

app/helpers/profiles_helper.rb Outdated Show resolved Hide resolved
spec/models/user_spec.rb Outdated Show resolved Hide resolved
spec/system/users/user_access_account_spec.rb Outdated Show resolved Hide resolved
spec/system/users/user_create_account_spec.rb Show resolved Hide resolved
fredericomozzato and others added 2 commits January 19, 2024 09:49
Remove o helper de profile que não estava sendo usado.

Adiciona teste de unidade para garantir a criação de um perfil vazio.

Adiciona testes de sistema para visualização das mensagens de erro na criação de conta.

Remove testes de sistema redundantes de visualização de formulários.

Co-authored-by: Adoniran France <adoniranfranca@gmail.com>
Co-authored-by: Adoniran França <adoniranfranca@gmail.com>
@fredericomozzato
Copy link
Contributor Author

fredericomozzato commented Jan 19, 2024

Revisões implementadas @OtavioLins, aguardando comentários para resolver os conflitos.

@adoniranfranceh

Copy link

@OtavioLins OtavioLins left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Beleza gente :)

fredericomozzato and others added 2 commits January 19, 2024 11:08
Co-authored-by: Adoniran França <adoniranfranca@gmail.com>
Co-authored-by: Adoniran França <adoniranfranca@gmail.com>
@fredericomozzato fredericomozzato merged commit 644c0c3 into main Jan 19, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Conta] Usuário cria conta
4 participants