The context of this project is a network of Agents reselling service codes. A service code is used for a specific service, based on the type of business (telephone airtime, e-commerce payment, prepaid service, gift card, etc.)
Typically, the customer visits the Agent location, hands cash and the Agent, using a dedicated terminal gives in exchange a unique code (with a preset or computed face-value). The Customer can use the code for the intended purpose upon returning home.
The Agents prepay for the codes in advance and it is possible that they run out of credit (and thus not able to receive any more codes from the central server). It is also possible that he lost internet connection or his system is down
In that scenario, the customers has to look for another Agent somewhere, or wait for better days
We envision a system where an Agent can submit the customer request to a central server. All participating Agents would be able to view the request online, via a Web Portal. Each Agent is able to select any request he is able to service (specifically because he has . The Server assigns the request to one Agent on a first come-first served basis
The Agent is notified that he “won” the request (s) and use his dedicated terminal to request the codes, and deliver it via SMS to the requesting Agent or directly to the Customer
Likewise, a Customer, provided he has the means to pay remotely, could address directly his request to the Central Server, and the rest of the process would be the same
1) a database server : all incoming requests are logged into the database. Database structure and required tables will be fully specified. The database server will contain registration information of all agents
2) a web portal from which all registered Agents can view requests and “bid” on them
For each record, there will be a control (like a Select), for the Agent to “bid” on request. There will also be a control where the Agent can enter the code, once he obtains it from his dedicated terminal that interfaces with the platform of the service provider he works for.
This purpose of this preliminary is just to establish a working prototype as a proof of concept, during a validation phase.
Once the code is entered in the web portal by the Agent, the Server
Follow-on work (NOT ON THIS JOB) will include:
a) Android applications for the Agent and the Customers
b) Remote payment applications with API integration to the central server
c) Billing and Settlement between agents, coordinated via Central Server
Freelancers who are interested in and able to do the follow-on parts of the project may indicate so when replying