The concept of the project is as follows:
Let us assume there are 100 employees of a company and let’s name them as E001, E002….E100. They all have mobile phones with different numbers. We may register the names of these employees and their respective phone numbers. Let’s name their mobile phone number as EM001..EM002..EM100
Now we have a database of say 150 ‘Advisers’ and let’s name them as A001, A002…A150. They all have mobile phones with different numbers. We may register the names of these advisers and their respective phone numbers. Let’s name their mobile phone number as AM001..AM002..AM150.
Advisers are not available all the time and will only switch on their services when they are free. So they need to have simple control switch on their phone which they may switch on and off..”on” when they are free to call and “off” when they are working elsewhere and when they do not wish etc be disturbed.
Hence, at one given time not all 150 advisers are available to take phone calls.
Now Employee E005 wishes to have some advice and E005 uses the mobile phone EM005 and call centralised phone number. Like a call centre, the call is directed to a free adviser but we require a logic whereby the call is transferred to the adviser whose mobile phone has been active for the longest time so that the adviser who has been waiting for the call longest, gets the first available call.
Let’s now say Adviser A010 was waiting for the longest for the hone call and the call ha snow been automatically transferred to his mobile AM010.
The call duration (same as advice duration) was 3 minutes and 30 seconds.
There needs to be a back platform control with me where I may specify the advice call charges which will be based on currency/second. The rates will differ for different times. Let’s say there will be 3 tiers of rates (1) 08:00 to 17:59 (2) 18:00 to 21:59 and (3) 22:01 to 7:59 next day.
Based on the time the call took place and based on the duration of the call, the company is invoiced for the amount in favour of Advisor E010 automatically a text message is generated for Advisor A010 detailing the amount owed to him by the company. At the end of the month, the company pays the advisers the amount they have earned.
All voice calls made and advice given needs to be recorded on a server and kept on the server for a specified duration.
So the application needs to be developed for both IOS and Androids. No online money transactions will take place. The employee and the adviser do not have to tell each other their identity as soon as the connection is made because their registered phones will inform which adviser talked to which employee.