should have a heading at the top of the page, an image to mock the “my tasks” view, and buttons at the bottom of the page to allow going to the “add tasks” and “all tasks” page.
On the “Add a Task” page, allow users to type in details about a new task, specifically a title and a body. When users click the “submit” button, show a “submitted!” label on the page.
The all tasks page should just be an image with a back button; it needs no functionality.
Create a Task Detail page. It should have a title at the top of the page, and a Lorem Ipsum description.
Create a Settings page. It should allow users to enter their username and hit save.
The main page should be modified to contain three different buttons with hardcoded task titles. When a user taps one of the titles, it should go to the Task Detail page, and the title at the top of the page should match the task title that was tapped on the previous page.
The homepage should also contain a button to visit the Settings page, and once the user has entered their username, it should display “{username}’s tasks” above the three task buttons.
*refactor homepage to look snazzy, with a RecyclerView full of Task data.
Refactor your homepage to use a RecyclerView for displaying Task data. This should have hardcoded Task data for now.
In this lab, I added a Room database to save the tasks and the details of tasks and get data from it, and let the recycler view take the data from the room database.
On this page, Added a new field in which can the user writes the state of the task.
Also added a spinner in which the user can select one of the choices for the image of the task.
This is the home page and it contains tasks and each task has an image depends on the user's choice from the spinner. Also, the user can delete the task by click on the delete.
Refactored this page to show all user tasks.
In This lab I tested the code by using Espresso test.
I created a test to change the name
changeName()
In this lab I implemented AWS amplify to access the data in DynamoDB instead of Room. Now when the user add new task in the add task page, The task will store in the DynamoDb.
This lab is about generate an APK for the application and publishing it to the Google Play Store.
- APK file
- Will be publish soon