ETS PPB A
Nama: Clarissa Luna Maheswari
NRP : 5025211003
github: https://github.com/ilomimo/ppb-ets
youtube: https://youtu.be/UR9U_y5hCYU
Aplikasi Daily Task Manager merupakan aplikasi manajemen tugas harian yang dirancang untuk membantu pengguna dalam mencatat, mengelompokkan, memprioritaskan, dan menyelesaikan aktivitas mereka secara terstruktur. Aplikasi ini dibangun menggunakan Jetpack Compose dengan gaya desain minimalis yang menekankan pada pengalaman pengguna yang bersih dan intuitif. Untuk menjalankan aplikasi ini, digunakan sejumlah library penting seperti material3, foundation, dan activity-compose. Semua dependensi tersebut didefinisikan dalam file build.gradle (Module: app) dengan tambahan konfigurasi compose = true untuk mengaktifkan fitur Compose. Beberapa pustaka juga di-import langsung dalam kode seperti androidx.compose.foundation.layout.*, androidx.compose.material3.*, serta android.app.DatePickerDialog dan TimePickerDialog untuk mendukung pemilihan tanggal dan waktu. Struktur ini memastikan aplikasi dapat berjalan secara responsif, modern, dan sesuai standar desain Material 3.
1. Sistem Login
Aplikasi ini dimulai dengan tampilan login screen yang memberikan tiga pilihan utama kepada pengguna: login dengan akun (username dan password), login dengan Google (UI disiapkan untuk integrasi ke API eksternal seperti Firebase), serta opsi Sign Up bagi pengguna baru.
Antarmuka login didesain dengan gaya modern menggunakan elemen Card yang membulat dan komponen Material3, menciptakan nuansa profesional dan ramah pengguna. Field input memiliki validasi dasar dan tombol “Done” langsung menutup keyboard.
2. Halaman Utama (Task Board View)
Setelah login berhasil, pengguna diarahkan ke halaman utama. Di bagian atas halaman ini terdapat judul board (default: “My Board”) yang dapat diubah langsung oleh pengguna.
Di sisi kanan atas, terdapat penanda jumlah total task yang sedang dikelola. Tombol aksi utama berupa Floating Action Button (FAB) berada di kanan bawah layar dan hanya muncul ketika pengguna berada di halaman utama (tidak sedang menambahkan atau mengedit task).
3. Menambahkan Tugas Baru
Saat menekan tombol +, pengguna diarahkan ke tampilan form penambahan tugas. Form ini mencakup:
-
Judul tugas
-
Tanggal dan waktu deadline
-
Status tugas (Not Started, In Progress, Done)
-
Prioritas (Low, Medium, High)
-
Tags (pengguna bisa memilih dari daftar default atau menambahkan tag baru)
-
Catatan tambahan (notes)
Form ini dirancang agar tampil di tengah layar dalam bentuk card dengan ukuran proporsional dan scrollable. Layout dan spacing disusun agar tidak tampak penuh dan tetap estetis.
4. Daftar Tugas dan Fitur Sortir/Filter
Semua task yang telah ditambahkan akan muncul di daftar utama, dengan urutan sesuai opsi sorting yang dipilih:
-
Sorting berdasarkan: Deadline, Priority, atau Status
-
Dilengkapi dengan tombol ascending / descending (↑ / ↓)
Selain itu, pengguna juga dapat melakukan filtering berdasarkan:
-
Status
-
Prioritas
-
Tag
Setiap task ditampilkan dalam bentuk kartu yang menampilkan judul, deadline lengkap (tanggal dan jam), status, prioritas, tag, dan catatan jika ada. Checkbox di sisi kanan memungkinkan pengguna menandai tugas sebagai selesai. Tugas yang telah selesai akan otomatis dipindahkan ke bagian bawah daftar dan ditampilkan dengan opasitas lebih rendah sebagai penanda statusnya.
Tersedia tombol Reset Filter untuk menghapus semua filter aktif dan mengembalikan tampilan ke seluruh daftar tugas.
5. Detail dan Edit Tugas
Setiap task dapat diklik untuk membuka tampilan detail. Di sini pengguna dapat:
-
Mengedit seluruh informasi task
-
Menambah / menghapus tag
-
Mengubah status dan prioritas dengan tombol
-
Menyimpan perubahan atau menghapus task sepenuhnya
Tampilan edit juga menggunakan layout card yang estetik dan scrollable, ditampilkan di tengah layar secara overlay (modal).
6. Desain Visual dan Pengalaman Pengguna (UX)
Desain menggunakan prinsip flat design dan minimalisme. Warna-warna dipilih berdasarkan skema Material3 dengan prioritas pada keterbacaan dan keseimbangan visual. Setiap komponen menggunakan padding dan spacing yang cukup agar tidak terasa padat dan tetap modern.
Typography dibagi sesuai hierarki, seperti judul besar menggunakan font tebal dan ukuran besar, label dan informasi sekunder menggunakan font lebih kecil dan warna abu-abu lembut.





Comments
Post a Comment