Option 2: The I'm-awesome-and-Prof-Patterson-needs-to-know-it assignment:
Build a text-input alternative to a keyboard that uses the phone's orientation
This would be a program that allows you to construct a string by turning the phone and hitting at most one button.
Turn in a web-page URL with:
The names of the people in your group and a description of the work they did
A one page written explanation of the components of your system.
A link to the source code of your program.
Requirements for the system:
It must run a Java program compiled in Eclipse or Android Studio and deployed on the Android platform.
Admin
This is a solo or group assignment. Groups may be no bigger than 4 people
Recommended roles
Build a Hello World Program in an emulator
Build a program that plays sounds in an emulator
Build a program that senses orientation in a real phone
Build a program that creates the logic for matching orientation to sound playing
Put together the materials for turn-in
In a separate EEE quiz you will be required to independently grade the work of the other members of your group. This may have the effect of modifying their/your grade.
You may check out phones to deploy your app or us your own.
Rough grading
Group members all agreeing that you did more or less than your share might send your grade up or down a notch
To get an A:
The program will be demonstrated on a real phone
The java program must respond to orientation in real-time and play sounds.
Demonstration must be compelling as presented in the video
Web-page must be complete
To get a B:
The system might only work on a simulator
The system might have individual components that work but it doesn't work together