NepSter

Team Name

NepSter

Project Name

Beverage Inventory App

Timeline

Summer 2019 – Fall 2019

Students

  • Sudip Kandel
  • Utsab Acharya
  • Sandesh Naga
  • Bhaskar Acharya
  • Tara Gurung

Abstract

Inventory management is an important part of running the business and managing items around us. Traditional practice of managing items for business costs a lot of time and workforce for companies. Customers become frustrated when the items they’re looking for aren’t available on the shelf. Bad practice of man-aging items in our home, school, works, etc. cost lots of time because it is hard for us to remember what items are needed and where it is located. Pocket-self is the inventory tracking ISO/Android-based mo-bile application which allows users to keep the items in available space, which is created by the user. We called PocketShelf because the idea behind it, we can carry the inventory application in our pocket and can search items in just a click. The function of the app is the user can sign up and login then add items or add a shelf or search the items. The app can help to find the place where to keep the items on the shelf, keeps a record of it and help to find the items when customers search for it. The app can help the customers to find and add the items on the shelf with the help of the pictures of the items too. We used Augmented reality as our key feature of the application. Where users can see the item before they approach to grab it. Which might be helpful in the sense that it will save the user effort and time spent and they know that they are getting the right thing. The time frame to notify the user can be predefined by the user at the time of its entry. Our app use the online database to save every entry by the user and had to be encrypted before it goes to the database, all the data had to flow through the server. So, the user must be online to be able to use the app. We had PIN protection as an extra feature on the app, where if the user wants not to show the item location to another user using the same app on the same device. Which we found a cool feature if the user wants to secure valuable items somewhere on the shelf. The scope of pocketShelf are prioritized inventory, Track all product information, Track sales, sorts in-venture according to manufacture and best by date of the items. The app helps to prioritize inventory on the basis of the customers’ demand, shape,and sizes of items in the shelf. For example, heavy and big items are preferred in the button of the shelf and small or light items in the top of the shelf. The app will keep the records of the inventory as well as items in stocks. Another important feature of the app is to track sales. Update the numbers of the items when add or remove an item from the shelf. The app can sort the inventory according to customer preferences based on attributes of the item. The app not only keep track of the item but able to sort the items based on the expiration dates and can notify the user if the item is expiring soon

Background

In order to realize our vision, we have developed a beverage inventory app using react native mobile framework, which allows us to write native apps in JavaScript for both iOS and Android. This app contains add an item, allocate space, item list, manual entry, scan item, and setting. Allocate space allows us to create space on the shelf. Add items let us add items description and secure location with a pin in the shelf. We can search for existing items from the item list. Scan item helps us to add item fast scanning bar code and setting let us change our profile in the app. We have used the JavaScript programming language for UI development and Firebase for database management. A mobile camera is used to scan the bar code.

Project Requirements

Project requirements are those requirements that identify how the delivered product will be packaged for delivery to the end-user; or how it will “look” when finished and delivered. Some of the top requirements of the Beverage Inventory App are as follows.
1. The application shall allow the registered user to log in to their account with a registered username and its password. The login page application shall allow the user some way to reset their password if forgotten.
2. All the input must be verified before using it to any queries to prevent SQL injection.
3. The application shall allow the valid user to create a customized shelf, based on the types of shelf s/he has in order to store the items.
4. The application shall allow Users to add the item to their existing shelf.
5. The system should generate some form of notification for successfully adding.
6. The system should generate something to be able to locate the same item in the future.
7. Users can change the Item name or quantity added of so other descriptions of the item even after it is added to the shelf.
8. The system shall generate unique QR for every entered item and users shall be able to search for the item using specific QR code.
9. User must be a valid registered user.
10. Users can just type the name of the item in the search bar to view the result about their query.

System Overview

The purpose of the app is to make the life of the user easier by organizing all the items as inventory in an organized fashion. The main goal of the app is to store the information of the app in the database and retrieve it quickly when needed. When the user defines the location of the storage and provides the information about the item that they want to store, then the user can retrieve the information in the future just by
doing the quick search. The app will also provide notification about the expiry date and vital information about the product in a timely manner. Basically, the app is used for storing items information and retrieve the location and information quickly when needed.

Results

Demo Video-Beverage Inventory App

Future Work

The augmented reality when the QR or Bar code scanned to find the item from the list.

Project Files

System Requirements Specification (system_requirements_specification)

Architectural Design Specification (Architectural_design)

Detailed Design Specification (Detailed_Design_Specification)

Poster (Poster)

References

  • https://firebase.google.com/?gclid=Cj0KCQiAt_PuBRDcARIsAMNlBdq-DnEN2TbZ_x6LN1BPjwWTSRHwIFKn5owoblPF9ZY7tuOuMXob_csaAsOcEALw_wcB
  • https://facebook.github.io/react-native/docs/layout-props.html

jxg4185