Whenever I go into stores like Target and buy stuff, there's always a line for checking out. At first, self checkout was an easy way past this, but now self checkout has become more popular than even regular checkout. I wondered why we needed those expensive checkout machines when most people pay by card anyways.

What it does

Instead of having to wait in a line to checkout with the machine, you can scan the items as you shop and checkout without ever having have to interact with anything but your phone. This way, you can track your total as you shop, avoid lines, and avoid having to touch machines which may potentially spread germs.

How I built it

I used Android Studio and the NCR Silvers API to get the inventory of a store, and import the data for the inventory. The app then scans barcodes, adds items into a cart, and allows the user to checkout without ever having to use anything but their phone.

Challenges I ran into

I had never done many of the things required to make this app, so I had to learn to call APIs, scan barcodes, and starting new Activities with Intents.

Accomplishments that I'm proud of

I am proud that I was able to learn how to make this app by myself despite not knowing how to do just about anything involved in making in before starting the project.

What I learned

I learned a lot about Android app development, calling APIs, and working with Activities in java.

What's next for Self Checkout

Self Checkout has potential to be a cost efficient, convenient, and safe way for stores to be able to handle checkouts.

Built With

Share this project: