Skip to content

Latest commit

 

History

History
55 lines (36 loc) · 3.37 KB

README.md

File metadata and controls

55 lines (36 loc) · 3.37 KB

Snapet

An iOS application aimed to provide a number-entering free, self adaptive, streamlined and smart expense tracking experience. Ideally, after a short period of usage (around a week or so for users who maintain consistent expense habits), once users upload new entries, Snapet should be intelligent enough to recognize expenses that has occurred before, auto-categorize these expenses and put them into place.

Installation

Simply download the zip file of the repository or clone the repository to your Github desktop application. In precaution of dependency errors, cd to the path of the downloaded project and do

pod install

Open the Snapet.xcworkspace file, select iPhone 7 Plus as default simulator, build and run.

Features and Usage

screen shot 2017-05-02 at 8 56 06 pm screen shot 2017-05-02 at 8 56 19 pm

To add an new expense, use the camera button to take a snapshot, or upload single / batch photos from library using the upload button, or press the manual button on the top to manually add an entry.

screen shot 2017-05-02 at 9 04 02 pm screen shot 2017-05-02 at 9 04 18 pm

After uploading, tap on any field to edit the information as needed, and zoom in on the uploaded image by force touching the confirmation image on the bottom.

screen shot 2017-05-02 at 9 08 22 pm screen shot 2017-05-02 at 9 09 14 pm

In the history page, search any expenses at a certain price range using the "<", "=" and ">" buttons under the search bar. Press one of the last two buttons and type in "date" or "category", to sort the expenses chronologically or alphabetically, descending / ascending.

Authors

  • Yang Ding - Dyanngg - JSON interpretation algorithm, Sliding Menu and Floating Button implementation; UI polishments, Testing.
  • Duan Li - dxl360 - Core data implementation, Category Recommendations, Search Bar, Filtering and Pie Charts implementation; Basic UIs, Testing.

Acknowledgments

APIs used:

License

[IMPORTANT] For those who wish to test out project for personal usage (to upload more than 5 images), please replace the Google API Key at the top of MainPageController and DetailViewController to your own. This will prevent the requests to Google Vision sent by our application to overflood.