|
|
|
@ -1,3 +1,61 @@
|
|
|
|
|
```plantuml
|
|
|
|
|
@startuml
|
|
|
|
|
actor User as u
|
|
|
|
|
boundary View as v
|
|
|
|
|
control Controller as c
|
|
|
|
|
entity Model as m
|
|
|
|
|
|
|
|
|
|
u->v: Request Friends Page
|
|
|
|
|
v->c: Get /Friends
|
|
|
|
|
c->m: getFriends(userId)
|
|
|
|
|
alt successful retrieval
|
|
|
|
|
m-->c: friendsList: User[]
|
|
|
|
|
else retrieval failed
|
|
|
|
|
m-->c: error
|
|
|
|
|
end
|
|
|
|
|
c-->v: renderView(friendsList)
|
|
|
|
|
v-->u: Display Friends
|
|
|
|
|
|
|
|
|
|
u->v: clickDeleteFriend(idUser)
|
|
|
|
|
v->c: Post: deleteFriend(idUser)
|
|
|
|
|
c->m: deleteFriend(idUser)
|
|
|
|
|
alt successful deletion
|
|
|
|
|
m-->c: updatedFriendsList: User[]
|
|
|
|
|
else deletion failed
|
|
|
|
|
m-->c: error
|
|
|
|
|
end
|
|
|
|
|
c-->v: renderView(updatedFriendsList)
|
|
|
|
|
v-->u: Display Updated Friends
|
|
|
|
|
@enduml
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
```plantuml
|
|
|
|
|
@startuml
|
|
|
|
|
actor User as u
|
|
|
|
|
boundary View as v
|
|
|
|
|
control Controller as c
|
|
|
|
|
entity Model as m
|
|
|
|
|
|
|
|
|
|
m-->c: pendingRequests: Request[]
|
|
|
|
|
|
|
|
|
|
c-->v: DisplayPendingRequests(pendingRequests)
|
|
|
|
|
v-->u: Show Friend Requests
|
|
|
|
|
|
|
|
|
|
u->v: RespondToRequest(requestId, response)
|
|
|
|
|
v-->c: RecordResponse(requestId, response)
|
|
|
|
|
|
|
|
|
|
c->m: UpdateRequestStatus(requestId, response)
|
|
|
|
|
m-->c: updateStatus: success/failure
|
|
|
|
|
c-->v: NotifyUpdateResult(updateStatus)
|
|
|
|
|
v-->u: Show Response Result
|
|
|
|
|
|
|
|
|
|
@enduml
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```plantuml
|
|
|
|
|
@startuml
|
|
|
|
|
class User {
|
|
|
|
|