Our idea is web based . What we need to do is design a website were users can have ability to connect with a volunteer to answer their question. Lets pretend the website was about sports. We have say 100 sections. Basketball, baseball, soccer, volleyball, golf, horse racing etc.. So A user log on and needs to talk to a volunteer about volleyball. He clicks on the volleyball section, than clicks on a button that says "speak to a live volunteer." There he is taken to a virtual waiting room were he is entertained by news, games etc. while he waits for the next available representative. Finally he is automatically connected and begins to talk to the volunteer via voice chat/video if he has a webcam.
There's a lot of potential problems, were forseening such as what if we have 800 users all online at once and 6oo volunteers. This isn't a problem but it could get really confusing to program. We met a programmer who thinks he can easily develop this technology using microsoft silverlight. Here's what he said.
I would use c#, and silverlight with sql server as the backend for the user information. Basically volunteers would register, and 'attach' themself to one or more topics that they are capable of handling. Queueing the users would get a little tricky only because the volunteers could be associated with multiple topics. Once a chat is complete they would become available, at which point you could determine the wating times for each individual that they are capable of handling. Then you would just take the longest wait. I don't think you could necessarily easily put a 'you are the 4th in queue', but you could track the average wait times and display that.
I would have agreed with most developers that this would be extremely difficult using classig web technologies, but with silverlight everything is forced to be more of a client-server application rather than a page with no real state. If I attempted this with asp.net and a combination of ajax and other tools it would be an undertaking.
I will come up with a small diagram later today on how it would function and get that to you
Is he on the right track???? Anyone out their know how to develop this service. Please help!!!!! You may even be able to make some good money if your talented enough!!!! Respond at <Removed>
This post has been edited by macosxnerd101: 17 October 2010 - 05:51 PM
Reason for edit:: Email removed per site policies. Please keep all work via the forums.