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

Criar Delete de Usuário #114

Closed
Felipeness opened this issue Apr 6, 2024 · 1 comment · Fixed by #132
Closed

Criar Delete de Usuário #114

Felipeness opened this issue Apr 6, 2024 · 1 comment · Fixed by #132
Assignees
Labels
Easy Good for first issue. good first issue Good for newcomers
Milestone

Comments

@Felipeness
Copy link

Describe the feature

Description Implementar uma funcionalidade de exclusão suave (soft delete) para contas de usuários no nosso sistema. Essa funcionalidade deve permitir aos usuários deletar suas contas garantindo que os dados sejam apenas marcados como excluídos no banco de dados, em vez de serem permanentemente removidos. Esse processo deve ser projetado de forma segura para garantir que apenas o proprietário da conta, quando autenticado e logado, possa deletar sua própria conta.

Use Case

Essa funcionalidade é crucial para respeitar a privacidade do usuário e o controle sobre seus dados, permitindo que os usuários se retirem do serviço sempre que escolherem. Ela beneficia o projeto alinhando-se às regulamentações de proteção de dados e melhorando a confiança do usuário. Além disso, ao implementar a exclusão suave, mantemos a flexibilidade de restaurar a conta caso o usuário decida retornar, melhorando assim a experiência do usuário e potencialmente reduzindo a perda de usuários.


Implementation Details

Autenticação: Os usuários devem estar logados para deletar suas contas. Implemente verificações para assegurar que o userId na requisição corresponda ao ID do usuário autenticado.

Lógica de Exclusão: Em vez de remover o registro do usuário do banco de dados, modifique os dados do usuário para marcar a conta como 'deletada'. Isso pode ser uma flag booleana isDeleted ou um timestamp deletedAt.

Considerações de Segurança: Garanta que o processo de exclusão seja seguro e que a autenticação seja robusta para prevenir exclusões de conta não autorizadas.


Visual Concepts

[Include any visual representations or concepts if those are available and applicable.]


Additional Information

Considere pensar em uma implementação de uma funcionalidade de desfazer que permite aos usuários recuperar sua conta dentro de um determinado período após a exclusão. Isso exigiria a retenção temporária dos dados e uma estratégia de comunicação clara sobre quanto tempo os dados serão mantidos antes da exclusão permanente.

@Felipeness Felipeness added this to the CRUD Usuário milestone Apr 6, 2024
@devlefel devlefel added good first issue Good for newcomers Easy Good for first issue. labels Apr 27, 2024
@davidambz
Copy link
Contributor

eu quero!!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Easy Good for first issue. good first issue Good for newcomers
Projects
Status: Done
Development

Successfully merging a pull request may close this issue.

3 participants