Tampilkan postingan dengan label #week04. Tampilkan semua postingan
Tampilkan postingan dengan label #week04. Tampilkan semua postingan

Minggu, 13 Maret 2016

Weekly Report 14/3/2016 - Muhamad Iqbal

Pada minggu ini apa yang saya lakukan bersama anggota tim adalah pada hari selasa kami bersama mentor kami Pak Yono mendiskusikan tentang timeline.

Selain itu kami juga memutuskan untuk menggunakan aplikasi baru yaitu slack sebagai alat komunikasi dan diskusi dalam kelompok.

Weekly Report 14/3/2016 - Muhamad Hardi Ramli


Yang kami kerjakan selama minggu ini adalah saya dan anggota tim lain mulai mendiskusikan mengenai timeline bersama dengan Pak Yono. Selain itu, pada tutorial yang dikerjakan minggu lalu terjadi error karena pada saat saya coba lagi tidak bisa mengambil akses token, padahal sebelumnya sudah sempat bisa. Tim kami juga mulai daftar dan mencoba Slack sebagai salah satu media komunikasi tim.

Untuk timeline hal ini didiskusikan secara bersama-bersama pada hari Kamis. Biarpun belum semua pekerjaan diberikan waktu, namun sudah hampir semua pekerjeaan diberikan waktu awal pengerjaan dan batas akhirnya. Timeline ini akan digunakan sebagai bahan acuan pembuatan Gantt Chart yang dibuat oleh Farhan.

Tim kami sudah mulai mencoba menggunakan Slack sebagai media komunikasi dan diskusi. Namun, saya masih belum terlalu sering menggunakannya. Biasanya saya hanya memperhatikan mengenai hal baru dan beberapa masalahnya.

Pada kode yang saya kerjakan minggu lalu, terjadi keanehan karena tiba-tiba terjadi error mengenai masalah invalid user credential padahal pada minggu lalu sudah bisa dicoba. Setelah diperbaiki dengan mengupdate Kernel.php sehingga memiliki

'oauth-user' => 'LucaDegasperi\OAuth2Server\Middleware\OAuthUserOwnerMiddleware',
'oauth-client' => 'LucaDegasperi\OAuth2Server\Middleware\OAuthClientOwnerMiddleware',
'check-authorization-params' => 'LucaDegasperi\OAuth2Server\Middleware\CheckAuthCodeRequestMiddleware',

pada $routeMiddleware dan beberapa file tambahan seperti GrantsTableSeeder.php. (perubahan lengkap bisa dilihat disini).





OAuth2 bekerja dengan pertukaran pesan antara klien dan server API. Biasanya, klien akan memberi pesan kepada server API bahwa klien akan ingin mengakses data dan API akan memberikan balasan berupa autentikasi, biasanya lewat pesan HTTP. API akan memberi balasan dengan memberikan akses token secara langsung atau berupa URL.

Pada OAuth2 beberapa cara supaya klien dapat mengakses akses tokennya, hal ini pada OAuth2 disebut dengan grant types. Grant types yang pertama yang biasanya jarang digunakan adalah Implicit grant, pada implicit grant hampir semua pekerjaan dilakukan secara client-side dan memberikan kode autentikasi lewat URL. Cara kedua adalah lewat authorization code, perbedaan dari hal sebelumnya adalah API server akan mengappend authorization code, bukan memberi access_token lewat URL.

Berikut adalah video beberapa penjelasan mengenai OAuth2 dan penggunaannya dalam masalah autentikasi


Dalam hal masalah yang dihadapi Luthfi mengenai git, saya sudah berusaha membantu ketika terjadi masalah tersebut karena saya pernah menghadapinya. Biasanya, hal tersebut bisa diselesaikan dengan cara pull terlebih dahulu, atau di push secara paksa menggunakan --force (biasanya hal kedua dilakukan jika keadaannya darurat karena beresiko), namun ternyata hal tersebut masih tidak membantu masalah git tersebut.

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)

Weekly Report 14/3/2016 - Muhamad Farhan Dzikri

Yang saya dan tim kerjakan selama satu minggu terakhir adalah membahas pembagian tugas, timeline kerja, waktu fitur mulai dikerjakan hingga wktu fitur harus selesai dikerjakan. Hal ini kami bahas bersama diluar waktu pertemuan kuliah PPL dan pertemuan mingguan di kantor mentorship. Hasilnya dapat dilihat di link drive berikut:

https://docs.google.com/spreadsheets/d/1cVPckEF9rsAT8LJ5yf_BE-ytySnzuy1PwjjTlZ3e3Pc/edit

Setelah itu, progress yang saya kerjakan sendiri adalah membuat timeline di aplikasi Project Timeline, aplikasi ini kurang lebih fungsinya sama dengan Gantt Chart. Hasilnya saya publikasikan ke teman-teman di drive serta di slack. Berikut adalah screenshootnya:



Setelah itu, saya mencoba mendesign user interface login aplikasi Evaluasi Ibadah di Android studio. Desainnya saya ikuti dengan hasil mock up yang telah saya buat beberapa minggu lalu. Fitur login masih belum bias digunakan, karena masih ada kendala untuk connect ke server. Button yang berfungsi hanya "Logout" dan "Register Here". Tombol "Logout" ada di halaman MainActivity, jika di klik akan membawa ke halaman login, tombol "Register Here" akan membawa ke halaman Register.

Halaman Login

Halaman Main Activity

Halaman Register