I require the development of a cross-platform (Android/IOS) app closely based on a working browser-based prototype that is currently in production and formatted for mobile browsers. The system allows users to predict multiple aspects of the outcome of a specific sporting event and earn points based on the accuracy of the prediction. Multiple similar events occur on any given day. Results are listed on a leaderboard that lists all participants in a given venue as well as a combined list for all venues. All data is stored in a centralized database. Currently the system utilizes a central MS SQL Server but that is not an ongoing requirement. The system must be scalable to handle potentially thousands of simultaneous users. A web-based back end is required to administer the system (set up events, update event results, trigger points calculations, schedule push notifications). The system must have the ability to use geolocation to identify venue location if applicable. Must have the ability to charge a per-event fee or an annual subscription in-app.
Deliverable must include full technical documentation including source code and dependencies so that future development and/or maintanance could be passed on to a different developer if required.