Show HN: Spendy – a simple money tracker (iOS app)
dl.dropboxusercontent.com
dl.dropboxusercontent.com
Despite that I did not have one finished application of my own, lots of prototypes, but nothing in the App Store. So this is my first one, it is highly targeted to me, which you will notice if you read some of the text in the link. But I hope it is also something others will like.
Link to app in the App Store: https://itunes.apple.com/us/app/spendy/id872831308?mt=8
Anyway, I thought I'd just post it here because why not.
The Add Transaction screen was pretty much where I lived in my app (http://imgur.com/DobW80r), so good work keeping it simple and efficient!
Some feedback:
* Might be worth making the user's current currency (you can get it from NSLocale) the default currency so that out of the box on first use they can start entering data, it's not great to have to go to settings first time you use it.
* If you must stick with hamburger menu, consider making the view tappable everywhere and not just on the hamburger icon, to dismiss it. Though I would argue it's worth using something like UITabBar to switch between log and charts if charts is something you use a lot.
* When tapping on a transaction to bring up the context buttons, consider allowing tapping anywhere on the screen to dismiss it, not just on cells.
* Consider a custom input view for the amount field, here's an example of what I did for my app (http://imgur.com/yp27cxK), gets rid of the ugly "dialer" style ABC/DEF/GHI annotations. More maintenance though.
* Understand its for you mainly, but tag editing would be nice :)
* When you have a couple of thousand transactions in there (I had 20,000), being able to quickly whip up some adhoc queries for interesting stats becomes a lot easier if you have an SQL backed data model, and I used SQLite+transactions just because I was paranoid of some stupid bug corrupting all the data. Knowing myself, I would delete an app the first time it lost any data.
However, long term, I think the solution for this kind of app is direct integration with banks (one of the reasons I lost interest, because I started getting super tired of typing in the data on a phone)!
Best of luck, and keep on iterating! Never forget what the first version of popular slick apps looked like, a lot of them were pretty basic.
Tag editing is something which is in the works.
I use, as you might read, a plain text file now. But I do miss writing queries and I am looking at SQLite.
I've mentioned this a couple of times now, but where I'm from we don't have bank APIs. But I wish we did. I kind of like manually entering things though, keeps my mind on "what am I spending money on".
Anyway thanks for the feedback.
EDIT: Saw your input view and that does look nice, especially the + - buttons, smooth. I might implement this actually. It has happened once or twice that I wanted to do some addition.
When I started in tech people would say "Hey I need a database" and I'd say "Nope, teach me how to do the job you need done as if I you were going to hire me". Then a couple of days later I'd say "You need a _____ system and yea we'll use a database to save some of the data".
Basically if you don't live the product you don't really understand the users and you spend all your time wasted guessing what they need and want.
I applaud you for "highly targeted to me". This is the first and best step towards a product that you really understand and one that others "like you" will find useful.
I actually have a couple of more products that I made to scratch my own itches, so I definitely agree with this.
It has a nice feature where it records the retailer's location using the iPhone's location services, so when you enter new transactions for a retailer you've been to before it can automatically guess the payee and category. After a week or two, the app had learnt the payees I used the most, so entering transactions became super fast.
The downside with YNAB is that you must sync it with a desktop version of their app. The iOS/Android apps are free, but only support a small subset of the desktop app's functionality.
With YNAB there's also a whole financial management system that they want you to buy into. It works well for me, but might not meet everyone's mental model of how personal finance should work.
[1]: http://www.ynab.com/
I have had thoughts about the learning-thing but I hadn't thought about using location also, which sounds smart.
Excellent work, OP. It looks like you're a unicorn.. or could be one with a bit more design polish :)
I think a weekly Show/Ask HN roundup post could be really helpful.
I think you need to fix the flow for the first time users. If every first time user must add a currency, why not have first time user screen be the add currency screen? Also, the add currency screen should have suggestions. It wasn't initially clear that I needed to type 'USD' instead of 'dollar'. It also wasn't clear that the currency needed to be in capital letters. I had usd in lowercase and clicking the check mark did nothing. There should at least be feedback.
The app is great once getting past the first screen. Nice job.
Not storing the exchange rate if the rate changes a lot don't you risk having a value that might not be correct?
For example if my main currency is EUR and I store a transaction of 5 US $ with an exchange rate of 1€ = 1.3$ then if one week later it becomes 1€ = 2$.
I might just add a "download rate history" into a map[date>rate] and do all calculations with that.
And when exporting it would get correct values in the CSV.
Anyway, I posted a comment about the snapshot here: https://news.ycombinator.com/item?id=7928331
It doesn't look like this can be changed within the app. It only provides the option of changing the content that's displayed. This was an initial turn off for me, but other than that I'm really happy with this!
EDIT: It appears the method I use disables gestures by default. Semi relevant stack overflow: http://stackoverflow.com/questions/7337363/how-to-recognize-...
One feature I may have missed is reconciliation. That is, some way to review my manually entered transactions with statements provided by my bank.
Anyone else from Sweden here? Do we have something like this that I do not know of?
But the gist of it, unless I am misunderstanding something, is that I cannot implement it (bank integration).
Also, we went to school together :) Good job on the app, congrats on HN first page!
And tjenare ^^ Hope all is well man
I'm also working on something in a similar space. If you have specific needs I'd love to talk (see my profile).
A little rough on the eyes, but absolutely great in every other context. Free and OSS as well! :)
I have tried heaps of apps for this, 'cost' and 'spendee' are the ones I found to be the best so far. Will give yours a try soon.
While I can definitely see why people want this, I don't. I just want to track my expenses.
I will play around with it some more though, it looks like a fresh take on the app types.
Is it yours?
As for "How much do you want to spend each month", its not mandatory but gives a new user an idea how to use all app features.
Each entry does have a unique UNIX timestamp, I might just drop all receipts in a folder and have the names of them linked to the timestamp.
How does that sound?