Mother
Aplikasi produktivitas pribadi Android yang menggabungkan pelacak kebiasaan (streak), sesi fokus (background timer), dan matriks prioritas tugas berdesain Neobrutalism yang kontras dan fungsional.
Selamat Pagi, Ahmad! ๐
Kamis, 14 Agustus 2026
Deadline Terdekat
Selesaikan Room Database Migration
14 Agu 2026, 23:59
Tugas Kuliah Sistem Informasi
15 Agu 2026, 12:00
Jadwal Hari Ini
Sesi Belajar Jetpack Compose
09:00 - 11:00
Review Habit & Target Streak
14:30 - 15:00
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.