fssa-batch3 / fssa-batch3/sec_a_logesh.venkatesan__corejava_project_2

User Module | User Update

Open
#5 0 comments 0 reactions 0 assignees View on GitHub
enhancement User Module
Dominant language
Java
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## User Profile Update

### User Story
- As a user, I want to easily update my profile information in the application. I should be able to initiate the update, make changes, and submit them. The system should validate the changes and let me know if anything isn't correct.

- Once I provide correct changes, the system should smoothly update my profile data. If there's any issue during this process, I expect clear communication about the problem.

- In the end, I want to be informed whether my profile was updated successfully or not. The goal is to make this process user-friendly and efficient for me.

End

### DAO

- `updateUser()`: This function is responsible for updating user information in the database.

### Service

- `updateUserService()`: This service manages the functionality to update user data.

### Service Test

- **TestUpdateFeature**:
- `testUpdateSuccess()`: This test case validates the successful update of user data.
- `testUpdateFail()`: This test case verifies the scenario where user data update fails.

### Estimation

Estimated time for completion: 3 hours

### Flow

```mermaid
graph TD
Start --> UserInitiatesProfileEdit
UserInitiatesProfileEdit --> RetrieveCurrentUserData
RetrieveCurrentUserData --> DisplayEditForm
DisplayEditForm --> UserSubmitsChanges
UserSubmitsChanges -->|Validation Fail| ValidationFail
UserSubmitsChanges -->|Validation Success| ValidationSuccess
ValidationFail --> UpdateUserData
ValidationSuccess --> UpdateUserData
ValidationSuccess -->|Validation Exception| ValidationException
UpdateUserData -->|Fail| Fail
UpdateUserData -->|Success| ReturnsUser
Fail --> FailedToUpdateUser
ReturnsUser --> UpdatedUserDetailsSuccessfully
ValidationException --> Fail
UpdatedUserDetailsSuccessfully --> End
FailedToUpdateUser --> End

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.