Round robin (RR)¶
In this model the users have a feed of assigned tasks. Tasks are assigned to one user at a time for a short period of timehe first user to successfully send a confirmation transaction will get the tasks assigned. Therefore there will be a lot of transactions that will resolve as error when a late request arrives. Once a tasks has been assigned to the user the feed is hidden and only the assigned task is shown.
User workflow¶
![User empty feed view](/assets/images/rr-user-view-1.png)
User empty feed view
![User feed view](/assets/images/rr-user-view-2.png)
User feed view
![User accept task pop up](/assets/images/rr-user-view-3.png)
User clicks the accept task button, a dialog pops up
![User confirm transaction](/assets/images/rr-user-view-4.png)
User clicks on create transaction button, Metamask pops up
![User view transaction sent](/assets/images/rr-user-view-5.png)
Transaction is sent, tasks get disabled
![User view task accepted](/assets/images/rr-user-view-6.png)
Only the task accepted is shown
Admin view¶
![Admin view manager stopped](/assets/images/rr-admin-view-1.png)
The task manager is stopped, no tasks get assigned to users
![Admin view manager started](/assets/images/rr-admin-view-2.png)
Admin starts the task manager
![Admin view task assigned](/assets/images/rr-admin-view-3.png)
Task get assigned to a user
![Admin view multiple tasks assigned](/assets/images/rr-admin-view-4.png)
More tasks are assigned
![Admin view task accepted](/assets/images/rr-admin-view-5.png)
User 3 accepts a task