diff --git a/Conception.md b/Conception.md index 3115c30..ae1b996 100644 --- a/Conception.md +++ b/Conception.md @@ -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 {