Skip to content

🍲 A simple app for restaurants to display open and recently closed orders received from SS Menu app.

License

Notifications You must be signed in to change notification settings

SkewerSpot/ss-orders-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SS Orders logo

SS Orders

A companion app of SS Menu.

A no-nonsense app for managing restaurant orders in the kitchen.

Table of contents

Motivation

Thank you image

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.

History

See https://github.com/SkewerSpot/ss-menu-app#history

Current Design

See https://github.com/SkewerSpot/ss-menu-app#current-design

Features

  • 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

Caveats

  • iOS version is missing
  • No special arrangements for accessibility
  • Missing i18n (internationlization) and l10n (localization)
  • More automated tests
  • No CI/CD

Why You Should Use It?

See https://github.com/SkewerSpot/ss-menu-app#why-you-should-use-it

Getting Started

  1. Install Flutter (read the official docs). Ensure Android SDK support: let flutter doctor help you with that.
  2. Install Flutter/Dart support in your IDE. I use Visual Studio Code.
  3. Clone this repo locally.
  4. 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.
  5. 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)
  6. Run the app (press F5) in Android Simulator (API 28; Google APIs Intel x64 image).
  7. Tada! It's up and running.
  8. Drop me a line if you face an issue. (contact details below)

Building

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

Distributing

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.

Screenshots

Screenshot of open orders tab, which is currently empty Screenshot of a list of closed orders

Credits

Contact

Anurag Bhandari, 2020
✉️[email protected]

About

🍲 A simple app for restaurants to display open and recently closed orders received from SS Menu app.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages