Anda di halaman 1dari 2

FM-BINUS-AA-FPU-78/V2R0

BINUS University

Academic Career: Class Program:


Undergraduate / Master / Doctoral *) International/Regular/Smart Program/Global Class*)

 Mid Exam  Final Exam Term : Odd/Even/Short *)


 Short Term Exam  Others Exam : _____________

 Kemanggisan  Alam Sutera  Bekasi Academic Year :


 Senayan  Bandung  Malang 2020 / 2021

Faculty / Dept. : School of Computer Science Deadline Day / Date : Sabtu / 06 Feb 2021
Time : 17:00
Code - Course : MOBI6059 - Mobile Programming Class : All Classes
Lecturer : Team Exam Type : Online

) Strikethrough the unnecessary items
The penalty for CHEATING is DROP OUT!!!

Gambar 1. Design Mockup UI EzyCommerce

EzyCommerce adalah prototype aplikasi mobile berbasis Android untuk menjadi Frontend user
melakukan browsing produk dan pembelian produk dari took Ezy Book store.

I. Esai (30 %)

1. (10 poin) Jelaskan komponen UI Fragment dalam Android SDK. Tentukan satu kasus dalam
EzCommerce app design diatas dimana anda HARUS menggunakan Fragment dan jelaskan dengan
detail penggunaan Fragment tersebut dalam kasus tersebut.

2. (10 poin) Jelaskan bagaimana design/implementasi penggunaan backround services pada


EzCommerce diatas. Proses apa saja yang sebaiknya ditangani menggunakan background services.
Jelaskan bagaimana implementasi Services dalam aplikasi anda.

Verified by,

Sonya Rapinta Manalu (D4524) and sent to Program on Jan 14, 2021
Page 1 of 2
FM-BINUS-AA-FPU-78/V2R0
3. 10 poin) Jelaskan tentang REST API dan jelaskan minimal 5 HTTP method yang umum digunakan dan
fungsinya. Dalam aplikasi EzCommerce anda belum ada authentikasi, bagaimana mekanisme koneksi
dan authentication ke REST API jika dibutuhkan. Jelaskan 2 model authentikasi yang mungkin/bisa
digunakan dalam REST API.

II. Kasus (70%)

Anda akan mengimplementasikan aplikasi EzyCommerce sesuai dengan gambar mockup UI diagram di
atas.

Technical specification:
Backend EzyCommerce menggunakan REST API dengan endpoint URL:
Ezy Book Store: https://u73olh7vwg.execute-api.ap-northeast-2.amazonaws.com/staging/book
*)Tidak ada authentikasi dalam REST API ini

Sebagai mahasiswa yang sedang mengembangkan aplikasi, anda diberikan akses ke Endpoint dengan
menggunana http params “nim” dan “nama” sesuai dengan masing-masing mahasiswa, sehingga setiap
pemanggilan API anda harus menggunakan format
https://u73olh7vwg.execute-api.ap-northeast-
2.amazonaws.com/staging/book?nim=<nimMhs>&nama=<namaMhs>

Parameter nim dan nama akan dikembalikan dalam response REST API dan nama tersebut menjadi
username, nim menjadi userid. Anda bisa menampilkan userid dan username dalam header UI aplikasi
EzyCommerce anda.

Spesifikasi REST API


URL Method Response
https://u73olh7vwg.execute-api.ap-northeast- GET JSON-Book list
2.amazonaws.com/staging/book
?nim=<nimMhs>&nama=<namaMhs>
https://u73olh7vwg.execute-api.ap-northeast- GET StatusCode 200:
2.amazonaws.com/staging/book/{bookId}/ JSON-Book details
?nim=<nimMhs>&nama=<namaMhs>
StatusCode 500: Book not
found
*) JSON data produk berisi: nama, kategori, harga, url produk image, dll.
**) Product category terdiri atas: scifi, accessories, business, mystery, cookbook, etc
***) Setiap NIM mahasiswa yang berbeda, kemungkinan akan mendapat data produk yang berbeda.
Random response akan diberikan sesuai NIM. Gambar dan nama produk mungkin akan berbeda utk NIM
yang berbeda. Gunakan NIM sendiri. Jangan gunakan NIM yang salah.

Expektasi Implementasi (must have):


- Menggunakan UI Fragment Android dalam menampilkan produk di Android smartphone atau Tablet
- Menggunakan REST API library: Retrofit
- Optional: Menggunakan local storage SQLite untuk menyimpan data tertentu.

Deliverable:
- Sourecode (zip) tanpa APK
- Jawaban essai diketik dan dokumentasi penjelasan aplikasi dalam PDF.

-- Selamat Mengerjakan --
Verified by,

Sonya Rapinta Manalu (D4524) and sent to Program on Jan 14, 2021
Page 2 of 2

Anda mungkin juga menyukai