Shop Myself is an Android application that allows a user to scan products in a brick and mortar store, view information on the product, save the items in a cart or wishlist, and do a self checkout on the the mobile device.
The following required functionality is completed:
- User can scan a barcode.
- When barcode is scanned, user is taken to a detailed screen of the item.
- Item is shown with title, image, and a short description.
- User can add to wishlist, cart, or cancel.
- When adding to wishlist, user is taken to the wishlist screen.
- Item is not added if it already exists in wishlist.
- When adding to the cart, user is taken to the cart screen.
- Item is not added if it already exists in cart.
- User can keep a list of items in the wishlist.
- User can keep a list of items in the cart.
- User can click on checkout from the cart screen to get to the payment screen.
- User can type in payment information on the payment screen and click confirm to be taken to the receipt screen.
- The receipt screen shows items purchased, cost, and totals.
- From the receipt screen, user can go back to the cart screen. Cart is emptied out.
The following optional features are implemented:
- User can turn on flashlight on and off during barcode scan.
- User can view history (a list) of previously scanned barcodes and select them as the scanned product.
- When item is selected, user is taken to the detailed screen of the item.
- User can select an image of a barcode from their image gallery.
- When image is selected, user is taken to the detailed screen of the item.
- User can select which album to choose images from.
- User can take an image of a barcode to use as the selected item.
- User can change quantity of each item in the cart using a + and - button.
- User can see a history of orders made.
- User can save payment information.
Here's a walkthrough of implemented user stories: Video Walkthrough created with Youtube
Here are wireframes of the user stories:
Copyright [2016] [Kevin Lau, Patrick Alexis, Supratik Singha]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.