Challenge Overview
1. Contest Overview
IBM has recently released Bluemix, (a cloud platform stocked with free services, runtimes, and infrastructure to help you quickly build and deploy your next mobile or web app) and would like feedback on your experience in this competition in the form of how-to recommendations, best practices, hints and tips, etc. (see Survey). IBM has a sample Android App which is used to demonstrate the value of the IBM DevOps Services tools in fast development/deployment to the BlueMix cloud environment.
This Android App is a very simple yet interesting sentiment analysis App. The App would let a user enter a phrase, and find out how people are feeling about the phrase on Twitter. Also, we recently ran a design competition to build the mobile UI screens for providing a mobile face to this App. In this contest, we would like you to take the already built Android App code which implements the above mentioned simple feature and the winner design submission from the above mentioned UI contest and add these design features to the App. Our aim is to make the existing mobile App more interesting with a better designed mobile front-end. In addition to creating a well-suited front-end for the simple existing App features, you can also add a couple of optional features to the App by enhancing the existing App code. You will also have the opportunity to add the new IBM MQA (Mobile Quality Assurance) SDK to the app for further testing feedback.
2. Start Here!
- Register at BlueMix and IBM DevOps Services
- To participate in this competition, you will need a Java Runtime Environment and the Android Development Tools.
- The basics about the BlueMix environment can be found at: BlueMix getting-started guide
- Sign up for a free trial of Mobile Quality Assurance (MQA) for Bluemix. You are required to add MQA to your project.
- You can use the same login for both DevOps services and MQA.
3. Application Requirements
- Your source code 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.
- Your application code must be deployed and running in the BlueMix environment. Check out our quick BlueMix getting-started guide to understand the basics.
- Use aspects of the mobile app design (see Resources Section) and existing Android mobile app code (see Resources Section) to create a more interesting and better designed mobile front end.
- Use provided design screens, and selectively add features/graphical design elements that you think will make the app the most interesting.
Minimum Requirement: Use aspects of design to make the existing application look more finished (1-2 screens only)
Possible optional features to add:
- History of what was previously searched
- Make top tweets around your searched term appear in the sentiment search results - You need to add MQA SDK to your code. Please follow the instructions in this article to add MQA SDK to code, set up MQA to connect to DevOps Services project.
- As part of your project, use some of the tracking and planning features and/or the Web IDE.
- Instructions for getting started with tracking and planning found here: https://hub.jazz.net/tutorials/trackplan
4. Resources Provided
- The design screens are provided in the forums.
- Fork existing code into private project and get instruction about app and the existing code here: http://www.ibm.com/developerworks/library/mo-build-imperfect-mobile-app/
5. Judging Criteria
Final code will be tested and quality assured by client/co-pilot review. Submissions will be judged on several criteria.
- Creativity
- User experience.
- Use of IBM BlueMix platform
- Use of design features from the provided design source.
- Quality of code
- Depth of BlueMix DevOps services usage (ie, plan, deploy)
- Completeness of written deployment guide and app usage.
- Asking questions early in forums and getting feedback is very important for the success of this competition.
Final Submission Guidelines
NA