Features added in this lab :
-
Homepage : create 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.
-
Add a Task : 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.
-
All Task : Create page and add image with a back button
Features added in this lab :
-
Task Detail Page : Create a Task Detail page. It should have a title at the top of the page
-
Settings Page : Create a Settings page. It should allow users to enter their username and hit save
-
Homepage : add new three different buttons and 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.
Features added in this lab :
-
Task Model : Create a Task class. A Task should have a title, a body, and a state. The state should be one of “new”, “assigned”, “in progress”, or “complete”.
-
Homepage :
-
Refactor your homepage to use a RecyclerView for displaying Task data. This should have hardcoded Task data for now and Create a ViewAdapter class that displays data from a list of Tasks.
-
Ensure that you can tap on any one of the Tasks in the RecyclerView, and it will appropriately launch the detail page with the correct Task title displayed.
Features added in this lab :
- Task Model and Room : set up Room in your application, and modify your Task class to be an Entity.
- Add Task Form : Modify your Add Task form to save the data entered in as a Task in your local database.
- Homepage : Refactor your homepage’s RecyclerView to display all Task entities in your database.
- detail page : description and status of a tapped task are also displayed on the detail page
Features added in this lab :
Using the amplify add api command, create a Task resource that replicates our existing Task schema. Update all references to the Task data to instead use AWS Amplify to access your data in DynamoDB.
- Modify the Add Task form to save the data entered in as a Task to DynamoDB.
- Refactor your homepage’s RecyclerView to display all Task entities in DynamoDB.
Features added in this lab :
- Create a second entity for a team
- Add Task include a Radio Buttons for which team that task belongs to.
- allow the user to choose their team on the Settings page. Use that Team to display only that team’s tasks on the homepage.
Features added in this lab :
- Add user login and sign up
- Allow users to log out of your application.
Features added in this lab :
-
allow users to optionally select a file to attach to that task. If a user attaches a file to a task, that file should be uploaded to S3.
-
image should be displayed within that details activity.
Features added in this lab :
user can hit the “share” button on an image in another application, choose TaskMaster as the app to share that image with, and be taken directly to the Add a Task activity with that image pre-selected.
























