This an expense tracker for iOS (and maybe later Android), written in React-Native.
The scope of this app is just entering your expenses as quickly and painlessly as possible. Processing of the entered data for reports, budgeting, etc. must be done by external software.
"Akiro" is Esperanto for "purchase".
For running the iOS app, the React native CLI has to be installed. If it is installed, run
react-native run-ios
- GUI prototype: Expense list
- Screen
- Add "Add Expense" Button in Expense List and connect it to navigator
- GUI prototype: Form for entering expenses
- Amount (Plain text field)
- Selection of payees (with dummy data)
- List Screen
- Search field for payee selection (hides section headers)
- Selection of envelopes (with dummy data)
- Selection of accounts (with dummy data)
- Memo
- Date ( current date )
- Save button
- Checkmark for selected items in selection lists
- Back button for select lists (to cancel)
- Selecting existing item removes selection
- Edit expense
- Create DB-structure and integrate sqlite (https://github.com/andpor/react-native-sqlite-storage)
- Put dummy values in DB
- Add new payee to DB, if no exact match in search field
- Store expense in DB (and update expense list screen)
- Add side menu for export
- Export page (with button for mail). Select export start date and store last export date.
- Export expenses as CSV via mail
- Add option to delete exported data.
- Separate amount page screen, calculator style (Look ma, no keyboard)
- Store last envelope and account of each payee, select them when payee is selected
- Add "Cancel" button to search/entry fields in payee selection
- Store geolocation of each payee, put payees in 1 km radius/rectangle in a "near you" section at the top of the list
- Store geolocation of each expense, just for the fun of it
- Export geolocation in CSV
- CSV-Export and import for all database tables
- Store CSV files in Dropbox
- Document CSV format
This release is the MVP for personal use.
- Icon
- Splash screen
This release makes the app useful for an international, non-technical audience. This will probably be released in the app store.
- displayed currency and locale
- CSV export format
- Geolocation on/off and radius
- Add section header for each date in expense list
- Show memo and account name in expense list
- Improve button design in nav bar - larger nav bar, more explicit buttons
- Improve alignment (left margin) of button and list elements in entry list and entry add screen
Instead of importing CSV data, make the data editable in the app
- menu item for editing
- Payees
- CRUD
- Delete location data
- Envelopes
- CRUD for Envelopes
- CRUD for Envelope Categories
- Move envelopes between categories
- Accounts
- Reset all data
- Sync across multiple devices by logging all the changes
- Add more remote storage options (Owncloud, Google, S3, Box)
- Android version