Challenge Overview
INTRODUCTION
This is one of several challenges to build a mobile app for sugar cane farming growers based on the previous challenges. In this challenge we'll be focusing on implementing design into mobile app, creating Quota screens, navigation and user interaction.
Quota is intended to show user current progress and allow to make changes to requested quota. This is Read/Update operation.
All submitters passing review on this developer challenge will also earn the Swift/iOS Ready Show Your Skills badge at the completion of the challenge. Ordinarily, this badge can only be earned by passing one of the peer-reviewed Show Your Skills challenges. During Swiftoberfest, certain challenges have been identified as [Swift/iOS Ready] which let you earn your badge while competing in real-world challenges, too!
The app should be built using Swift 2 and Xcode 7 and separate Quota storyboard for this UI . Keeping a separate storyboard is important as we have multiple UI challenges going on in parallel. Starter Xcode porject is provided to continue adding Quota SToryboard and functionality.
DETAILED REQUIREMENTS
Grower can see a quota given to them anytime of the day, but the quota is always set at beginning of the day/shift. The grower can confirm the quota or request an adjustment to the quota - this should include a required message on why adjustment was requested.
- there is no rejection of a quota. Only Confirm or Adjust option
- when request adjustment will need to enter reason text why
Grower will receive a push notifications as alerts for new quota (Implementation of push notification NOT in scope for this challenge).
Bonus Item
In Starter sample app we provided a dashboard as startiung menu that has unfinished UI Design implementation. You can complete this UI Design implementatyion on Dashboard as bonus item for extra prize.
Final Submission Guidelines
SUBMISSION GUIDELINES
- Sample Xcode 7 project written in Swift using the framework as outlined above
- All code must be written in Swift and be well commented as per TopCoder guidelines
- Code must compile against iOS SDK 9.0 with a deployment target of iOS 8.0
- Upload all source projects as a zip
- Deployment Guide with steps to run your submission and verification for all screens
- Include your git repo path in your Deployment Guide
- After submission phase has completed, make a merge request targeting this branch
- Provide a video overview of your submission
SETUP
- Send an email to takumi3t9 or talesforce and request to be added to the GitLabs Project Almasato team if you’re not already a member. Once added to the team fork the repository and make a merge request targeting this branch once the submission phase has completed.
- All complete design files can befound in separate design repository
- Base URL for API calls. You can use any of the following URLs - https://alma-test.herokuapp.com/aps/1.0/ alma-grower-dev1.herokuapp.com http://alma-grower-qa1.herokuapp.com
- For complete API and sample data can use Apiary documentation http://docs.almagrowerapi.apiary.io/#