Point of Sale (POS) adalah suatu sistem yang digunakan dalam kebutuhan berbagai macam usaha bisnis ritel untuk dapat mempermudah proses transaksi jual beli secara cepat, aman, dan sistematis. POS juga termasuk versi modern dari mesin kasir konvensional yang masih sering digunakan pada beberapa toko atau usaha.
Terdapat sebuah studi kasus aplikasi POS bernama Moka untuk dibuatkan spesifikasinya. Aplikasi ini akan dicari kebutuhannya, dan akan didokumentasikan dengan mengikuti metode sebagai berikut:

Menentukan proses yang akan menyatakan kebutuhan dan mengidentifikasi fungsionalitasnya
Menentukan aktivitas sistem
Menentukan tingkat prioritasnya
Melengkapi detail kebutuhan
Menambahkan syarat / kondisi yang harus dipenuhi sebelumnya agar requirements valid
Berikut adalah hasil spesifikasi dengan metode di atas.
SPESIFIKASI APLIKASI POINT OF SALE
Apabila user telah mengisi form sign in dengan data yang valid, sistem harus memberikan user kemampuan untuk sign in
Apabila user telah melakukan sign in, sistem harus menampilkan sidebar yang berisi menu utama
Apabila user telah melakukan sign in, sistem harus menampilkan daftar produk yang dijual
Apabila user telah melakukan sign in, sistem harus memberikan user kemampuan untuk memilih produk
Apabila user telah memilih suatu produk, sistem harus menampilkan form detail produk apabila produk terdapat varian tertentu
Apabila form detail produk telah ditampilkan, sistem harus memberikan user kemampuan untuk memilih varian yang ada pada produk
Apabila varian-varian produk di dalam form detail produk telah terpilih, sistem harus memberikan user kemampuan untuk menambahkan produk ke dalam bill
Apabila user menekan tombol ‘Save’ pada form detail produk, sistem harus menambahkan produk ke dalam bill
Apabila bill telah terisi produk, sistem harus memberikan user kemampuan untuk membuat receipt customer
Apabila user menekan tombol ‘Charge’ di bawah bill, sistem harus menampilkan form pilihan metode pembayaran bill customer
Apabila metode pembayaran bill customer telah terpilih dan user menekan tombol ‘Charge’, sistem harus memberikan user kemampuan untuk mencetak receipt customer
Apabila user menekan tombol ‘Print Receipt’, sistem harus mencetak receipt customer dengan printer yang terhubung
Apabila input email atau nomor handphone tujuan telah terisi, sistem sebaiknya memberikan user kemampuan untuk mengirim receipt customer via email atau SMS
Apabila user menekan tombol ‘Send’ di samping kolom input, sistem sebaiknya mengirimkan receipt customer sesuai input tersebut
Apabila transaksi selesai, sistem harus memberikan user kemampuan untuk membuat bill baru
Apabila user menekan tombol ‘New Sale’, sistem harus membuat bill baru
Apabila user menekan tombol ‘Billing List’, sistem harus menampilkan billing list
Apabila bill telah terisi produk, sistem harus memberikan user kemampuan untuk menyimpan bill
Apabila user menekan tombol ‘Save Bill’, sistem harus menambahkan bill ke dalam billing list
Apabila bill terisi lebih dari satu produk, sistem sebaiknya memberikan user kemampuan untuk split bill
Apabila user menekan tombol ‘Split Bill’, sistem sebaiknya menampilkan form split bill
Apabila produk yang ingin di-split telah terpilih dan user menekan tombol ‘Split’, sistem sebaiknya memisahkan produk terpilih dari bill lama ke bill baru
Apabila bill telah terisi produk, sistem harus memberikan user kemampuan untuk menghapus produk dari bill
Apabila user menekan tombol ‘X’ di samping produk, sistem harus menghapus produk dari bill
Apabila user membuat bill baru, sistem akan memberikan user kemampuan untuk menambah customer baru
Apabila user menekan tombol ‘Add Customer’, sistem akan menampilkan daftar customer
Apabila user menekan tombol ‘Create a New Customer’, sistem akan menampilkan form untuk menambahkan customer
Apabila input telah terisi dan user menekan tombol ‘Save’, sistem akan menambahkan data customer baru
Apabila user telah melakukan sign in, sistem harus menyimpan semua data transaksi yang telah terjadi
Apabila user memilih menu ‘Activity’, sistem harus menampilkan riwayat produk yang terjual
Apabila user memilih menu ‘Current Shift’ dari menu utama ‘Shift’ ketika tidak ada shift yang sedang berjalan, sistem sebaiknya memberikan user kemampuan untuk memulai shift
Apabila user menekan tombol ‘Start Shift’, sistem sebaiknya memulai penyimpanan data transaksi selama shift berlangsung
Apabila user memilih menu ‘Current Shift’ dari menu utama ‘Shift’ selama shift sedang berlangsung, sistem sebaiknya menampilkan laporan transaksi yang telah terjadi selama masa shift berlangsung
Apabila user memilih menu ‘Current Shift’ dari menu utama ‘Shift’ selama shift sedang berlangsung, sistem sebaiknya memberikan user kemampuan untuk menghentikan shift
Apabila user memilih tombol ‘End Current Shift’ selama shift sedang berlangsung, sistem sebaiknya menghentikan penyimpanan data transaksi untuk shift yang sedang berlangsung
Apabila user menekan tombol ‘Print Summary Shift Report’ setelah menghentikan shift, sistem sebaiknya memberikan user kemampuan untuk mencetak laporan transaksi yang telah terjadi selama masa shift
Apabila user memilih menu ‘Logout’ dari menu utama ‘Settings’, sistem harus memberikan user kemampuan untuk logout
Kommentare