Post

๐Ÿ“ TaskMaster - Aplikasi Manajemen Tugas dan Jadwal

๐Ÿ“ TaskMaster - Aplikasi Manajemen Tugas dan Jadwal
Android Java SQLite Material Design

Organize your tasks, master your time! โฐโœจ

๐Ÿ”— Repository โ€ข ๐Ÿ“ฑ Download APK


๐ŸŽฏ Tentang TaskMaster

TaskMaster adalah aplikasi Android native yang dirancang khusus untuk membantu mahasiswa dan profesional mengorganisir serta melacak tugas dengan sistem visualisasi berbasis prioritas dan waktu yang intuitif.

๐Ÿš€ Mengapa TaskMaster?

๐ŸŽฏ Problem๐Ÿ’ก TaskMaster Solution
Kesulitan PrioritasSistem warna otomatis berdasarkan deadline
Akses LambatWidget homescreen untuk akses instan
UI MembosankanDark/Light mode dengan Material Design
Tidak User-FriendlyInterface intuitif dengan visual yang kaya

๐Ÿ“Š Target Pengguna

  • ๐Ÿ‘จโ€๐ŸŽ“ Mahasiswa (18-25 tahun) - Mengelola tugas kuliah dan deadline
  • ๐Ÿ‘” Profesional (25-40 tahun) - Manajemen proyek dan jadwal rapat
  • โฐ Busy People - Siapapun dengan jadwal padat yang butuh organisasi

โœจ Fitur Unggulan

๐Ÿ  Home Fragment - Dashboard Cerdas

1
2
3
4
5
6
7
๐Ÿ“Š Monthly Preview dengan 4 kotak ringkasan
๐Ÿ“ˆ Progress Tracker real-time
๐Ÿ”” Notifikasi dengan 3 filter (upcoming, in progress, completed)
๐ŸŽจ Sistem prioritas visual otomatis:
   ๐Ÿ”ด Merah: Deadline sangat dekat
   ๐ŸŸก Kuning: 2-3 hari lagi  
   ๐ŸŸข Hijau: Seminggu lagi

โž• Add Task Fragment - Form Lengkap

1
2
3
4
5
6
7
๐Ÿ“ Nama tugas dengan validasi
๐Ÿ“… Date picker yang user-friendly
โฐ Time picker untuk waktu mulai-selesai
๐Ÿ“‹ Deskripsi detail
๐Ÿท๏ธ Kategori tugas
โœ๏ธ Edit mode untuk modifikasi
๐ŸŽฏ Auto-prioritas berdasarkan tanggal

๐Ÿ“… Calendar Fragment - Visualisasi Komprehensif

1
2
3
4
5
๐Ÿ—“๏ธ Tampilan kalender bulanan interaktif
๐Ÿ“ Indikator tugas dengan warna prioritas
๐Ÿ” Fitur pencarian tugas canggih
๐Ÿท๏ธ Filter berdasarkan kategori
๐Ÿ“ฑ Detail tugas harian saat tanggal dipilih

๐Ÿ  Widget Homescreen - Akses Instan

1
2
3
4
๐Ÿ“‹ Menampilkan tugas hari ini
๐ŸŽจ Indikator prioritas dengan sistem warna
โœ… Quick action untuk mark completed
๐Ÿš€ Shortcut ke aplikasi utama

๐ŸŒ™ Dark/Light Mode - Adaptive Theme

1
2
3
4
๐ŸŒž Light Mode: Optimal untuk siang hari
๐ŸŒ™ Dark Mode: Nyaman untuk mata & hemat battery
๐Ÿ”„ Automatic Theme: Mengikuti sistem device
๐ŸŽจ Consistent Branding: Warna tetap konsisten

๐Ÿ› ๏ธ Tech Stack & Architecture

Core Technologies

API Level JDK Kotlin DSL

Libraries & Components

Room Database RecyclerView WorkManager Calendar View Widget Provider

๐Ÿ—๏ธ Architecture Details

LayerTechnologyPurpose
PresentationFragments + ActivitiesUI Layer dengan Material Design
DataRoom DatabaseLocal storage dengan SQLite
NotificationWorkManagerBackground task management
WidgetAppWidgetProviderHomescreen integration
ThemeAppCompatDelegateDark/Light mode implementation

๐Ÿ“ฆ Key Dependencies

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
dependencies {
    // Core Android
    implementation 'androidx.appcompat:appcompat:1.6.1'
    implementation 'com.google.android.material:material:1.9.0'
    
    // Database
    implementation 'androidx.room:room-runtime:2.5.0'
    
    // Background Tasks
    implementation 'androidx.work:work-runtime:2.8.1'
    
    // UI Components
    implementation 'androidx.recyclerview:recyclerview:1.3.0'
    implementation 'androidx.fragment:fragment:1.6.0'
}

๐ŸŽจ Design System

๐ŸŽฏ Color Palette

PurposeLight ModeDark ModeUsage
Primary #2196F3 #1976D2App branding, CTAs
Accent #FF9800 #F57C00Highlights, buttons
Urgent #F44336 #D32F2FHigh priority tasks
Medium #FFC107 #F9A825Medium priority
Low #4CAF50 #388E3CLow priority tasks
Home
Home Fragment
Add
Add Task Fragment
Calendar
Calendar Fragment
Search
Search Fragment
Notification
Notification Activity
Detail Task
Detail Task Activity
Settings
Settings Activity
Widget
Widget

๐Ÿ’ก Use Cases & User Journey

๐ŸŽ“ Skenario 1: Mahasiswa

1
2
3
4
5
6
7
Situasi: Mahasiswa dengan multiple deadline assignments
Flow:
1. ๐Ÿ“ฑ Buka TaskMaster โ†’ Lihat monthly preview
2. โž• Add new task: "Essay Sociology" 
3. ๐Ÿ“… Set deadline: 3 hari lagi โ†’ Auto priority: KUNING
4. ๐Ÿ  Add widget โ†’ Monitor progress dari homescreen
5. โœ… Mark completed setelah selesai

๐Ÿ‘” Skenario 2: Profesional

1
2
3
4
5
6
Situasi: Manager dengan jadwal rapat dan project deadline
Flow:
1. ๐Ÿ—“๏ธ Calendar view โ†’ Overview semua meeting minggu ini
2. ๐Ÿ” Search "Client presentation" โ†’ Quick access
3. ๐Ÿ“‹ Check widget โ†’ Lihat agenda hari ini tanpa buka app
4. ๐Ÿ”” Receive notification โ†’ Preparation reminder

๐Ÿ” Skenario 3: Power User

1
2
3
4
5
6
Situasi: Pengguna dengan banyak task berbeda kategori
Flow:
1. ๐Ÿท๏ธ Filter by category โ†’ "Personal", "Work", "Study"  
2. ๐ŸŽจ Visual priority โ†’ Focus on RED tasks first
3. ๐ŸŒ™ Switch to dark mode โ†’ Evening productivity
4. ๐Ÿ“Š Monthly review โ†’ Track completion patterns

๐Ÿ† Competitive Analysis

FeatureTaskMasterGoogle CalendarMicrosoft To DoAny.do
Visual Priority Systemโœ… Auto-color codingโŒ Manual onlyโŒ Basic flagsโŒ Manual lists
Homescreen Widgetโœ… Rich info displayโš ๏ธ Basic calendarโŒ Noneโš ๏ธ Simple list
Dark/Light Modeโœ… Smooth adaptiveโœ… System-basedโœ… Basic toggleโš ๏ธ Limited
Offline Functionalityโœ… Full offlineโŒ Cloud-dependentโš ๏ธ LimitedโŒ Cloud-dependent
Time Range Settingโœ… Start-end timeโš ๏ธ Event-focusedโŒ Due date onlyโŒ Due date only
Category Filteringโœ… Advanced filtersโš ๏ธ Calendar-basedโš ๏ธ Basic listsโš ๏ธ Limited

๐ŸŽฏ TaskMaster Advantages

  • ๐ŸŽจ Smart Visual Prioritization - Auto-color coding berdasarkan urgency
  • ๐Ÿ  Superior Widget Experience - Informative homescreen integration
  • ๐ŸŒ™ Seamless Theme Switching - Responsive dark/light mode
  • โฐ Detailed Time Management - Start-end time untuk planning yang detail
  • ๐Ÿ” Powerful Search & Filter - Find tasks dengan mudah
  • ๐Ÿ“ฑ True Mobile-First Design - Optimized untuk Android experience

๐Ÿ“Š Impact & Statistics

Problem Statement Data

  • 87% mahasiswa mengalami stres akibat manajemen waktu yang buruk
  • Visual priority system membantu brain processing 3x lebih cepat
  • Widget integration meningkatkan task completion rate hingga 40%

User Benefits

  • โฑ๏ธ Save 15 minutes daily dengan quick widget access
  • ๐ŸŽฏ Improve focus dengan visual priority system
  • ๐Ÿ“ฑ Reduce app switching dengan comprehensive features
  • ๐Ÿง  Decrease mental load dengan automated prioritization

๐Ÿš€ Getting Started

๐Ÿ“‹ Prerequisites

  • Android Studio Arctic Fox+
  • JDK 8+
  • Android SDK (API 24-34)
  • Git untuk version control

โšก Quick Installation

1
2
3
4
5
6
7
# Clone repository
git clone https://github.com/Rezka08/TaskMaster.git
cd TaskMaster

# Open in Android Studio
# Sync Gradle files
# Build and run on device/emulator

๐Ÿ“ฆ Build APK

1
2
3
4
5
# Debug build
./gradlew assembleDebug

# Release build  
./gradlew assembleRelease

๐Ÿ”ง Development Setup

1
2
3
4
5
6
7
8
# Install dependencies
./gradlew build

# Run tests
./gradlew test

# Generate coverage report
./gradlew jacocoTestReport

๐Ÿ—๏ธ Project Architecture

๐Ÿ“ File Structure

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
TaskMaster/
โ”œโ”€โ”€ ๐Ÿ“ฑ app/
โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ src/main/
โ”‚   โ”‚   โ”œโ”€โ”€ โ˜• java/com/taskmaster/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ  fragments/          # UI Fragments
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ฑ activities/         # Activities
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ”„ adapters/          # RecyclerView Adapters
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ’พ database/          # Room Database
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“Š models/            # Data Models
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ› ๏ธ utils/             # Utility Classes
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ  widgets/           # Widget Providers
โ”‚   โ”‚   โ””โ”€โ”€ ๐ŸŽจ res/
โ”‚   โ”‚       โ”œโ”€โ”€ ๐Ÿ“ layout/            # XML Layouts
โ”‚   โ”‚       โ”œโ”€โ”€ ๐ŸŽจ values/            # Colors, Strings, Styles
โ”‚   โ”‚       โ”œโ”€โ”€ ๐Ÿ–ผ๏ธ drawable/          # Images & Icons
โ”‚   โ”‚       โ””โ”€โ”€ ๐Ÿ”ค font/              # Custom Fonts
โ”‚   โ””โ”€โ”€ ๐Ÿ”ง build.gradle.kts           # Module Dependencies
โ”œโ”€โ”€ ๐Ÿ“‹ gradle/                        # Gradle Wrapper
โ”œโ”€โ”€ โš™๏ธ build.gradle.kts               # Project Config
โ””โ”€โ”€ ๐Ÿ“– README.md                      # Documentation

๐Ÿ”ง Core Components

๐Ÿ  MainActivity + Fragments

1
2
3
4
// Bottom navigation with 3 main fragments
- HomeFragment: Dashboard & overview
- AddTaskFragment: Task creation/editing  
- CalendarFragment: Calendar view & search

๐Ÿ’พ Database Layer

1
2
3
4
5
6
@Database(entities = {Task.class}, version = 1)
public abstract class TaskDatabase extends RoomDatabase {
    // Task CRUD operations
    // Category management
    // Settings storage
}

๐Ÿ  Widget System

1
2
3
4
5
public class TaskWidgetProvider extends AppWidgetProvider {
    // Update widget dengan daily tasks
    // Handle widget clicks
    // Refresh data periodically
}

๐Ÿ‘ฅ Development Team

๐ŸŽ“ Mahasiswa Universitas Hasanuddin - Mobile Programming Course
Name
NIM
Role
Rezka Wildan Nurhadi BakriH071231030Lead Developer & UI/UX
Restu AhmadinataH071231021Backend & Database
Cholyn Sharon EnosH071231040Frontend & Testing
Dhian Alifka AzzahraH071231022Documentation & QA

๐Ÿ”ฎ Future Roadmap

๐ŸŽฏ Version 2.0 - Q3 2025

  • ๐Ÿ”„ Cloud Sync - Backup & sync across devices
  • ๐Ÿ‘ฅ Team Collaboration - Share tasks dengan team
  • ๐Ÿ“Š Advanced Analytics - Productivity insights
  • ๐ŸŽฎ Gamification - Achievement & rewards system

๐ŸŽฏ Version 3.0 - Q4 2025

  • ๐Ÿค– AI Suggestions - Smart task scheduling
  • ๐Ÿ—ฃ๏ธ Voice Commands - Voice-to-task conversion
  • โŒš Wearable Support - Android Wear integration
  • ๐ŸŒ Web Companion - Progressive Web App

๐Ÿค Contributing

Kami welcome kontribusi dari komunitas developer!

๐Ÿ“ How to Contribute

  1. ๐Ÿด Fork repository ini
  2. ๐ŸŒฟ Create branch (git checkout -b feature/AmazingFeature)
  3. ๐Ÿ’พ Commit perubahan (git commit -m 'Add AmazingFeature')
  4. ๐Ÿ“ค Push ke branch (git push origin feature/AmazingFeature)
  5. ๐Ÿ”„ Create Pull Request

๐Ÿ› Bug Reports

  • Gunakan GitHub Issues
  • Include screenshots & device info
  • Steps to reproduce

๐Ÿ’ก Feature Requests

  • Describe use case clearly
  • Include mockups if possible
  • Consider implementation complexity

๐Ÿ“„ Credits

๐Ÿ™ Acknowledgments

  • Material Design - Googleโ€™s design system
  • Android Jetpack - Modern Android development
  • Room Database - Robust local storage
  • Stack Overflow Community - Problem solving support

๐Ÿ“ TaskMaster - Organize your tasks, master your time! โฐโœจ

Mobile Programming Project - Universitas Hasanuddin 2024


Made with โค๏ธ by Team TaskMaster

This post is licensed under CC BY 4.0 by the author.