Lewati ke konten
Semua proyek
Kode di GitHubMasih aktif dikembangkanDeveloper tunggal, proyek pribadiAgu 2026 โ€“ sekarang

Mother

Aplikasi produktivitas pribadi Android yang menggabungkan pelacak kebiasaan (streak), sesi fokus (background timer), dan matriks prioritas tugas berdesain Neobrutalism yang kontras dan fungsional.

09:41
5G100%

Selamat Pagi, Ahmad! ๐Ÿ‘‹

Kamis, 14 Agustus 2026

STREAK HARI INI
7HARI
Target Hari Ini1j 25m / 2j 00m

Deadline Terdekat

Selesaikan Room Database Migration

14 Agu 2026, 23:59

URGENT

Tugas Kuliah Sistem Informasi

15 Agu 2026, 12:00

MEPET

Jadwal Hari Ini

Sesi Belajar Jetpack Compose

09:00 - 11:00

Berlangsung

Review Habit & Target Streak

14:30 - 15:00

Belum Mulai
KotlinJetpack ComposeMaterial 3Room DBCoroutines & FlowForeground Service

Masalahnya

Banyak aplikasi produktivitas terpecah-pecah antara pelacak kebiasaan, timer Pomodoro, dan to-do list terpisah. Pada sistem operasi Android, timer latar belakang sering kali dimatikan oleh sistem manajemen baterai yang agresif sehingga catatan belajar hilang, sementara aplikasi yang terlalu banyak ornamen grafis justru menimbulkan distraksi.

Yang ingin saya bangun

Membangun aplikasi produktivitas Android yang andal dan terintegrasi, yang menggabungkan pelacak streak kebiasaan harian dengan opsi pemulihan, background chronometer yang kebal sleep mode dengan kontrol layar kunci, serta matriks tugas berbasis urgensi dalam desain Neobrutalism yang tegas.

Pendekatan

Aplikasi Android native yang dibangun dengan Kotlin, Jetpack Compose, Material 3, dan Room DB. Sesi fokus dikelola oleh Android Foreground Service yang terhubung ke Live Chronometer Notification dengan kontrol interaktif. Kebiasaan harian mendukung pelacakan streak dengan pemulihan, dan kartu tugas secara otomatis menyesuaikan warna urgensinya berdasarkan kedekatan tenggat waktu.

Gambaran umum

Mother adalah aplikasi produktivitas pribadi yang saya kembangkan pada Agustus 2026 untuk menyatukan kebiasaan harian, sesi belajar fokus, dan daftar tugas ke dalam satu antarmuka yang terarah dan bebas distraksi. Dibangun dengan Jetpack Compose mengusung gaya Neobrutalism (kontras tinggi, border tebal, bayangan offset), aplikasi ini mengutamakan keterbacaan cepat dan ketahanan eksekusi. Timer sesi fokusnya berjalan sebagai Foreground Service yang tidak pernah terputus saat berpindah aplikasi atau layar terkunci, lengkap dengan kontrol notifikasi langsung.

Arsitektur

Clean Architecture dengan pola MVI/MVVM StateFlow. Jetpack Compose untuk komponen antarmuka, Room Database untuk penyimpanan lokal terstruktur, Kotlin Coroutines dan Flow untuk aliran data reaktif, serta Android Foreground Service dengan channel notifikasi kustom untuk eksekusi timer di latar belakang.

Yang berhasil dirilis

  • Pelacakan kebiasaan harian lengkap dengan streak counter, penyelesaian cepat satu ketukan untuk rutinitas tanpa durasi, dan fitur pemulihan streak.
  • Timer fokus latar belakang yang stabil dengan kontrol notifikasi layar kunci dan banner aktif di dalam aplikasi.
  • Matriks prioritas visual tugas otomatis (Urgent, Mepet, Waspada, Aman) serta rekap statistik belajar harian dan mingguan.

Bagian sulit & trade-off

  • Menjaga timer Foreground Service tetap berjalan akurat dan stabil di latar belakang tanpa mengalami drifting atau kehilangan state saat sistem Android menerapkan optimasi baterai agresif (Doze mode), serta menyinkronkan state dua arah dengan tombol aksi di notifikasi layar kunci.
  • Membangun sistem desain Neobrutalism custom di Jetpack Compose dari nol: mengimplementasikan border tebal, bayangan offset solid, dan angka tabular untuk timer/statistik tanpa bergantung pada library grafis yang berat.

Yang saya pelajari

  • Foreground Service yang dipadukan dengan Live Notification Chronometer adalah pendekatan paling andal untuk menangani sesi penting pengguna di versi Android modern.
  • Gaya visual Neobrutalism yang kontras dan flat sangat mempermudah pemindaian informasi secara cepat dan menjaga fokus murni pada penyelesaian tugas.
  • StateFlow reaktif yang dipadukan dengan Room Database membuat sinkronisasi state antar layar menjadi bersih dan mudah diprediksi.

Rencana berikutnya

  • 1Menambahkan opsi backup dan restore cloud untuk migrasi data antar perangkat.
  • 2Memperkenalkan preset interval sesi fokus kustom.
  • 3Menyiapkan dan merilis file APK yang sudah ditandatangani di GitHub.