Home - mlarizzate/callcenter GitHub Wiki
Delivery form
The solution has to be pushed into a repo git. The URL of it should be sent by email. As an alternative to git, the solution can be attached (.tar, .zip, etc).
The Problem
There is a call center where there are 3 types of employees: operator, supervisor and director. The process call attention in the first instance must be attended by an operator, if there is no free should be attended by a supervisor, and no no free supervisors should be attended to by a director.
Requirements
Design the modeling of necessary UML classes and diagrams to document and communicate the design. There must be a Dispatcher class that handles the customer calls, and must contain the dispatchCall method so that assigns availables employees.
- The Dispatcher class must have the ability to process 10 calls at the same time (concurrently).
- Each call can last a random time between 5 and 10 seconds.
- You must have a unit test where 10 calls arrive.
Extras / Plus
Give some solution about what happens with a call when not There is no free employee.
Give some solution about what happens with a call when there are more than 10 concurrent calls.
Add the unit tests that are convenient.
Add code documentation.
Consider
The project must be created with Maven.
If necessary, attach a document with the explanation of how and why he resolved the extra points, or comment on the classes where their respective unit tests are located.