Project 5: Android App for Maze 


To Deliver: release 8.0

To Download: 

Due date for submission:    Nov 11, at 5 AM

Drop out date:                     Nov 13, at 5 AM


Motivation

We want to port our maze java application to Android. This requires us to redesign the user interface for a start.

User interface design is very important for a successful app. It needs to be intuitive and self explanatory as you cannot expect a user being willing to ever read a manual page on how to use your wonderful software. 


Porting the falstad package and making it work with the new Android user interface is subject to the next project P6. If for some reason you want to go ahead, please note that Java AWT and Swing  packages are not supported on Android. These need to be replaced and Homework 5 is supposed to prepare for this.


What to learn from this project:

- Experience in user interface design. 

- Working with Activities and Intents in Android



Design decision


It is up to you to decide on the particular design, however as minimum requirements we will follow the 4-stage automaton implemented in Falstad's maze program:



As we do not use the maze code at this point, you need to imitate the behavior of the final app at certain points: 


To retain a reasonably uniform design, I would like to fix some further naming conventions for classes:


Call your new Android project AMazeBy<YourName> and use a path edu.wm.cs.cs301.<yourname> and create two packages: UI for user interface and falstad for the falstad code that we will incorporate at a later point in time.


To do list: