Giter Club home page Giter Club logo

no_regret's Introduction

Inspiration

With the fast pace of life, people could easily forget the stuff they bought. One day when they suddenly remembered, it is already expired. Many wastes of resources have been created during the process. The wastes became an inequity for people who are struggling to get the basic supply for living. Therefore, it came to our mind to create an App that helps people to remember the expiration date for the product. In this way, it might help people to create less waste and cultivate equity and access for everyone tomorrow.

What it does

This IOS Application enables people to add a list of product that you own and send you a notification at the time you set as a reminder date. With the application, you can take pictures of the barcode of a product, and it will recognize the product for you, or you can manually add the product. Then, you will be able to set a category, an expiration date, a notification date for that product. The application would send you a notification when it is the time.

How we built it

We utilized iOS native Camera and Album Access to get an image of a product's barcode. Haven on Demand's API call for barcode recognition, and Buycott's API call to obtain item information. Haven on Demand's service runs on AWS and our application runs on UW PHP server. Moreover, we used iOS datepicker to allow the users to specify the date to expire and a custom entry of sending a notification before certain days. Lastly, we utilized the iOS native notification system to schedule a notification based on the user's preference and display the items to expire sorted in a listview.

Challenges we ran into

We spent a hard time looking for accessible and accurate barcode recognition APIs. It turned out that it was not easy. Besides, Dealing with incompatibilities and syntax resulted from the switch between Swift3 and Swift4 was also a challenge.

Accomplishments that we're proud of

We finally got the application run on our iPhones and it can recognize barcode well and send notifications correctly.

What we learned

We learned how to utilize API to recognize barcode and design and build an iOS app from scratch in such a short amount of time.

What's next for No Regret

It could have a better UI design and picture recognition for the product expiration date. Also, We could enable recipe recognition that makes the entry experience better in the future. Moreover, once we have enough user-generated purchase related data, we can drive more innovations to build technologies that truly work for people and make a difference.

no_regret's People

Contributors

deepcontroller avatar

Watchers

 avatar

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.