Aplikasi Grosir Obat adalah sebuah sistem kasir dan manajemen produk obat yang dibuat menggunakan framework Laravel, dibangun dengan Test-Driven Development.
Fitur pada Aplikasi ini meliputi:
- Akun Login
- Login dan Logout User
- Ganti Password User
- Entry Transaksi
- Entry Transaksi Tunai
- Entry Transaksi Kredit
- Pencarian Produk
- Konfirmasi Transaksi
- Cetak Nota (PDF; Format A4)
- Manajemen Produk
- List Produk
- Cetak Daftar Harga
- Input Produk Baru
- Edit Produk (Harga Tunai dan Kredit)
- Hapus Produk
- Manajemen Satuan Produk
- List Satuan Produk
- Input Produk Baru
- Edit Satuan Produk
- Hapus Satuan Produk
- Manajemen Transaksi
- List Transaksi Hari ini
- List Transaksi
- Detail Transaksi
- Cetak Nota (PDF; Format A4)
- Manajemen User
- List User
- Input User Baru
- Edit User
- Hapus User (jika tidak ada transaksi)
- PHP 7.0
- Laravel 5.4
- MySQL
- SQlite (untuk
automated testing
)
- Para terminal, clone repo
git clone git@github.com:nafiesl/grosir-obat.git
cd grosir-obat
composer install
cp .env.example .env
- Pada terminal
php artisan key:generate
- Buat database pada mysql untuk aplikasi ini
- Setting database pada file
.env
- Masukkan Nama Aplikasi, Nama Toko, Alamat Toko dan Telp Toko pada pada file
.env
APP_NAME="Apotek Sejahtera" STORE_NAME="Apotek Sejahtera" STORE_ADDRESS="Jln. Pramuka, No. 60, Banjarmasin" STORE_PHONE="081234567890"
php artisan migrate --seed
php artisan serve
- Selesai
Username: admin
Password: secret
Aplikasi ini dilengkapi dengan Testing Laravel, ingin mencoba? Silakan:
vendor/bin/phpunit
Untuk mulai menggunakan aplikasi, silakan inputkan Satuan Produk terlebih dahulu, misal:
Box, Botol, Kaleng, Keping, Pak, Pcs
Kemudian inputkan Produk agar dapat dimasukkan ke dalam transaksi belanja (Cart)
Keranjang Belanja didesain agar mengikuti hirarki berikut:
- Kelas CartCollection memiliki beberapa kelas CashDraft dan atau CreditDraft
- Kelas CashDraft memiliki beberapa Item dengan harga Tunai
- Kelas CreditDraft memiliki beberapa Item dengan harga Kredit
- Kelas CashDraft akan disimpan sebagai transaksi dengan model Transaction tipe Tunai
- Kelas CreditDraft akan disimpan sebagai transaksi dengan model Transaction tipe Kredit
Proses Entry transaksi baru:
- User login
- Klik tombol Transaksi Tunai (atau Transaksi Kredit)
- Cari produk (minimal 3 huruf)
- Muncul list produk dengan harga sesuai jenis transaksi
- Isi Jumlah Item, klik Tambah
- Item produk yang bersangkutan akan muncul pada List Item
- Isi data pembeli
- Klik Proses Transaksi
- Muncul halaman Konfirmasi Transaksi (cek list item, harga dan total)
- Klik Simpan Transaksi
- Muncul halaman Detail Transaksi
- Cetak Nota format PDF ukuran A4.
The Laravel framework is open-sourced software licensed under the MIT license.