Programming Assignment Week 1:
Hello Mobile Application Development (HelloMAD) on the App Store
Individual Assignment Due Sunday Sep 16 by 9PM
The purpose of this assignment is to help you get started with the Android development tools. You will “publish” your first application on the Android Play Store ("the Market"). This application will evolve over the course into your final project. When you have an update, you will send it to the Market. I will grade the apps right off the Market.
Using the Hello Android text and materials on the Android developer web site (http://developer.android.com/guide/developing/index.html), create a Hello Mobile Application Development (HelloMAD) application.
This is the program that you will update throughout the course.
Your app should have the following:
- A Titlebar with your name
- A “Team Members” button that, when clicked, should get your app to display your name and email and the version number of the app. It is also helpful if you show the phone's unique ID. You can do this using another activity or some type of dialogue box widget, it is your choice.
- A “Sudoku” button that should start the Sudoku example from the Hello, Android text. This example can be found from the publisher's code site for the book. You should select the Sudokuv4 version of the code.
- A “Create error” button that should intentionally cause an error in the code to crash your program (this will be used to test the Google error tracking feature).
- A unique icon that gets placed on the phone’s app list in the launcher.
- Any other bells and whistles you want to add.
You must follow these instructions to ensure that your application will only run on specific phones that we authorize (in addition to the emulator).
This is so that other people are not running your assignments as you develop them on phones that are entered into the course phone database. If someone runs your application on a non-authorized phone, it should display a message such as “This is a test application not intended for public use” for a few seconds and then close.
Your app should have the name NUMAD-[YourFirstName][YourLastName] on the phone (e.g., NUMAD-StephenIntille). Use the package edu.neu.madcourse.yourname (e.g., edu.neu.madcourse.stephenintille) for your code (this means you must refactor the package for the Soduku example, as well).
When you post on the Play Store, you will be required to supply some icons and screenshots. On Blackboard, under Course Materials/Files there is a MarketImages.zip file. This includes the images you should use. You need to make your app look as unattractive as possible to discourage people from trying it when they see it on the Play Store. Any description should be entered as "This is a test application only."
As you complete this assignment and have “aha!” moments where you figure tricky things that might hold other people up, you should post those to the Piazza message group.
In addition to submitting your app on the Play Store, you will also need to setup an account on bitbucket where you will submit your project files using source control program GIT. Follow these instructions on using Git and bitbucket. This will make it possible for the course staff to access your code for review.
By 9PM Sun Sep 16, you must have your app on the Play Store and your code repository setup in bitbucket.
You will be graded based on how well you follow the instructions above.