furthemore / APIS

Event Management System for Fan Conventions
http://www.furthemore.org/
GNU General Public License v3.0
11 stars 8 forks source link

Integrate Square SDK with onsite registration form for fully self-service kiosks #40

Open alsaihn opened 6 years ago

alsaihn commented 6 years ago

Should use the order's reference id field as the trace through the system.

alsaihn commented 6 years ago

Possible solution for signature collection: https://github.com/fle/django-jsignature

rechner commented 6 years ago

Was planning on building a native APK for this since browser-based interaction with push notifications etc are flaky in my experience, and a native app would simplify "kiosk" mode for these purposes.

APIS will notify the payment terminal to start a transaction using Google Firebase cloud messaging, will charge payment via the Square POS app, collect the attendee's signature when control is returned from Square POS, and then notify APIS if the transaction has been completed successfully with a restful API call.

rechner commented 6 years ago

Onsite reg flow (admin-facing)

Users in line input personal information and select reg level for each person in their cart, then go to the registration desk.

== Home screen ==

OR

OR (from any screen)

== Payment screen ==

After information is verified:

Square → · Send payment total to Square terminal to perform transaction · Show attendee agreement text and collect badge signature

Cash → · Prompt for ammount tender · signal cash register to open · Show additional payment options if tendered < total · Show attendee agreement text and collect badge signature

If an attendee in cart is < 18, prompt for minor release signature.

Direct reciept printing/cash drawer control easiest through StarPRINT SDK, or similar, and will most likely reside in the square middleware app.

alsaihn commented 6 years ago

Can you add a prompt for signing the minor paperwork if anyone in the order is < 18?

'Kiric

On Thu, Feb 1, 2018 at 1:07 PM, Rechner Fox notifications@github.com wrote:

Onsite reg flow (admin-facing)

Users in line input personal information and select reg level for each person in their cart, then go to the registration desk.

== Home screen ==

  • Search to lookup the corresponding Order
  • Check ID's for all individuals listed on the order

OR

  • Add information to accomodate individuals who don't/can't/won't use the kiosk

OR (from any screen)

  • Scan a driver's license to populate personal information field on the "Add" screen

== Payment screen ==

After information is verified:

  • Select payment method: · Square
  • Handling for split tender?

Square → · Send payment total to Square terminal to perform transaction · collect badge signature

Cash → · Prompt for ammount tender · signal cash register to open · Show additional payment options if tendered < total · collect badge signature

Direct reciept printing/cash drawer control easiest through StarPRINT SDK, or similar, and will most likely reside in the square middleware app.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/furthemore/APIS/issues/40#issuecomment-362352209, or mute the thread https://github.com/notifications/unsubscribe-auth/AAc3k7p3C_mDpjF794BKzKiPhT2qfhE4ks5tQf1UgaJpZM4QGAKM .