Full Stack Developer
Waktu pengerjaan: Maksimal 2 hari
Bagian 1: Soal Logika Pemrograman
Instruksi: Kerjakan menggunakan JavaScript ([Link]) atau PHP sesuai petunjuk soal. Tulis
kode dengan rapi, tambahkan komentar seperlunya.
Soal 1 (JavaScript): Buat fungsi yang mengelompokkan anagram dari array string.
Contoh input: ["kita", "atik", "tika", "aku", "kia", "makan", "kua"]
Contoh output: [["kita", "atik", "tika"], ["aku", "kua"], ["kia"], ["makan"]]
Soal 2 (PHP): Buat fungsi yang mengembalikan karakter pertama yang tidak berulang dari
string.
Contoh input: "swiss"
Contoh output: w
Bagian 2: Studi Kasus – Aplikasi Katalog Produk
Buatkan sebuah website yang menampilkan
Halaman utama yang tampil adalah list barang saat aplikasi dibuka pertama kali.
Dalam list terdapat kode_sku, nama barang,foto barang, qty, harga satuan.
Pada halaman list barang ini terdapat fitur search dan tombol login/register
Apabila tombol login/register di klik, akan menampilkan 2 alternatif untuk login
dan register
Untuk dapat melakukan login, user harus melakukan register terlebih dahulu, untuk
register cukup nama, email, nomer telepon dan password.
Kemudian lanjutkan dengan melakukan login, apabila user berhasil login user akan
kembali ke halaman list barang. Login bisa menggunakan (email atau nomer
telepon) dan menuliskan password.
Pada halaman list barang ini, karena user sudah melakukan login maka akan
mengaktifkan fitur untuk Tambah barang,Update Barang dan Hapus Barang
Apabila tombol tambah barang di klik, user dapat menambahkan barang baru
Apabila tombol update barang di klik, user dapat mengupdate barang yang sudah
ada di list barang
Apabila tombol delete barang di klik, user dapat menghapus barang yang sudah ada
di list barang
Apabila user sudah melakukan login dan ternyata user menutup aplikasi
harapannya user tetap dalam kondisi login sampai dengan user melakukan logout,
sehingga user tidak perlu melakukan login kembali
Tambahkan tombol logout, apabila user menekan tombol logout halaman akan di
kembalikan ke halaman list barang yang mana fitur Tambah,Update,Delete Barang
sudah tidak bisa digunakan lagi,karena user sudah melakukan logout
Notes :
1. Untuk frontend diharuskan menggunakan modern js
2. Untuk API bisa buat sendiri
3. Untuk design tampilan silahkan anda kreasikan sendiri, harapan tampilan
dikerjakan dengan design dan tampilan yang baik, mencakup Desktop View dan
Mobile View (Responsive)
4. Kumpulkan code frontendnya saja dalam bentuk zip ke email dalam waktu yang
disebutkan di atas
5. Bila pengumpulan waktunya sesuai, hasil dari pekerjaan nantinya akan di demo-kan
/ presentasikan pada saat interview yang akan dijadwalkan kemudian setelah
melihat hasil tes ini.
Bagian 3: Pertanyaan Esai
Ceritakan pengalaman Anda mengatasi bug kompleks dan bagaimana Anda bekerja sama
dengan tim untuk menyelesaikannya.