Tampilkan postingan dengan label #week06. Tampilkan semua postingan
Tampilkan postingan dengan label #week06. Tampilkan semua postingan

Minggu, 27 Maret 2016

Weekly Report 28/3/2016 - Reyhan Razaby

Untuk minggu ini bisa dibilang tidak ada task yang selesai. Selain karena banyak kuis pada mata kuliah lain dan sakit selama dua hari (Kamis-Jumat), juga dikarenakan beberapa faktor teknis.

Pertama, terdapat miss communication dengan Iqbal pada pengambilan data dari database. Saya awalnya menanyakan pada Iqbal beberapa minggu lalu, bisa atau tidak jika saya mendapatkan data dari database dalam bentuk array, di mana satu index melambangkan satu tuple dan tiap atribut dipisahkan oleh semicolon ";" (seperti punya saya sebelumnya yang ada di GIT). Iqbal bilang iya. Namun, ternyata yang ada di dalam pikiran Iqbal berbeda dengan yang saya maksud. Yang saya maksud adalah Iqbal membentuk seperti itu di dalam mySQL-nya yang kemudian saya pecah di java dan dijadikan suatu objek Amalan atau Kategoti. Sedangkan ternyata yang Iqbal maksud, dia membentuk array dan semicolon tersebut dalam java juga, sehingga kalau saya pecah di java akan kerja 2 kali (digabungkan di java, kemudian dipisah lagi).

Kemudian saat saya ingin refactoring menjadi seperti yang Iqbal maksud, Luthfi memberitahu saya kalau ingin mengubah dari SharedPreferences menjadi SQLite supaya lebih mudah dalam menyesuaikan ke database. Jadi saat proses refactoring, saya juga menyesuaikan Luthfi pada proses penyetoran data ke penyimpanan internal tesebut.

Selain itu saya mengatur manajemen penyimpanan data karena masih ada yang bingung tentang ini, terutama Luthfi. Pada saat pertama kali login (setelah registrasi), di situlah database diakses untuk mengambil amalan mana yang akan dipilih dan dimasukkan ke memori internal. Jika logout, data dalam memori internal pada user tersebut dihapus. Jika login kembali, ambil lagi yang ada di database dan masukkan lagi ke memori internal. Pada saat user membuka aplikasi, data yang ada di memori internal dimasukkan ke struktur data seperti ArrayList, TreeMap atau HashMap (namun kondisi sekarang, saat berpindah halaman masih dipanggil berkali-kali karena belum membuat flag), dan jika keluar dari aplikasi, flag tersebut dihapus kembali supaya saat membuka kembali, data dari memori internal dtampung lagi ke struktur data yang ada. Database juga di-update pada proses edit, tambah dan hapus amalan, tak lupa diupdate pula yang ada di memori internal. Memori internal yang dimaksud di atas adalah dalam bentuk SQLite. Namun kami tetap memakai SharedPreferences hanya pada cursor (seperti pada perpindahan halaman pada Mainpage) dan flag (boolean).

Untuk task yang selanjutnya ingin saya kerjakan yaitu "Memilih amalan pada pertama login" belum selesai karena ingin sekalian disesuaikan dengan SQLite yang Luthfi buat. Progres ini masih dalam tahap layouting dan pembuatan Class Activity baru beserta penyusunan recyclerview-nya.

Saya juga membantu Farhan Dzikri dalam mendesain dan mengarahkannya (mungkin karena saya memiliki background desain). Dia menanyakan tentang warna dan tampilan yang ingin dipakai pada Mainpage

Weekly Report 27/3/2016 - Muhamad Iqbal

Weekly report kali ini saya bersama tim lebih banyak bermain di server. Pada minggu lalu aplikasi kami masih belum bisa menggunakan server sehingga pada pertemuan rutin hari selasa kami berencana untuk menanyakan masalah kami kepada mentor kami di Badr.

Pada hari selasa,  kami menuju badr untuk pertemuan rutin dan juga menanyakan masalah tentang server namun ternyata di sana mentor kami tidak ada karena ada urusan sehingga akhirnya kami harus menyelesaikannya sendiri. Beruntung akhirnya saya dapat mengakses server tersebut menggunakan winscp dan bisa menggunakan phpmyadmin.

WinSCP digunakan untuk menyimpan file .php yang digunakan untuk mengambil data dari server ke browser yang berbentuk JSON lalu di parsing oleh aplikasi. File aplikasi yang saya upload ada 4 buah file .php yaitu db_config.php, db_connect.php, get_amalan.php, get_kategori.php.


db_config.php dan db_connect.php digunakan untuk mengakses server agar data bisa diambil dan ditampilkan.




get_amalan.php dan get_kategori.php digunakan untuk mengambil data dan menampilkannya berbentuk JSON



Data yang akan ditampilkan adalah sebagai berikut

Setelah server sudah dapat digunakan saatnya menggunakan pada aplikasi namun masih ada error yang terjadi sehingga data masih belum dapat ditampilkan dalam aplikasi dan juga nanti saya akan mengubah cara akses server yaitu menggunakan laravel untuk selanjutnya.

Weekly Report 27/3/2016 - Muhamad Farhan Dzikri

Pada minggu ini yang saya kerjakan adalah mendesign user interface halaman mainpage agar sesuai dengan material design. Pertama-tama saya mengubah Metric & Keylines agar sesuai dengan guideline disini. Yang saya ubah adalah margin left dan right menjadi 16px, tinggi item menjadi 72px. Kemudian saya mengganti ukuran font agar sesuai dengan guideline disini, menjadi 20sp.
Sehingga hasil awalnya menjadi seperti ini :


Sayangnya dalam material design tidak saya temukan dropdown list seperti yang kami gunakan diatas, jadi saya bingung untuk menentukan warna dan ukuran fontnya. Akhirnya saya mencoba mengikuti Subtitle sebagaimana di google drive,


Meski Subtitle tidak dapat di klik dan collapse, namun tampilannya sangat mirip dengan list kami. Jadi untuk dropdown list saya mengikuti Subtitle di material design. Tingginya saya ubah menjadi 48dp, ukuran fontnya 16sp dengan warna #777777, dan backroundnya #EEEEEE. Listnya sendri saya ubah backround colornya menjadi #FFFFFF agar sesuai dengan contoh dan saya tambahkan jarak 1px untuk memisahkannya dengan list lain. Untuk font disini sebenarnya yang digunakan adalah Roboto-Medium, namun setelah saya mencoba mengimport-nya malah terjadi error. Sehingga font yang saya gunakan disini masih Roboto_Normal. 
Hasil akhirnya seperti berikut.

Yang masih kurang disini adalah shadow yang memisahkan list dan subtitle. Saya sudah mencoba mempelajarinya, sejauh ini yang saya ketahui adalah shadow tidak ada atributnya di xml dan harus dibuat manual kemudian ditambahkan di backround. Selain itu subtitle posisinya harus tetap diatas walaupun di slide keatas. Hal ini juga belum saya temukan caranya.