Skip to content

denisyordanp/Solite-POS

Repository files navigation

Solite-POS

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

Project status

Health

Build Code Smells Test Coverage
CircleCI Code Smells Coverage

Structure

  • MVVM Design Pattern
  • Clean Architecture

Feature

  1. Login
    1. User able to login with registered account.
  2. Register
    1. User able to register new account along with main store name.
  3. Offline Process capability
    1. Technically all the data are Queried, Stored and Process Locally in the android native machine. (No need internet connection)
    2. In the other hands, User also able to Backup the data to server by manually. (See number 9.)
  4. Order Process
    1. On progress
      • Orders will have on progress status when it First ordered
    2. 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
    3. Canceled
      • Orders Can be cancel when the orders still On progress or Need Pay while not for the status Done
    4. 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
  5. Order History
    1. User able see the orders history with All the order process status by range of date.
  6. Sales Report / Recap
    1. User able see the sales repost selected by Date range and Store branch.
  7. Master Data
    • Store
    • Payment
    • Outcome
    • Promo
    • Category Product
    • Product
    • Variant Product
    • Customer
  8. Bluetooth Print Connection
    1. User able to print bill of orders
    2. User able to print orders queue within the day. (Ordered by autoincrement order number)
  9. Online Backup
    1. User able to backup their data to server so it can be available on multiple Logged in devices.
  10. Multiple Branch Store
    1. User able to have more than one store branches on the main store.
    2. Every store branch will have their own Recap data and Orders

Technical

Library

  • 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)

License

This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License. See LICENSE for details.

About

Android kotlin POS project

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages