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!