I need an iOS and Android app built with Geolocation and barcode scanning capability. I already have app fully designed out, just need it developed. I will provide all images. The app is called NugZee and will be a scavenger hunt type game for a specific industry. Each scavenger hunt will consist of 16 items (some selected items need to have basic flash like animation) that will be pulled randomly from 3 separate lists of items (10 from one list, 3 from a 2nd list and 3 from a 3rd list). I will provide all item graphics/images and descriptions. The items will need to be randomly placed on the hunt from the 3 separate lists provided. The app will need to be able to scan barcodes which will need to be connected with an API to a provided inventory database. The game will consist of basic gamification mechanics, with digital Gold Coins (1, 2 and 3) being assigned to each of the 3 lists and being accumulated by finding and scanning each item. The digital Gold Coins will be awarded to the user upon completing the hunt and can then redeemed for selected prizes (capable of being managed through an online Administration interface).
The app Main Menu screen needs to be able to import other optional hunts/apps that may be selected by the user to play from our online market. (optional hunts/apps to be future projects).
The following is to provide a general overview of the Software Requirements and for the project. Software Development Requirements document attached to further explain project requirements. App design and all graphics will be provided to the upon start of project.
The Mobile Device Layer:
This consists of the actual code base for iOS and Android mobile devices. Due to extensive use of the physical hardware for GPS, an HTML based solution is not recommended. The Mobile Device Layer will house local settings for the user, some default assets so that the application will run when not connected to the internet, and all of the menus and navigation logic needed to traverse the app on the device.
The Data Layer:
The data layer will house the database, data persisted domain entities, and ORM mapping files. All data for the NugZee application, including images uploaded by subscribers, will be housed inside the database. Migration of the system should be accomplished by simply backing up and restoring the database, without having to account for uploaded asset directories. The database should be normalized to at least the 3rd Normal Form, and have proper Foreign Key constraints and performance Indexing.
The Web API Layer:
This layer consists of the Database which will ultimately house all data for the NugZee application, and will offer a mechanism by which the clients can request data or perform actions on the data in a stateless, secure manner. The Web API will house all code logic needed to gather data from the database, perform transformations on the data, and return data to the Mobile Device Layer.
The Web User Interface Layer:
This layer contains all web pages and code logic needed to perform Administration tasks by the NugZee staff on the data. This layer should also provide a Marketing style front page, and Administration specific management pages that will allow for NugZee customizations in a user friendly fashion. The authentication and authorization should be designed in such a way that the specific pages displayed and enabled change based upon the user role, so that additional portals are not needed.