You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
9 years ago | |
|---|---|---|
| app | 9 years ago | |
| bootstrap | 9 years ago | |
| config | 9 years ago | |
| database | 9 years ago | |
| public | 9 years ago | |
| resources | 9 years ago | |
| routes | 9 years ago | |
| storage | 9 years ago | |
| tests | 9 years ago | |
| .env.example | 9 years ago | |
| .gitattributes | 9 years ago | |
| .gitignore | 9 years ago | |
| .travis.yml | 9 years ago | |
| LICENSE | 9 years ago | |
| artisan | 9 years ago | |
| composer.json | 9 years ago | |
| composer.lock | 9 years ago | |
| package.json | 9 years ago | |
| phpunit.xml | 9 years ago | |
| readme.md | 9 years ago | |
| server.php | 9 years ago | |
| webpack.mix.js | 9 years ago | |
| yarn.lock | 9 years ago | |
readme.md
Aplikasi Grosir Obat
Aplikasi Grosir Obat adalah sebuah sistem kasir dan manajemen produk obat yang dibuat menggunakan framework Laravel, dibangun dengan Test-Driven Development.
Daftar Isi
Fitur
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)
Catatan:
- Transaksi Kredit saat ini hanya ditujukan untuk membedakan harga produk, bukan input pembayaran yang diangsur oleh customer. Dipersilakan jika ada yang berkenan mengembangkan fitur tersebut.
Instalasi
Spesifikasi
- PHP 7.0
- Laravel 5.4
- MySQL
- SQlite (untuk
automated testing)
Cara Install
- Clone atau download source code
- Para terminal, clone repo
git clone git@github.com:nafiesl/grosir-obat.git - atau
git clone https://github.com/nafiesl/grosir-obat.git - Jika tidak menggunakan Git, silakan Download Zip dan extract pada direktori web server (misal: xampp/htdocs)
- Para terminal, clone repo
cd grosir-obatcomposer installcp .env.example .env- Jika tidak menggunakan Git, bisa rename file
.env.examplemenjadi.env
- Jika tidak menggunakan Git, bisa rename file
- 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
.envAPP_NAME="Apotek Sejahtera" STORE_NAME="Apotek Sejahtera" STORE_ADDRESS="Jln. Pramuka, No. 60, Banjarmasin" STORE_PHONE="081234567890" php artisan migrate --seedphp artisan serve- Selesai
Login Admin
Username: admin
Password: secret
Automated Testing
Aplikasi ini dilengkapi dengan Testing Laravel, ingin mencoba? Silakan:
vendor/bin/phpunit
Input Produk dan Satuan
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)
Proses Transksi
Keranjang Belanja
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
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.
Screenshots
Shopping Cart
Konfirmasi Entry Transaksi
List Transaksi
Daftar Produk
Testing
License
The Laravel framework is open-sourced software licensed under the MIT license.




