Task Management Application

Description

The purpose of this assignment is to show how to use Jetpack Compose. Download APK

Features

  • Task list by status (todo, doing, done)
  • Setup Passcode
  • Passcode Lock after 10 seconds of inactivity
  • Unit Testing
  • Integration Testing

Screenshots

Screenshot 2567-01-05 at 07 57 36 Screenshot 2567-01-05 at 07 57 36

How to Run

  • Clone the repository to your local machine using Git:

    git clone https://github.com/weeravit/task-management

  • Open the project in Android Studio.

  • Wait for Android Studio to sync the project and download any necessary dependencies.

  • Connect an Android device or start an emulator.

  • Build and run the application by clicking on the "Run" button in Android Studio

! Note: The app lags when run in debug mode.
+ The solution is to Generate Signed APK using Release Variant or [Download APK](https://github.com/weeravit/task-management/releases/download/v1.0/app-release.apk) to test it.

Unit Testing

The project focuses on Repository and ViewModel.

Screenshot 2567-01-05 at 07 57 36

Integration Testing

The project use UI Automate to execute the E2E happy path.

To automate, right-click the "MainE2ETest" file and select Run "MainE2ETest"

Screenshot 2567-01-05 at 08 01 29