-
-
An example cart page. Currently the cart is empty, but adding items will replace the place holder with actual items
-
This is the bar code scanner. it takes a barcode as input, and returns a integer which the we can use with the api to add an item to cart
-
This is the welcome page. It gives brief instructions on how to use the app.
Inspiration
We wanted to make shopping safer for both customers and employees at brick and mortar shops by reducing the need for in-person interaction as well as removing the need for long lines.
What it does
Provides customers with a platform to record the goods in their cart to allow on-device purchases to skip crowded and often non-socially distanced check outlines.
How I built it
We first built a wireframe of Figma using the NCR Design System to create a design and plan for various possible features for the app. Then we use android studio and java to develop an app for a proof of concept. For the barcode scanner functionality, we used an open-source library zxing which scans a barcode and returns an int which we use with the post API call to tell the NCR business services platform to add that item to the cart.
Challenges I ran into
The group ran into challenges learning to develop Android apps for the first time. We all knew vanilla java, but the android libraries, development studio, and XML files were all knew to use. This was also the group's first practical use of APIs to build a project, but studying postman we managed to get the API calls to successfully build and manage a cart.
Accomplishments that I'm proud of
We learned to develop an android app for the first time and learned and reinforced different skills such as web development and data science at various workshops and presentations, and forming a bond with previous strangers to complete a project.
What I learned
We learned android app development, practical usage of API, UI development.
What's next for CartClerk
We can expand upon the functionality with a checkout feature and search bar to add products that don't have a barcode.
Built With
- android
- android-studio
- figma
- java
- ncr-buisiness-platform
- ncr-buisness-services-api
- zxing
Log in or sign up for Devpost to join the conversation.