Closed GinaCastromonte closed 3 months ago
Name | Link |
---|---|
Latest commit | d1967bf94586d0b542ca427432c23fa14f721f21 |
Latest deploy log | https://app.netlify.com/sites/uncloud/deploys/665792ffd49ad800083ee6b6 |
Deploy Preview | https://deploy-preview-64--uncloud.netlify.app |
Preview on mobile | Toggle QR Code...Use your smartphone camera to open QR code link. |
To edit notification comments on pull requests, go to your Netlify site configuration.
Description
This PR adds a user profile management feature to the application. It allows users to update their profile information, including display name, and profile picture. Also, it provides functionality for users to change their password.
Related Issue
https://cherryontech-jupiter-jumpers.atlassian.net/browse/SCRUM-57
Type of Changes
Implemented a form for updating user profile information (display name, location, and photo).
Added file input for uploading and previewing profile pictures.
Integrated Firebase Authentication for updating user password.
Added error handling for password change mismatches and other exceptions.
Connected with Firebase Firestore and Storage for user data retrieval and storage.
Included real-time updates and toast notifications for user feedback.
Acceptance Criteria
Given I have clicked on my “Account” in the user dropdown
When I view my profile details
Then I have the option to modify existing information: name, avatar, password,location. temporarily isn't visible
Update Screenshots
[
](url)
Testing Instructions
User Profile Update:
[ ] Log in to the application.
[ ] Navigate to the profile page.
[ ] Update the display name and location fields (not visible on page yet).
[ ] Upload a new profile picture.
[ ] Click "Save" and verify that the changes are reflected and a success message is shown.
Password Change:
[ ] Log in to the application.
[ ] Navigate to the profile page.
[ ] Enter the old password, a new password, and confirm the new password.
[ ] Click "Save" and verify that the password is changed successfully and a success message is shown.
[ ] Try mismatched new and confirm passwords to check error handling.