RECRUITMENT TEST
Backend Developer Coding Test
Petunjuk: Jawablah setiap pertanyaan dengan coding yang jelas. Maksimal waktu pengerjaan adalah 120 menit.
Pergunakan bahasa pemrograman yang sesuai dengan posisi yang anda lamar!
To-do List Application adalah sebuah aplikasi yang biasa digunakan untuk menulis hal-hal yang perlu digunakan.
Dalam sebuah to-do list application, hal-hal yang biasanya bisa dilakukan adalah mencatat hal-hal yang perlu
dilakukan dalam bentuk poin-poin, dan menandai hal-hal tersebut apabila sudah selesai dilakukan. Salah satu contoh
aplikasi to-do list yang bisa digunakan adalah Google Keep.
Gambar 1. Google Keep sebagai To-Do List Application
Page | 1
Gambar 2. Contoh To Do List yang Dibuat di Google Keep
Berdasarkan gambar 2, to do list application juga biasanya menyediakan fitur untuk mengelompokan hal-hal yang
perlu dikerjakan dalam catatan-catatan kecil, misalkan untuk checklist harian.
Untuk memastikan catatan yang dibuka adalah milik kamu, sebuah to-do list application biasanya dilengkapi fitur login.
Hal tersebut memastikan catatan yang dibuka di aplikasi adalah catatan yang telah kamu tuliskan sebelumnya.
Berdasarkan hal-hal tersebut, akan dibuat sebuah aplikasi to-do list yang sederhana. Untuk kebutuhan implementasi
dari Frontend dan mobile, maka kamu perlu membuat API-API sebagai berikut:
1. API login
2. API daftar baru
3. API untuk membuat checklist (berdasarkan contoh gambar 2, adalah kotak-kotak yang berwarna)
4. API untuk menghapus checklist
5. API untuk menampilkan checklist-checklist yang sudah dibuat
6. API Detail Checklist (Berisi item-item to-do yang sudah dibuat)
7. API untuk membuat item-item to-do di dalam checklist
8. API detail item
9. API untuk mengubah item-item di dalam checklist
10. API untuk mengubah status dari item di dalam checklist (misalkan item sudah selesai dilakukan)
11. API untuk menghapus item dari checklist
Note:
Fitur nomor 3-11 hanya bisa diakses atau dilakukan apabila sudah login
Diharapkan untuk mengimplementasi request dan response dari masing-masing API sesuai dengan contoh request dan
response yang dilampirkan
Nilai tambah apabila fitur login diimplementasikan menggunakan JWT. Apabila tidak menggunakan JWT, mohon dituliskan
teknologi apa yang digunakan
Good Luck!
Page | 2