Diketahui perusahaan XYZ membuat aplikasi yang memiliki kemampuan untuk mencatat orderan pesanan dari client dengan spesifikasi sebagai berikut:
Untuk mempersingkat waktu pengerjaan, beberapa field yang ada di UI tidak perlu disimpan ke dalam database, cukup simpan referensinya saja. Berikut adalah beberapa catatan yang perlu diperhatikan:
-
PPH & VAT tidak perlu masuk hitungan, cukup simpan referensinya saja
-
Semua referensi yang ada di dalam aplikasi ini tidak perlu disimpan ke dalam database, cukup siapkan data statis di JS, simpan ID nya. Contoh:
- Daftar customer (A, B, C)
- Daftar currency (IDR, USD, SGD)
- Daftar status type (Open, Closed, Cancelled)
- Daftar order type (Sales, Sewa, Maintenance)
- Daftar produk (PC Server, Laptop, Printer, dll)
-
Cukup buat 2 tabel di database
- Tabel sales order (sales_orders)
- Tabel sales order detail (so_dts)
-
Hanya simpan kolom yang tampil di UI saja
-
Diskon hanya bisa salah satu, antara (%) atau (Amount) untuk mengurangi nilai per-item.
Buat UI untuk form create, edit, dan list sales order
Silahkan pilih tech stack yang nyaman untuk anda, berikut pilihan yang kami berikan:
- Frontend: Bebas
- Backend: Golang / PHP
- Database: MySQL / PostgreSQL