Minggu, 13 Maret 2016

Weekly Report 14/3/2016 - Reyhan Razaby

Saya sudah membuat mockup pada halaman Edit Mode menggunakan Balsamiq (dapat dilihat di sini)
Halaman ini muncul jika ditekannya ikon pensil (di sebelah atas) yang ada pada halaman utama (yang sudah dibuat oleh Hardi).
Di bawah ini saya tampilkan gambar halaman Edit Mode tersebut.

Halaman Edit Mode Jika ikon "ellipsis" amalan disentuh Jika pilihan "Edit amalan" disentuh

Jika pilihan "Archive" disentuh, maka layout amalan yang dipilih akan disembunyikan.

Jika tombol "plus" pada toolbar
disentuh
Jika pilihan "Tambah kategori"
disentuh

Jika pilihan "Tambah amalan" disentuh, maka akan muncul halaman "Tambah amalan" yang sudah dibuat oleh Luhfi.

Selain itu saya mulai membuat Mainpage yang sudah saya push ke Gitlab (bisa dilihat di sini)
Hasil sementara dapat dilihat pada gambar di bawah ini

Saya menggunakan ExpandableRecyclerView untuk membuat layout tersebut. Pertama saya menambahkan compile 'com.bignerdranch.android:expandablerecyclerview:1.0.3' pada dependencies sehingga menjadi seperti di bawah ini:
Data yang saya pakai juga masih sementara, yaitu dibuat secara manual di dalam ArrayList pada java, belum di simpan ke JSON maupun database.
Untuk membedakan amalan yang berjenis check dan isian, saya membuat variabel final di class Amalan seperti di bawah ini
Dan untuk kategori amalan yang tidak berisi amalannya, tetap akan ditampilkan teks dengan tulisan "Tidak ada amalan (kategori) pada hari ini". Kasus tersebut dihandle dengan cara tetap membuat suatu amalan ke dalam ArrayList of amalan, namun dengan nama null. Sehingga ketika layout amalan tersebut ingin di-bind, maka akan ada method khusus di dalam pengondisian seperti di bawah ini:
method "bindKosong" itulah yang akan menampilkan tulisan tersebut, sedangkan method "bind" akan menampilkan layout amalan seperti biasa.

Selain itu saya juga sudah membuat akun aplikasi Slack untuk berkomunikasi tentang teknis pembuatan aplikasi ini.

Di Slack ini, "code-job" adalah channel untuk membahas kodingan atau pemrograman pada java, "design-job" tentang tampilan atau branding, "general" tentang proyek ini secara umum (misal ERD, ganttchart, dll), dan channel "random" hanya untuk membahas topik di luar PPL (misalnya ngomongin artis, game, makanan, dll)

3 komentar: