Platform: Android
Language: Java
Environment: Eclipse , Android SDK
This android app is an agenda calendar that fetches information about the Lunch Menu for a Local Elementary School. It is a regular calendar consisting school's daily lunch menu updated on a regular basis. User preferences in the app are also set to notify the user when the food item of his/her own choice is updated in the menu for a particular day. The updation of Menu items is taken care by the school and this app pulls the content from the web in the form of Json and parses it into readable format.
The app consists of the Main Activity and a service thread running in the background.
- Calendar View
- Selected day's Menu
- List of all Menu items for all the days with dates
- User Preferences to set favorites.
- Manual Update option
- General Information about the app
- Information about the developer
- Deserialize object files and save them to HashMap
- OnClick function to return Menu values based on the selected date
- Dialog boxes for all the Menu Options.
- Function to check for network connection and fetch Json content from google calendar.
- Function to parse Json content and store it in a file locally.
- Store the content in a hashmap with key value pairs of date and menus.
- Serialize the hashmap to be used by the Main Activity.
- Function to check today's date and compare with the user preferences
- Push Notifications based on the user prefrences.
Layout are customized using the XML files which store the properties of the designs.
Lunch Menu app start screen
A Smiley face is shown for the favourite food
User preferences are set from the options
The smiley disappears since veggies are not in the user preferences
The user can choose to update the app manually from the options
General Information about the app