Anda di halaman 1dari 4

Case Study 1

Case: Aplikasi Mobile App Pembayaran QRIS

Catatan
1. Menggunakan Swift + UI Kit LATEST VERSION.
2. Design pattern VIPER nilai plus
3. Menggunakan dependency management Cocoapods
4. Menggunakan modular architecture (project based) nilai plus
5. Membuat Unit Test

Information:
Buatlah aplikasi yang dapat membaca qr code, dan melakukan transaksi pembayaran dengan menggunakan informasi dari QR Code. Berikut ini adalah contoh QR Code yang
akan digunakan, beserta formatnya.

Informasi QR_STRING sebagai berikut: BNI.ID12345678.MERCHANT MOCK TEST.50000


format QR:
4 blok data, dipisahkan oleh karakter '.' (titik)
Blok 1 = bank sumber (BNI)
Blok 2 = id transaksi (ID12345678)
Blok 3 = nama merchant (MERCHANT MOCK TEST)
Blok 4 = nominal transaksi (50000)

Task:
Feature: Halaman Utama
Story: 1. User dapat melihat saldo awal miliknya

Feature: Scan QR
Story: 1. User dapat melakukan scanning QR code diatas (defined) melalui camera
2. User dapat melihat detail transaksi qris
Nama Merchant
Nominal transaksi
ID transaksi

Feature: Pembayaran
Story: 1. User dapat melihat informasi payment berhasil
2. User dapat melihat saldo berkurang

Feature: Riwayat Transaksi


Story: 1. User dapat melihat riwayat transaksi (nama merchant, nominal)
Case Study 2

Case: Aplikasi Mobile App Promo

Catatan
1. Menggunakan Swift + UI Kit LATEST VERSION.
2. Design pattern VIPER nilai plus
3. Menggunakan dependency management Cocoapods
4. Menggunakan modular architecture (project based) nilai plus
5. Membuat Unit Test

Information:
Buatlah aplikasi yang dapat mengambil informasi promo dari sebuah API, kemudian menampilkannya kedalam satu halaman.
Dengan memakai kaidah pengembangan Clean code architecture.

Informasi data:
Endpoint: https://content.digi46.id/promos
Method: GET
Authorization: Bearer
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiaWF0IjoxNjc1OTE0MTUwLCJleHAiOjE2Nzg1MDYxNTB9.TcIgL5CDZYg9o8CUsSjUbb
UdsYSaLutOWni88ZBs9S8

Task:
Feature: Halaman Utama
Story: 1. User dapat melihat seluruh promo BNI.

Feature: Detail Promo


Story: 1. User dapat memilih salah satu dari promo, kemudian aplikasi akan membuka halaman baru berisi detail promo tersebut.
Case Study 3

Case: Aplikasi Mobile App Portfolio

Catatan
1. Menggunakan Swift + UI Kit LATEST VERSION.
2. Design pattern VIPER nilai plus
3. Menggunakan dependency management Cocoapods
4. Menggunakan modular architecture (project based) nilai plus
5. Membuat Unit Test

Information:
Buatlah aplikasi yang dapat mengambil informasi portofolio keuangan, kemudian menampilkannya kedalam bentuk chart, sesuai data yang ada.
Dengan memakai kaidah pengembangan Clean code architecture.

Informasi data static:


[{
"type": "donutChart",
"data": [{
"label": "Tarik Tunai",
"percentage": "55",
"data": [{
"trx_date": "21/01/2023",
"nominal": 1000000
}, {
"trx_date": "20/01/2023",
"nominal": 500000
}, {
"trx_date": "19/01/2023",
"nominal": 1000000
}]
},
{
"label": "QRIS Payment",
"percentage": "31",
"data": [{
"trx_date": "21/01/2023",
"nominal": 159000
}, {
"trx_date": "20/01/2023",
"nominal": 35000
}, {
"trx_date": "19/01/2023",
"nominal": 1500
}]
},
{
"label": "Topup Gopay",
"percentage": "7.7",
"data": [{
"trx_date": "21/01/2023",
"nominal": 200000
}, {
"trx_date": "20/01/2023",
"nominal": 195000
}, {
"trx_date": "19/01/2023",
"nominal": 5000000
}]
},
{
"label": "Lainnya",
"percentage": "6.3",
"data": [{
"trx_date": "21/01/2023",
"nominal": 1000000
}, {
"trx_date": "20/01/2023",
"nominal": 500000
}, {
"trx_date": "19/01/2023",
"nominal": 1000000
}]
}
]
},
{
"type": "lineChart",
"data": {
"month": [3, 7, 8, 10, 5, 10, 1, 3, 5, 10, 7, 7]
}
}
]

Task:
Feature: Halaman Utama
Story: 1. User dapat melihat seluruh portfolio miliknya

Feature: Detail Transaksi


Story: 1. User dapat memilih salah satu dari transaksi (missal: Topup Gopay) kemudian aplikasi akan membuka halaman baru berisi Riwayat transaksinya.
Case Study 4

Case: Aplikasi Mobile PUSH Notif

Catatan
1. Menggunakan Swift + UI Kit LATEST VERSION.
2. Design pattern VIPER nilai plus
3. Menggunakan dependency management Cocoapods
4. Menggunakan modular architecture (project based) nilai plus
5. Membuat Unit Test
6. Menggunakan firebase push notif

Information:
Buatlah aplikasi tentang push notification, dimana aplikasi akan menerima push notif ketika sedang dalam background.

Informasi payload push notif


{
"message": {
"data": {
"deepLink": "sample.id://transfer/result?title=SUKSES&transactionCode=RF001-204"
},
"notification": {
"title": "Push Notification!",
"body": "Please check your transaction result"
},
"android": {
"notification": {
"image": ""
}
},
"apns": {
"payload": {
"aps": {
"category": "splash",
"mutable-content": 1
}
},
"fcm_options": {
"image": ""
}
},
"token": "<token devices>"
}
}

Task:
Feature: Utama
Story: 1. User dapat menerima push notif

Feature: Detail Push notif


Story: 1. User dapat membuka push notif, dan dinavigasikan ke sebuah halaman detail dimana label title dan transactionCode didapatkan dari url deeplink

Anda mungkin juga menyukai