This project seeks to build on existing work to design and incorporate a queueing facility for OpenMRS, with particular emphasis on Patient Queues. See TRUNK-3662 The queues would be priority queues, accessible through the API and forms. There would be a queue display portlet that could be included on any webpage. There would be a queue management page for defining and manipulating queues. Queues would keep statistics on the passage of objects through them, which would be summarized and saved for analysis.
Design a queue object, its methods and API.
Design a Queueable interface that permits an object to be queues by the feature.
Design a queue management page.
Design means to persist a queue definition and a history of its operations.