Android kotlin POS System project for my own business at Jajanan Sosialita store
Google play | Instagram | Facebook
Dont forget to visit this app on Google play to see the beautiful UI Screenshoot on this
| Build | Code Smells | Test Coverage |
|---|---|---|
- MVVM Design Pattern
- Clean Architecture
- Login
- User able to login with registered account.
- Register
- User able to register new account along with main store name.
- Offline Process capability
- Technically all the data are Queried, Stored and Process Locally in the android native machine. (No need internet connection)
- In the other hands, User also able to Backup the data to server by manually. (See number 9.)
- Order Process
- On progress
- Orders will have on progress status when it First ordered
- Need Pay
- After the order Finished, user need to Manually put the order status to Finished then the status will move to Need pay status
- Canceled
- Orders Can be cancel when the orders still On progress or Need Pay while not for the status Done
- Done
- When orders status on the On progress or Need pay, user need to do a Payment so the orders will moved to Done status
- On progress
- Order History
- User able see the orders history with All the order process status by range of date.
- Sales Report / Recap
- User able see the sales repost selected by Date range and Store branch.
- Master Data
- Store
- Payment
- Outcome
- Promo
- Category Product
- Product
- Variant Product
- Customer
- Bluetooth Print Connection
- User able to print bill of orders
- User able to print orders queue within the day. (Ordered by autoincrement order number)
- Online Backup
- User able to backup their data to server so it can be available on multiple Logged in devices.
- Multiple Branch Store
- User able to have more than one store branches on the main store.
- Every store branch will have their own Recap data and Orders
- Firebase
- Crashlytics (Monitor crash)
- Remote Config (Setup server online status)
- Jetpack
- Dagger Hilt (Dependency injections)
- Data Store Preferences (Store user token)
- Shared Preferences (Store user settings)
- Compose (UI system)
- Compose Navigation (Screen navigation system)
- Accompanist Pager (Screen tab)
- Retrofit (Network connections)
- Room (Database system)
- In App Update (Emergency force update)
- Easy Permission (Bluetooth permission)
This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License. See LICENSE for details.