-
Notifications
You must be signed in to change notification settings - Fork 54
0.8.0 Implement Dedicated User Settings Page and Two-Factor Authentication (2FA) #958
Description
Describe the enhancement
Current State:
Currently, all user-related information is cluttered within the main Dashboard view. There is no dedicated space for security configurations, and Two-Factor Authentication (2FA) is not supported.
Proposed Change:
Create a new, dedicated /settings route and page to handle user account management and security configurations. This will decouple account management from the operational Dashboard.
Key Features:
- Profile Management: Move user profile editing (Name, Email, Password Change) from the Dashboard to the new Settings page.
- 2FA Integration: Implement Time-based One-Time Password (TOTP) support.
- Generate QR code for authenticator apps.
- Input field for verification code to enable 2FA.
- Option to disable 2FA (with password confirmation).
- UI/UX: Follow standard UI patterns for settings (sidebar navigation or tabbed interface for Profile, Security, and Notifications).
Why should this enhancement be implemented? Add additional informaiton.
1. Security Improvement
Adding 2FA significantly reduces the risk of unauthorized access due to compromised credentials. This is a standard security requirement for modern applications.
2. User Experience (UX) Best Practices:
Users expect to find account configurations in a dedicated "Settings" area. Keeping the Dashboard focused on data/overview reduces cognitive load and clutter, making the application feel more professional and intuitive.
Confirmation
- I have searched for similar issues before creating this one.
- I have provided all the necessary information to understand this documentation issue.