Sistem ini dibuat untuk memenuhi tugas akhir mata kuliah Pemrograman Mobile. Sistem ini dibuat dengan menggunakan bahasa pemrograman Dart dan framework Flutter. Sistem ini dirancang untuk diintegrasikan dengan ERP Odoo. Aplikasi ini bertujuan untuk memudahkan proses penjualan mobil dengan menyediakan sistem informasi inventory yang efisien.
- Manajemen gudang
- Kontrol stok
- Proses transaksi
- User profile
- Settings
- Dark mode
client
: Direktori untuk aplikasi client (Flutter)server
: Direktori untuk aplikasi server (Laravel)
- Clone repository ini
- Masuk pada direktori
client
- Jalankan perintah
flutter pub get
- Jalankan perintah
flutter run
- Jalankan perintah
dart run build_runner watch -d
- Masuk pada direktori
server
- Jalankan perintah
composer install
- Jalankan perintah
php artisan key:generate
- Jalankan perintah
php artisan storage:link
- Jalankan perintah
php artisan sweetalert:publish
- Jalankan perintah
php artisan serve
cd server && npm run dev cd server && php artisan serve cd server && php artisan dump-server cd client && dart run build_runner watch -d cd client && flutter run
- Jika anda akan beralih dari akun user ke akun admin, atau sebaliknya, maka setelah logout anda sebaiknya melakukan close aplikasi/reset aplikasi terlebih dahulu
-
Mobile
- Login (Selly)
- Admin
- Admin Management (Arya)
- User Management (Diva)
- Car Management
- Car (Rama)
- Car fuel (Rama)
- Car brand (Rama)
- Car body type (Rama)
- Transactions (Verify Transactions) (Galur)
- Settings (Dark mode) (Galur)
- Profile (Galur)
- User
- Register (Galur)
- Login (Galur)
- Dashboard (Add item to cart) (Galur)
- Filter/SPK (Galur)
- Cart (Galur)
- Checkout (Galur)
- Transaction Details/History (Galur)
- Profile (Galur)
- Settings (Galur)
-
Website
- Login (Selly)
- Admin
- Admin Management (Arya)
- User Management (Diva)
- Car Management
- Car (Rama)
- Car fuel (Rama)
- Car brand (Rama)
- Car body type (Rama)
- Transactions (Verify Transactions) (Galur)
- Settings (Dark mode) (Galur) - Profile (Galur)
- Transaction Entity
Transaction per time or per item?- Hierarchy:
- One time transaction
- Data model: Transaction (user, car)
- Example: User can only buy one car at a time
OR
- Per item transaction - Transaction (user) - Data mode: Detail Transaction (car, transaction) - Example: User can buy multiple cars at a time - One time transaction
- Hierarchy:
- Transaction process
- User choose car
- User upload payment proof
- Admin verify payment proof (Admin has relation with transaction entity)
- Admin send car to user
- User receive car
- User confirm transaction
- Transaction complete
- Transaction status
- Waiting for payment
- Waiting for verification
- Waiting for delivery
- Waiting for confirmation
- Complete
- Cancelled
- Navbar light mode button not sync properly
- Cart
- Quantity field doubled when added then closed - Fixed
- Null check if qty input empty - Fixed
- Cart qty event debounce, - Fixed
- Cart total not synced after changing car qty - Fixed
- Register User
- User already created, but not redirecting - Fixed
- Update Profile
- Both users
- Rerender image when selected - Fixed
- Update userAuth state provider after user updated their profile - Fixed
- Both users
-
Admin
- login ✔
- Admin Management
- Create ✔
- Read ✔
- Update ✔
- Delete ✔
- User Management
- Create ✔
- Read ✔
- Update ✔
- Delete ✔
- Car Inventory
- Create ✔
- Read ✔
- Update ✔
- Delete ✔
- Car Fuel
- Create ✔
- Read ✔
- Update ✔
- Delete ✔
- Car Brand
- Create ✔
- Read ✔
- Update ✔
- Delete ✔
- Car Body Type
- Create ✔
- Read ✔
- Update ✔
- Delete ✔
- Transactions
- Read ✔
- Verify Transaction Proofs ✔
- Accept Transaction ✔
- Delete
- Read ✔
-
User
- Register ✔
- Login ✔
- Dashboard
- Home
- List Barang ✔
- Filter Barang + SPK ✔
- Cart ✔
- Transaction List ✔
- Home
-
Settings
- Dark Mode ✔
-
Website Profile
- Update Profile ✔
-
Profile
- Update Profile ✔