fssa-batch3 / fssa-batch3/sec_a_naveenasri.nagarajan__corejava_project_2

Architect module | Update Architect Feature

Open
#12 0 comments 0 reactions 0 assignees View on GitHub
architect-module enhancement
Dominant language
Java
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## Architect Profile Update Process

### User Story
- As an architect, I want the ability to modify my profile details in the application.
- I should be able to update my name, mobile number, and other relevant information.
- After making changes, I expect my updated information to be accurately displayed.

### Task: Implement Architect Profile Update
- [ ] Develop Data Access Object (DAO) Layer for updating architect profiles.
- [ ] Implement Service Layer to handle architect profile update functionality.
- [ ] Write Test Cases to ensure the profile update process is working correctly.
- [ ] Ensure that the test cases cover various scenarios, including successful updates and invalid input.
- [ ] Verify that all test cases pass successfully and produce the intended results.
- [ ] Enhance code clarity by adding concise comments to explain intricate logic.

### DAO:
- [ ] updateArchitect

### Service:
- [ ] updateArchitect

### Test:
- [ ] testUpdateSuccess
- [ ] testUpdateEmailNotFound
- [ ] testUpdateInvalidEmailFormat
- [ ] testUpdateMissingRequiredField
- [ ] testUpdateNullArchitect
- [ ] testUpdateNullEmail
- [ ] testUpdateEmptyEmail

### Estimation
- [ ] 3 hrs


### Flow
```mermaid
graph TD
A[(Start)] --> B([Select Profile to Update])
B --> |Provide Updated Information| C([Validate Updates])
C --> |Valid Updates| D([Update Profile])
D --> |Profile Updated| I([Update Successful])
C --> |Invalid Updates| E{{Validation Failure}}
E --> F([Display Validation Error])
F --> H[(End)]
D --> |Update Failure| G{{Error in Update}}
G --> F
```

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.