cssu / trackary

Inventory & Point-of-Sale for the CSSU
https://trackary.cssu.ca
1 stars 0 forks source link

Reward points #2

Closed elliottsj closed 9 years ago

elliottsj commented 10 years ago

We need to work out some details for a customer loyalty/reward program:

arkon commented 10 years ago

Also, how do we manage them? Do you scroll through a list of people? Or maybe we can scan their TCards?

elliottsj commented 10 years ago

I'm thinking we use their UTORids. That way we can also email them (e.g. ellio128@mail.utoronto.ca)

arkon commented 10 years ago

Why not also set it up to store their TCard barcode number? It'd be easier/quicker to scan their card when making a purchase (using the Surface RT's camera).

elliottsj commented 10 years ago

I wonder if their TCard barcode has their UTORid/email info attached somehow. This is what I'm thinking:

Customer buys an item, hands their TCard to the cashier -> Cashier records their UTORid and does the transaction -> (If the customer doesn't yet have an account, they receive an email with their account info)

arkon commented 10 years ago

I was basically thinking of a User model like so

Then on the first transaction: set up account with the aforementioned info. On any subsequent transaction, points can be added/deducted from the specific User, which can be quickly found by scanning the TCard (although you can also just search for the User's name).

arkon commented 10 years ago

This may be useful for barcode scanning: http://devblog.blackberry.com/2014/05/using-html5-to-scan-1d-and-2d-barcodes/

It might even be useful for scanning merchandise.

arkon commented 10 years ago

Okay, so as far as I can tell, the TCard barcodes are in Codabar format. Not sure if there's any library out there that reads these.

jwebbed commented 10 years ago

Something else to consider is allowing people to check reward points on their own. Maybe allow them to sign up using their student number or something identifiable they only really should have access to.

elliottsj commented 10 years ago

@jwebbed Had that in the readme, but didn't create an issue for it until now: https://github.com/cssu/trackary/issues/7