Giter VIP home page Giter VIP logo

chez-betty's People

Contributors

bgr360 avatar bradjc avatar brghena avatar carsaab avatar cmbartschat avatar duuw avatar ewust avatar githabibi avatar higherkuo avatar jajanet avatar mark-gallagherjr avatar ppannuto avatar rahmati avatar sanaerosen avatar tzachari avatar westbl avatar yufansun avatar zakird avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

chez-betty's Issues

-1 Button on Purchase Page

Instead of clearing out a whole row, there there should be a "-1" button allowing users to buy one less of something (e.g. I accidentally scanned 6 Nutrigrain bars when I'm only buying 5).

Home page should handle (discard) bad input

If someone does something silly and ignores the plainly written directions (now, what kind of person would do that?) and scans a barcode first, they can no longer swipe an MCard.

Undo Purchase

Trigger-happy folks should be given an "undo purchase" option on the purchase complete page. This should return them to the purchase page populated with their already selected items.

Bitcoin deposit is confusing

At least one user has paid to the QR code shown, and then added their deposit manually (before the page redirected, apparently), which creates a "false" deposit to cash box.

Perhaps "pay with bitcoins" or the bitcoin accepted here logo should link to a separate page that doesn't list the pin-pad? Or we could just add instructions to the deposit page? Or maybe a big "OR" between the two boxes.

add withdrawal support

we should be able to remove money from CB -> CSEG via administrative interface. Backend support has been added.

Adjustment of false deposit

As happened in #49, a mistaken deposit into the cashbox (without actually putting any money in) needs to be undone by an admin. An adjustment can work, but the cashbox will still appear short when we empty it.

Is there a good way to rollback a user's false deposit for them?

Too hard to scroll on touchscreen

The scrollbar is basically unusable. We should add big "Up/Down" buttons for the pages that need them [ideally this would happen automatically when the scrollbar is shown, but that could be tricky. At the least, these should be on the items page and possibly the About page].

"Demo" Mode

Add buttons for "swipe mcard" and "scan products x,y,z" for use when demoing the system without any of the associated hardware.

We should add some analytics

Yes, most of the traffic will be from the CB terminal, but I'd be curious if we get hits / traffic from anywhere else

Documentation for account types?

The virtual accounts/cash accounts could use some explanation or example transactions explaining how money moves through the system

Cash Box Shouldn't Generate Negative Losses

Currently, a transaction of negative money from cashbox to lost is generated. That doesn't really map what's happening that well. It should a transaction of positive money from lost to cashbox. The next transaction after that should be the money from the cashbox to chezbetty.

(Yes, the net result is the same. Yes, this is a still a problem.)

Need magic cash money source

Need a way to adjust chezbetty's accounts, e.g. if we get seed money from the department when we make our initial purchase we shouldn't start out deeply in debt.

Needs an admin page and backend support, but can't assign two people to one issue.

Lost account not working properly.

  • The line in "cash transactions" labeled lost doesn't ever change.
  • The lost account isn't updated when inventory is checked and adjusted. (In fact, running inventory doesn't generate any visible transaction) I now realize why that isn't a thing.

Question: what to do with the virtual accounts?

  1. Mirror everything except the cash boxes between the two account sides. So basically all transactions get duplicated to keep the accounts in sync.
  2. We ditch making the virtual accounts track anything and basically only keep track of transactions with type "lost" and the user accounts and don't worry about the virtual "chez betty" account. This way we can see how much inventory we've lost and how much money we are keeping for users without keeping a bunch of other records that mean much more in the cash accounts.

Thoughts?

Add and update accounts

It occurs to me that we need more accounts.

Cash accounts

  • donations: for misc money coming in to cb
  • bitcoinbox: for holding money until we cash out bitcoins
  • cseg: for taking money out of cb and into other cseg things

Virtual accounts

  • store: need to remove this account. It doesn't reflect anything

Need pages to move money from donations to cb and from cb to cseg. Also lost to/from cb in case of weirdness somewhere

Now these pages aren't strictly necessary but it's worth it to have clearer data

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.