iKanban Semi Automated Kanban Board - BOutsourcing/boutsourcing.github.io GitHub Wiki
iKanban - Semi-Automated Kanban Board
Band of IoT devices invaded our application and created confusion and chaos in the Project camp. Team Lead started working on a program that will automatically solve all these issues, but he was engaged in a different task. To resolve the problem, as quickly as possible, Team Lead appointed you to finish his iKanban board which will be used to track task progress and bring back peace and order in the Project camp.
Should you choose to accept this task your mission will be to:
- implement semi-automated iKanban board with drag n drop functionality as illustrated on the screens below
- create 4 iRobots that will do the tasks
GUI
It is desirable that GUI solution is based on Webcomponents. Other solutions are also acceptable (Bootstrap, Polymer, pure JS HTML CSS...).
Task at hand
Backlog list is filled with Tasks every 8 seconds.
Tasks are generated automatically with name “Task - current date time”.
You are responsible to choose a task from the backlog and move it to the ToDo list (drag-drop).
Once the task is placed on ToDo list, further development process is fully automated.
iRobots are informed every second about free tasks in ToDo list.
First iRobot that is free should take the task, and move it to the InProgress list.
iRobot definition of work time per task is defined in seconds by random number from the first 12 numbers from Fibonacci sequence.
Once iRobot finishes the task, task should be moved to the Done list.
There should be at least 4 iRobots.
May the iRobots be with you!