A companion app of SS Menu.
A no-nonsense app for managing restaurant orders in the kitchen.
- History
- Current Design
- Features
- Caveats
- Why You Should Use It?
- Getting Started
- Building
- Distributing
- Screenshots
- Credits
- Contact
As noted in the history section below, this app was earlier created in Ionic. The main motivation for a complete rewrite was integration with our loyalty program, in which we send out collectible printed "thank you" notes to our customers. Each note has a 6-digit unique code, a certain number of which a customer may redeem for a free meal. The new SS Orders app allows restaurant owners to attach a thank you note's unique code with an order in database before sending the note to customer.
See https://github.com/SkewerSpot/ss-menu-app#current-design
- Displays a list of currently open (pending) orders
- Displays a list of recently closed (completed/cancelled) orders
- Mark an order as completed
- Mark an order as cancelled
- Mark an order as paid
- Mark an order as receipt issued
- Apply discount on an order
- Attach an order with a unique code (part of loyalty program)
- The convenience of managing orders from a mobile device
- Works well on old devices (tested on HTC One series and Xiaomi Redmi phones)
- Well-documented code
- iOS version is missing
- No special arrangements for accessibility
- Missing i18n (internationlization) and l10n (localization)
- More automated tests
- No CI/CD
See https://github.com/SkewerSpot/ss-menu-app#why-you-should-use-it
- Install Flutter (read the official docs). Ensure Android SDK support: let
flutter doctor
help you with that. - Install Flutter/Dart support in your IDE. I use Visual Studio Code.
- Clone this repo locally.
- Open the repo directory in your IDE. It should ideally automatically fetch missing dependencies (packages) for you. If not, run the command
flutter pub get
. - Create a new Firebase realtime database (or reuse the one you created for SS Menu). Follow the steps for adding an Android app. Download
google-services.json
file and add it under android/app folder. (skip the parts about adding Firebase SDK) - Run the app (press F5) in Android Simulator (API 28; Google APIs Intel x64 image).
- Tada! It's up and running.
- Drop me a line if you face an issue. (contact details below)
flutter build apk
This produces a 'fat' APK (Android app archive with support for lots of CPU architectures). To keep the file size small, create targeted APKs using:
flutter build apk --split-per-abi
Once the APK is built, install it on your/client's/friend's Android phone either via adb install
or by sharing a download link to your APK.
- Logo icon made by Freepik from www.flaticon.com
- Thank You image made by Freepik from www.flaticon.com
Anurag Bhandari, 2020
✉️[email protected]