With the old implementation, we considered the user that is assigning the Review/Feedback to be the Manager. But, later it was implemented that a Reviewee/Feedback Provider can be managed by multiple managers
Eg:-
a.
Manager1 --> Manager2 --> Manager3 (Manager3 reports to Manager2 and Manager2 reports to Manager1 )
b.
Manager3 --> Reviewee1 (Reports to Manager3) Manager3 --> FeedbackProvider1 (Reports to Manager3) Manager3 --> FeedbackProvider2 (Reports to Manager3) Manager3 --> FeedbackProvider3 (Reports to Manager3)
With the above hierarchy, Manager1, Manager2 and Manager3 must be capable to chat with Reviewee1, FeedbackProvider1, FeedbackProvider2, FeedbackProvider3 and vice versa. But there was no option to do so.
Eg:-
There are two problems with the above UI:
a. All the Feedback users are loaded at a time that may have performance issue which increases exponentially as per the number of Feedback Providers. b. If the manager wants to communicate with the last Feedback Provider, he/she has to click scroll to the last and get the user for CHAT.
There are two ways how a users is added to the list:
a. Selecting an user from Add User menu popup. Following is the CHAT popup for Manager3 :
b. When a user receives a CHAT for the first time. Following is the CHAT popup for Reviewee1 :