TabDab

A QrReading app for paying your bill or generating a bill on your phone.

View project on GitHub

TabDab

A touchless payment app for use at food trucks and other small vendors.

Purpose

The purpose of TabDab is to create a way for customers to touchlessly pay their bills at small food vendors for a more elegant payment experience as well as to ensure hygiene during the coronavius pandemic. TabDab also makes it easy for vendors to create bills, update menues, and view their daily totals.

Screenshots

Demo Video

demo

External Requirements

Running this app requires a camera on your device. The app may crash if run on a device without a camera meaning running on a simulator may not work. There are no other requierments at this time.

Setup

All that is need to be done is download and install the .apk file to your android device. You can also clone the repository and install the app to a physical device in Android Studio.

Running

APK:

  • Download the .apk file from the TabDab repostiory.
  • Open the file on your device. The app should automatically install. You should be given the option to open the app after installation is complete. If not, open the app from the app drawer.

Clone Repository: First clone the repo in your desired directory:

  • git clone https://github.com/SCCapstone/TabDab/

  • Open Android studio and open the TabDab project.

  • Build the app using the green hammer at the top of the screen and it will localy build the app on your device.

Testing

Behavioral tests stored in the /app/src/androidTest/java/com/example/tabdab/ folder.

Unit tests are stroed in the /app/src/test/java/com/example/tabdab/ folder.

Testing Technology

Testing is done using Junit and Espresso APIs.

Running Tests

In order to run tests on the TabDab app. Follow these instructions:

  1. Clone the project then open the project in android studio.
  2. Right click on the com.example.tabdab(androidTest) option in the project window and click the Run option.
  3. Right click on the com.example.tabdab(test) option in the project window and click the Run option.
  4. All tests will complete after hitting run.

Authors

  • Cameron Knox cbk1@email.sc.edu https://github.com/CameronKnox
  • Max Hensler mhensler@email.sc.edu https://github.com/gufding
  • Fei Zhu fzhu@email.sc.edu https://github.com/Fei55
  • Riley Conant rconant@email.sc.edu https://github.com/RileyConant
  • Tyler Shatley tshatley@email.sc.edu https://github.com/tylershatley