It appears you have JavaScript switched off.
Freelancer.com requires JavaScript turned on in order to function correctly.
You can find quick and easy instructions on how to turn on JavaScript here : http://enable-javascript.com

Completed by:

Skills Required

Project Budget

$3000 - $5000 USD

Completed In

50 days

Total Bids

33

Project Description

We operate a platform that allows the distribution of prepaid airtime (Real-Time Recharge or RTR) by retail stores. Through our platform, these retail stores connect to the mobile operators and use their own applications or devices (web sites, cash registers, ATMs, etc.) to sell this prepaid airtime. We are interested in developing a new platform that will connect to our current infrastructure and allow us to sell our airtime directly to the users, without having to depend on the retail stores.

To achieve this goal we are seeking a developer who will prepare for us a two part solution:

Server Side: On the server side, we need an application that will manage a database of our users (personal information, login and password, purchase history, etc.), a product catalog (including connecting to our prepaid platform API to process the recharges) and a payment system. This server side application must comply with all security standards and include a useful reporting engine that will allow us to maintain careful control of our sales and users. We are open to suggestions from you regarding the overall design of the Server Side platform, we could go for a custom design from scratch, or a customization of an existing platform such as Magento and appropriate extensions.

Client Side: On the client side, we need mobile applications for Android, iOS, Blackberry and Windows Phone. On this first phase of the project we are only interested in the Android application, but we would be contacting you or another provider in the very near future to develop apps for the other operating systems. This mobile application must be able to authenticate the user against the server side application, manage the airtime purchase process and show purchase history. You will be provided with a mock design of the app and all the necessary graphics so most of the work involved will only be programming. This Android app must be optimized to run on a variety of phones and tablets and must be able to send push notifications to our users with important information. We would also like to evaluate with you the possibility of creating a home screen widget that would allow our users to keep track of their mobile balance in a convenient way, and also provide a direct link to our application in case they need to make a recharge (the current balance check in local mobile operators is done with a USSD code), this is not a priority at the time but would be a nice addition to the project.

One of the things we want to offer our users is the possibility of earning reward points with every purchase. Part of the design of this new platform must be a system that will allow our clients to accumulate a certain number of points for every dollar of airtime they buy and allow them to exchange these points for predefined rewards (more airtime, movie tickets, etc.). The system must allow the user to check their points balance and exchange these points for rewards when they wish.

The entire system must be stable, fast and flexible. You must keep in mind during the development process that changes to our business model are likely in the future and that modifications to both parts of the system (Server Side and Client Side) must be possible.

If possible, please itemize your proposal and specify price and development times for each item (Server Application, Android Application, Android Widget and Rewards System). Upon a successful bid you will be provided with a document detailing all aspects of the design, complete documentation on how to connect to our recharge platform (We deal in Real-Time recharge products and our system is based on the XML-RPC protocol, we will be available to help you with the integration every step of the way). You will also be provided with technical documentation from a local bank which we will be using to process credit card orders and other electronic forms of payment.

Please feel free to ask any questions you believe necessary in order to bid on the project.