The assessment's learning objectives include:
-
Fetching Data from the Network:
- Demonstrate the ability to retrieve data from a remote server.
- Use appropriate libraries and tools to handle network requests and responses.
-
Storing Data in a Database:
- Create and manage a database to store fetched data.
- Implement database tables to store structured data.
-
Extracting Data for Use:
- Query the database to retrieve stored data.
- Use data access objects (DAOs) to interact with the database.
-
Presenting Data in an Android App:
- Display the retrieved data in a user-friendly manner.
- Use Android components such as RecyclerView, TextView, etc., to present data.
-
Manipulating Data Presentation:
- Implement dynamic UI updates based on data changes.
- Ensure a smooth and responsive user experience.
In this final project, you will work on an app for the Little Lemon restaurant. The project will involve:
-
Fetching Menu Data:
- Retrieve menu items from a remote server using network calls.
- Parse the JSON response and map it to appropriate data classes.
-
Storing Menu Data:
- Save the fetched menu items into a local database.
- Ensure the database structure aligns with the data model.
-
Displaying Menu Data:
- Create a user interface to display the menu items.
- Use RecyclerView to list the items in a visually appealing format.
-
Observing Data Changes:
- Implement LiveData to observe changes in the database.
- Update the UI dynamically when the data changes.
-
Ensuring Data Persistence:
- Ensure that the app works offline by using the local database.
- Implement necessary error handling for network failures.
By completing this project, you will demonstrate your ability to fetch, store, extract, and present data within an Android app, effectively showcasing your understanding of the course's core concepts.



This final project assessment is an essential part of your learning journey. It allows you to apply what you have learned, assess your understanding, and identify areas for improvement. Successfully completing this project will demonstrate your readiness to implement key features in real-world Android applications, preparing you for further development challenges.
Good luck, and enjoy building the Little Lemon restaurant app!