Challenge Overview
1. Contest Overview
What is better than a swift mobile application? …an enterprise swift application connected to powerful, pervasive IBM Bluemix cloud services.
In this contest we want you to extend a simple To-Do-List sample swift application, by including additional Bluemix services to provide useful functions, such as, notes attachment, or completion dates, etc Once you create the extended app, write a short document about the process of building it—with accompanying screen shots—so that others can learn from what you’ve done.
2. Start Here!
- Register at BlueMix and IBM DevOps Services
- Check out the IBM articles with code that have been written around the To-Do List sample.
3. Application Requirements
- The swift application to be modified is a simple mobile to-do-list. The challenge is to extend this application by adding iOS 8 specific functionality, interesting extensions, and utilizing IBM Bluemix services.
- The ios8 specific functionality could include, but is not limited by the following list:
- Interactive push notifications
- Include Today Extensions for the app.
- Interesting application extensions could include, but are not limited by the following list:
- Adaptive Design
- Put top priority for todolist items at the top of the main list
- The BlueMix services to utilize should include MobileData (already included). You can extend to include one or more of the following:
- Mobile Push
- Cloud Code
- Watson
- Another Service of your choosing, but it should make sense within the constraints of the original application.
- Finally, you should include some kind of useful documentation around this application. The document must explain the extensions you implemented, and show — with easy to follow steps, how you extended the original application.
- The sample application source code to be extended in this contest is stored in IBM DevOps Services at https://hub.jazz.net/project/mobilecloud/bluelist-mobiledata/overview#https://hub.jazz.net/gerrit/plugins/gerritfs/list/mobilecloud%2Fbluelist-mobiledata/refs%2Fheads%2Fmaster/bluelist-mobiledata-swift
- Your source code extensions must be created and stored in a DevOps Services (previously called JazzHub) private project using git deployment and you need to add <co-pilot name> as a project member.
- Instructions for forking the sample code into your project. From within the public project listed above, click “edit” then click “fork”
- The application should be extended using the Swift language with applicable connections to BlueMix services and deployed using Bluemix Services. To learn how to deploy an app to Bluemix, watch this 5 minute video.
- The submitted sample application code submitted must be distributed under open source contribution terms such as under an Apache, BSD, or MIT license in DevOps Services (and other targeted communities)
Please note: If you have questions about the Bluemix platform, we suggest that you check out the following forum https://www.ibmdw.net/answers/questions/.
Tips for Success:
- Asking questions early in TopCoder forums and getting feedback is very important for the success of this competition.
- Ask questions if you feel anything is confusing, or if you have any questions on the provided resources
4. Judging Criteria
Final code and article content will be tested and quality assured by client/co-pilot review. Submitted apps and articles will be judged on several criteria.
- Creativity
- Use of IBM Bluemix services (ie, use of Mobile Data Servies , Push, etc)
- Use of ios8 specific features
- Implementation of interesting “additions” to the application
- Quality of code towards its instructional value
- Depth of Bluemix DevOps services usage (ie, plan, deploy)
- Completeness of written instructional portion
Final Submission Guidelines
Refer to the Application Requirements above for the required Deliverables.