Firstly, I do not require any graphics work, however the front end will be done in flash (as3 preferably), the back end will be .php or perhaps java (this is open to discussion). I'm looking to build an application which runs on a touchscreen kiosk, it will be used for a person to determine who is the appropriate person to speak to and then they will be added into a queue and called to that person at the appropriate time. This is commonly known as a queue management system.
## Deliverables
The project is a queue management system.? ? This is the sort of project that runs on a touchscreen kiosk.? ? A user walks into the store and the kiosk is in front of them.? ? They have the opportunity to make a selection from a number of choices.? ?
We need to have a system that has a content management system on it so that the client can control the information that is displayed on the screen.? ? Ideally I would like the front end to be flash so that we can make the interface attractive and visually interesting.? ? I do not require you to do any of the artwork, I am simply looking for a core software shell.? ? The backend needs to be some sort of database system.? ? The whole system needs to be able to work either over the net or over a LAN.
The frontend needs to be done in Flash (as3) and the backend in .php or perhaps javascript - I'm open to suggestions and discussions. I would ideally like the application to run inside macromedia director, but this is not a pre-requisite.
This is a very Basic breakdown of the Queue management system.?
There is an overall administrator - who has the ability to control everything.? ? There may also be a number of sub_ administrators.
The main administrator (or sub administrator) will create a series of task groups.? ? Each of these task groups will be a series of tasks.? ? i.e.
Counting:
option 1: count to 10
option 2: count 11 to 20
option 3: count 21 to 50
?
Adding
option 1: add 4 + 10
option 2: add 45 + 78
option 3: add 23 + 89
?
Subtraction
option 1: add 42 - 10
option 2: add 45 - 18
option 3: add 23 - 19
The administrator creates each of the staff-users and then assigns each of these sub-users all or some of the task groups.
User 1: can do Adding & counting
User 2: can do subtraction
User 3: can do adding, counting & subtraction
User 4 can do subtraction
User 5 can do adding and subtraction
?
All of this is sitting on a central server.? ? When a staff-user starts their computer they start up an application.? ? This logs onto the server and tells the server that that particular staff-user is now available to start processing requests.? ? They are able to close the application or pause it at anytime, and obviously they are then removed from the list to process requests.
?
**Standard Enquiry:**
A client comes in and clicks the button "standard enquiry" (we will obviously refine the terminology) this would bring up a list of all the things that are listed in the task groups i.e.
count to 10
count 11 to 20
count 21 to 50
add 4 + 10
add 45 + 78
add 23 + 89
add 42 - 10
add 45 - 18
add 23 - 19
?
They scroll through the list and find what they are looking for and click the appropriate button, their request is then added into a queue and they are given a unique number i.e. E56
?
As each of the staff-users finish with a client they click a button saying they are ready for the next person.? ? The server looks at the staff-users skill sets and then looks at the queue of requests, it then matches the most appropriate person in that queue to the user and displays the client number.
?
The system needs some tracking associated with all requests, it needs to know how long a person has been waiting from when they first touched the request, to when they were called up, to how long the user took to process their request.? ? This information needs to be in some sort of easy to read format.
?
So that is if a client has to talk to a staff member, however we would like to make it so that the client can use the kiosk to answer some basic questions so that they do not need to talk to a staff member.? ? That will be done with a couple of other functions.
?
?
**Wayfinding:**
The administrator creates a screen record.? ? Ideally they choose from a series of templates, the template could be simply words, pictures, or a combination of both.? ? But it does need a content management system so that this information can be changed or updated as required.? ? So in this case the administrator creates a record called "toilet", they choose a template, add in some words, upload an image (could be a .swf, jpg, png .mov etc) and then that becomes the record for Toilet.
?
So if a user types in "T" (on a screen keyboard) it brings up all the records that start with "T,?? if they type in "toilet" then it only brings up the toilet record.
The administrator can add in, remove, or edit as many records as required.
?
**Basic enquiry:**
A list of questions that can be scrolled up and down the screen, as the user clicks on questions it brings up the answer.? ? This can use the same templating system as the directory search and can return an answer that is words, pictures, or a combination of both.
**Branched enquiry:**
This is where a user clicks on a question and you get a branched response i.e. the user gets asked a question are you a citizen of this country "yes" or "no", if they click yes then it adds them into the queue and gives them a ticket.? ? If they say no then they get a response that could be our templated screen i.e. words, pictures, or a combination of both.? ? Ideally we need to make this branching so that it can be multiple levels deep that then allow us to set up a number of parameters to determine the best way to help a person.
And again all of these needs to sit under a content management system that gives the client control.
Basic Screen display advert system:
if the kiosk is not being used then we want to be able to display advertisments on the screen. We need a basic system that allows for the adminstrator to add in adverts and schedule the times they will run (if the kiosk is being used then it ignores the advert). They need to be able to upload a variety of media i.e. jpg's & swf