# [25,000 ARK] ARK IoT Bike/Scooter Rental ## About This Project Create a bike/scooter rental app with an associated blockchain to manage locking, unlocking, deposits, locations, and management of ARK Scooter rentals. ## Components ### 1) Mobile App The core user interface of the project will be a mobile app for both iOS and Android. This mobile app will manage the following: - Show and track the location of available scooters - Lock and unlock an IoT physical device (lock) to manage the security of the scooters - Process payments in ARK (Ѧ) to unlock the device - Show and track drop-off locations once a scooter has been rented - Manage and track time and distance of rental (from pick-up to drop-off) - Process deposit and fees on drop-off at designated location - Make the scooter available for rental after proper drop-off is completed #### Optional Upgrades: - Allow multiple types of rental by allowing the user to take a picture of the object and upload it to the app with a category and price of their choosing - Allow additional currencies and payment methods - Allow a web interface for managing rentals ### 2) Custom ARK Bridgechain All information related to the rental will be stored on the blockchain. This will be accomplished through several potentially new custom transaction types as follows: - Device Registration Transaction (to register a new lock or device) - Location Registration Transaction (pick-up/drop-off GPS coordinates) - Rental Pick-up Transaction - Rental Drop-off Transaction > _The difficulty level of this bounty is estimated as advanced. The reward for completion of this project is set at 25,000Ѧ._ ### Provided by the ARK.io Team: - Custom mobile app UI design - Additional guidance and support as necessary --- ## Requirements for completion: - Provide a completed mobile application that meets the above minimum criteria. - Provide a functioning ARK based blockchain with the above custom transactions and functionality - Demonstrate the application working as described - Provide a Bill of Materials (BOM) for the required IoT hardware. ## Necessary Skills: - C or C++ - TypeScript - IoT & Hardware experience - ARK Core experience - Mobile Application Development ## Note > _Tests are required for any new functionality_ --- ## Applying For This Project To apply for this project, please read more about the process below before leaving a comment with the following: 1) A brief proposal relating to the project (e.g. Your experience, how you wish to approach the project, estimated time to completion etc.) 2) Your name and a contact email address (or another form of contact, eg. Slack username) ## The Process If your application for the project is successful we'll contact you using the details you provided, assign the project to you and mark it as in progress. You'll be required to check in regularly with the ARK team to discuss progress and development. We'll also use these updates to ensure that the PR is being completed to a satisfactory standard. If we determine that the project isn't being completed to a satisfactory standard and that this cannot be achieved with minor amends or within a satisfactory timeframe, we hold the right to dismiss the PR and reopen the project to other applicants. To deliver the project your PR must be submitted to the respective repo. ARK repo maintainers will then leave comments and request amends if necessary. All amends requested by maintainers must be resolved before completion, and all projects must comply with our [Code Standards and Contribution Guidelines](https://docs.ark.io/guidebook/contribution-guidelines/). After you've submitted your project, we'll review against the brief to ensure it meets the criteria and deliverables. Once your project is approved as complete a member of the ARK team will follow up to discuss payment. You'll need to submit an invoice and payment will be issued in (Ѧ) ARK (equivalent to the USD reward value assigned to the project), sent to an address of your choosing. We may need to request additional information regarding your identity in order to comply with our own internal Know Your Customer (KYC) guidelines. > _If you're unsuccessful in applying for this particular project, please consider applying for others. Thanks for your interest and good luck with your application!_ ###### tags: `ARK Scooters`