/FinanceApp

Repository for my Android finance app

Primary LanguageJava

FinanceApp

A simple app to handle transactions on the go. Originally designed as a knockoff of "Checkbook" by Digital Life Solutions, it has since evolved to attempt to follow the Google Android Design Guidelines better (Holo Design, ActionBar, Fragments, ...).

Screen Shots

Home NavDrawer Checkbook Categories Plans Searching Options

Usage

There is currently no license I'm releasing this code under (subject to change). Feel free to use it in whatever way you see fit.

Known Issues

  • Options navigates "up" awkwardly

Things To Do

  • Complete work on Dropbox sync and add Dropbox 'Saver' Drop-In (when it becomes available)
  • Add Archieve support (ie keep balance when making back ups)
  • Add warning of liability to Pattern. Add encryption and possibly email for recovery?
  • Make the Attachment code available
  • Add custom search suggestions
  • PDF Reports
  • Improve First-Time Run (use third party library to draw attention to objects, wizard in the beginning for database importing/syncing, ...)
  • Export/Import oxf (Make sure to support required fields)
  • Improve look (icons, default colors, slide menu, big notifications)
  • Encrypt entire database (SQLCipher)

Optimizations

  • Condense size (Clean up imports, delete useless variables/assets,...)
  • Optimize layouts for performance
  • Cut Down on inflating views (costly operation)
  • Make sure to use View Holder for ListView performance
  • Make ListView only show a few entries, load new entries when needed (Endless listview)
  • Let ContentProvider handle the cursors if possible
  • Index Database Tables properly
  • Make Virtual Tables for Searching
  • Update third-party libraries and support library
  • Use ASyncTask/threads for when you do heavy operations (don't do the operations on the UI)

Notes to Self

  • Need more spinners, less typing
  • What should happen when a user clicks on a search result?
  • Link a contact (own table?)
  • Possibly a payee field, own table. Can avoid if description is dropdown.

Attachments

Supported

  • Pictures
  • Music (mp3,wav)
  • Video (mpg,flv)
  • Documents (doc,pptx,xls)

Attachments Not Working

  • .mp4 files (found through the filemanager), can be returned. You can view them by hitting the filemanager in the selected programs which pops up another popup with video player in the list (Bug?). Selecting video player from that list makes it load the file, but the video stutters & audio not synced. This is due to lack of codec support on the platform.

  • .avi files (found through the filemanager) can be returned. When you select the video player to view it, it only has audio. This is due to lack of codec support on the platform.

Third-Party Libraries Used

Icons Used