First of all the Budget is quite flexible so don't worry about that. I just posted a minimum amount. Anyone of the three options below will work
A real estate agent is looking to create an app that will display all of the houses in an area. The app will contain a home screen, an activity with a list of houses, and an activity with details about each house. There will be a House class that contains member variables like price, location, etc. The detail activity will create an instance of a House and populate the variables using data from an SQLite database. The app will also include the Google Maps API to show the location of the house on the map inside a Fragment.
A simple video game such as Pong or Flappy Bird where you are able to save high scores with an SQLite database. There is also the ability to share your high scores with people who are on your contact list.
The company that hired you previously for the store application wants you to make some changes to the application. They now want you to store all of the inventory in an SQLite database. Furthermore, they want you to create a “Location” class that contains key details about all of the stores (including co-ordinates). The app should get the user’s current location and calculate the nearest store using the Haversine method, and then display that store using Google Maps.
A short paragraph describing what you are trying to achieve
At least 1 external Java class file
The project is unique
Your text and graphical elements should 'work' together to create a unified message (e.g. Colours, imagery, the font should work together and not confuse the message)
Make sure to not bunch your UI elements together; use spacing appropriately
Overall appeal: the pages are eye-catching, stylish, and display information appropriately.
The code is well-commented, especially in areas that you found difficult to program
Variable names use Android best practices (see Chapter 12)
Validation to prevent runtime exceptions
Methods are used to prevent repeating code
The code contains at least 1 external class file which can be instantiated into an object
External classes use encapsulation to protect the member variables
External classes contain getter and setter methods.
Extra Features(one or more than one from the features discussed below)
Use some Android classes that we did not discuss in class (ask Professor first)
Persist customer data using an SQLite database (see chapter 23 of the textbook)
Use Canvas to create some animations in your application
Work with Google Maps and the GPS functionality of the phone
Use the Camera functionality of the phone
Create a thread to run some code concurrently
Use Fragments to create reusable code
Do not close or refresh the page, until you have got a SMS with OTP
You will get a SMS within 60 seconds on below number