Skip to content

Latest commit

Β 

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TaskMaster πŸ“±

Aplikasi Manajemen Tugas dan Jadwal

Widget

TaskMaster adalah aplikasi Android native yang dirancang untuk membantu mahasiswa dan profesional mengorganisir dan melacak tugas dengan visualisasi berbasis prioritas dan waktu. Aplikasi ini fokus pada kemudahan penggunaan dan visualisasi yang jelas untuk membantu pengguna mengelola jadwal mereka dengan lebih efektif.

🎯 Tujuan dan Manfaat

Manfaat Utama

  • βœ… Membantu pengguna mengorganisir dan memprioritaskan tugas berdasarkan deadline
  • πŸ“Š Visualisasi progres tugas untuk meningkatkan motivasi dan produktivitas
  • ⏰ Peringatan otomatis berdasarkan prioritas waktu (sistem warna)
  • 🏠 Integrasi dengan widget homescreen untuk akses cepat

Target Pengguna

  • Mahasiswa (18-25 tahun): Mengelola tugas kuliah, jadwal kelas, dan deadline tugas
  • Profesional (25-40 tahun): Mengelola jadwal rapat, tenggat proyek, dan aktivitas harian
  • Orang dengan jadwal padat: Siapapun yang memiliki banyak kegiatan dan membutuhkan alat untuk mengorganisirnya

πŸš€ Fitur Utama

1. Home Fragment

  • Monthly Preview: 4 kotak yang menampilkan ringkasan tugas per bulan (jumlah tugas, distribusi prioritas)
  • Progress Tracker: Visualisasi tugas yang sedang dikerjakan dengan indikator progress
  • Notifikasi Tugas: 3 filter (upcoming, in progress, completed)
  • Prioritas Visual: Sistem warna berdasarkan kedekatan deadline
    • πŸ”΄ Merah: Deadline sangat dekat
    • 🟑 Kuning: 2-3 hari lagi
    • 🟒 Hijau: Seminggu lagi

2. Add Task Fragment

  • Form pembuatan tugas dengan field lengkap:
    • Nama tugas
    • Tanggal (date picker)
    • Waktu mulai-selesai (time picker)
    • Deskripsi
    • Kategori tugas
  • Edit mode untuk memodifikasi tugas yang sudah ada
  • Prioritas otomatis berdasarkan tanggal yang dipilih

3. Calendar Fragment

  • Tampilan kalender bulanan dengan indikator tugas
  • Tampilan detail tugas harian saat tanggal dipilih
  • Fitur pencarian tugas
  • Filter berdasarkan kategori tugas
  • Visualisasi warna berdasarkan prioritas

4. Widget Homescreen

  • Menampilkan tugas hari ini
  • Indikator prioritas dengan sistem warna
  • Quick action untuk menandai tugas selesai
  • Shortcut ke aplikasi utama

5. Dark/Light Mode

  • Theme Toggle: Pengguna dapat beralih antara mode terang dan gelap
  • Automatic Theme: Mengikuti pengaturan sistem device
  • Consistent Design: Semua komponen UI menyesuaikan dengan theme yang dipilih
  • Eye Comfort: Mode gelap mengurangi kelelahan mata saat penggunaan di malam hari
  • Battery Optimization: Mode gelap membantu menghemat battery pada device dengan layar OLED

πŸ› οΈ Teknologi yang Digunakan

Framework & Bahasa

  • Platform: Android Native
  • Bahasa Pemrograman: Java
  • Minimum SDK: Android 7.0 (API level 24)
  • Target SDK: Android 14 (API level 34)

Library & Dependencies

  • Room Database: Penyimpanan lokal data tugas dan preferensi
  • Material Design Components: UI modern dan konsisten
  • RecyclerView dengan DiffUtil: Menampilkan daftar tugas dengan efisien
  • CalendarView: Tampilan kalender yang interaktif
  • AppWidgetProvider: Implementasi widget homescreen
  • SearchView: Fitur pencarian tugas
  • DateTimePicker: Pemilihan tanggal dan waktu yang user-friendly
  • WorkManager: Manajemen notifikasi terjadwal
  • AppCompatDelegate: Implementasi Dark/Light Mode yang smooth dan responsive

🎨 Desain UI/UX

Skema Warna

  • Warna Primer: Biru (#2196F3)
  • Warna Aksen: Oranye (#FF9800)
  • Warna Prioritas:
    • Merah (#F44336) - Urgent
    • Kuning (#FFC107) - Medium
    • Hijau (#4CAF50) - Low
  • Font: Roboto (sesuai standar Material Design)

Theme Support

  • Light Mode: Theme terang dengan kontras yang optimal untuk penggunaan siang hari
  • Dark Mode: Theme gelap yang nyaman untuk mata dan menghemat battery
  • Adaptive Theme: Otomatis mengikuti pengaturan sistem device
  • Consistent Branding: Warna primer dan aksen tetap konsisten di kedua theme

Komponen UI Utama

Home
Home Fragment
Add
Add Task Fragment
Calendar
Calendar Fragment
Calendar
Search Fragment
Notification
Notification Activity
Widget
Detail Task Activity
Settings
Settings Activity
Widget
Widget

πŸ“‹ Permasalahan yang Diselesaikan

TaskMaster dirancang untuk mengatasi tantangan umum dalam manajemen waktu:

  1. Organisasi Tugas: Membantu pengguna mengorganisir tugas-tugas dengan deadline yang berbeda
  2. Visualisasi Prioritas: Memvisualisasikan prioritas tugas berdasarkan kedekatan deadline
  3. Akses Cepat: Menyediakan akses cepat ke informasi jadwal melalui widget homescreen
  4. Tampilan Komprehensif: Memberikan overview tugas yang akan datang, sedang berlangsung, dan telah selesai

πŸ’‘ Kasus Penggunaan

Skenario 1: Mahasiswa

Seorang mahasiswa memiliki beberapa tugas dengan deadline berbeda dan ingin melihat secara cepat tugas mana yang harus diselesaikan terlebih dahulu melalui sistem prioritas warna.

Skenario 2: Profesional

Seorang profesional ingin melihat jadwal rapat dan pekerjaan untuk hari ini di widget homescreen tanpa perlu membuka aplikasi.

Skenario 3: Pencarian Tugas

Pengguna ingin mencari tugas tertentu dan melihat kapan jadwalnya tanpa harus menggulir kalender.

πŸ”„ Alur Penggunaan

  1. Pengguna membuka aplikasi dan melihat Home fragment dengan monthly preview
  2. Untuk menambah tugas baru, navigasi ke Add Task fragment
  3. Mengisi detail tugas (nama, tanggal, waktu, deskripsi, kategori)
  4. Sistem otomatis menetapkan warna prioritas berdasarkan deadline
  5. Melihat tugas di Calendar fragment dan menggunakan fitur pencarian
  6. Menambahkan widget ke homescreen untuk akses cepat
  7. Menerima notifikasi sesuai jadwal tugas

πŸ† Keunggulan Dibanding Kompetitor

vs Google Calendar

  • βœ… Fokus khusus pada manajemen tugas
  • βœ… Sistem prioritas visual otomatis
  • βœ… Widget yang lebih informatif
  • βœ… Dark/Light mode yang lebih responsif

vs Microsoft To Do

  • βœ… Visualisasi yang lebih kaya
  • βœ… Pengaturan waktu mulai-selesai yang detail
  • βœ… Integrasi kalender yang lebih baik
  • βœ… Theme switching yang lebih smooth

vs Any.do

  • βœ… Sistem prioritas otomatis berbasis warna
  • βœ… Widget homescreen yang lebih informatif
  • βœ… Filter tugas yang lebih intuitif
  • βœ… Dukungan dark mode yang konsisten di seluruh aplikasi

πŸ“Š Statistik & Data Pendukung

  • 87% mahasiswa mengalami stres akibat manajemen waktu yang buruk
  • Visualisasi prioritas berbasis warna membantu otak memproses informasi lebih cepat dan intuitif
  • Integrasi kalender dan widget memudahkan akses instan ke informasi jadwal penting

πŸš€ Instalasi dan Setup

Prasyarat

  • Android Studio Arctic Fox atau lebih baru
  • JDK 8 atau lebih tinggi
  • Android SDK dengan minimum API level 24

Langkah Instalasi

  1. Clone repository ini:

    git clone https://github.com/Rezka08/ProjectMobile04.git
  2. Buka project di Android Studio

  3. Sync project dengan Gradle files

  4. Build dan run aplikasi pada device atau emulator

Build APK

./gradlew assembleDebug

πŸ“ Struktur Project

TaskMaster/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ main/
β”‚   β”‚   β”‚   β”œβ”€β”€ java/
β”‚   β”‚   β”‚   β”‚   └── [package]/
β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ fragments/
β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ activities/
β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ adapters/
β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ database/
β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ models/
β”‚   β”‚   β”‚   β”‚       └── utils/
β”‚   β”‚   β”‚   └── res/
β”‚   β”‚   β”‚       β”œβ”€β”€ layout/
β”‚   β”‚   β”‚       β”œβ”€β”€ values/
β”‚   β”‚   β”‚       └── drawable/
β”‚   β”‚   β”œβ”€β”€ androidTest/
β”‚   β”‚   └── test/
β”‚   └── build.gradle.kts
β”œβ”€β”€ gradle/
β”œβ”€β”€ build.gradle.kts
└── README.md

🀝 Kontribusi

Kami menyambut kontribusi untuk pengembangan TaskMaster! Silakan:

  1. Fork repository ini
  2. Buat branch fitur baru (git checkout -b feature/AmazingFeature)
  3. Commit perubahan (git commit -m 'Add some AmazingFeature')
  4. Push ke branch (git push origin feature/AmazingFeature)
  5. Buat Pull Request

πŸ‘₯ Tim Pengembang

  • Rezka Wildan Nurhadi Bakri H071231030
  • Restu Ahmadinata H071231021
  • Cholyn Sharon Enos H071231040
  • Dhian Alifka Azzahra H071231022

TaskMaster - Organize your tasks, master your time! ⏰✨

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages