Archive

Archive for the ‘Features’ Category

New marketing images for iTunes

June 3, 2014 Comments off

I hope you like my new marketing images for iTunes (see below for an example). These were all done by my son who is studying Digital Interactive Design at Dundee University. If anyone needs any graphic design work doing, please get in touch! 🙂

403

CSV import

May 14, 2014 Comments off

aticon57 Today I got my first negative review for a long time criticising something valid(*). So infrequent is this event that I felt a response was due! 🙂 Well done to Steve Ives in the UK – if you get in touch I will send you a prize!

In his review he complained about the import capability of the app, specifically that I only support CSV and that it has to be in exactly the right format. I don’t disagree with his comments. So what are the alternatives and why haven’t I “fixed” this?

The main reason is that I don’t expect people to import transactions more than once. The app is designed to be used on the go, and many users tap in transactions in between paying for things and getting their change! The entire workflow is based around quick data entry where it only takes perhaps 5-15 seconds to key in a new transaction. And assuming I am a typical user, I enter less than 1 transaction per day.

I suppose the alternative is to download a statement from your online bank once per month. But surely that defeats the purpose of the app? For a start your data is always weeks out of date, plus the app can be used to track dozens of accounts not just the one (I track nearly 50!).

I could add support for the various financial data formats – its just a matter of my time, and I haven’t regarded this as important enough to implement above other things.

CSV is fairly common, however you do need to put it in the right format. Why? Because there are probably 1000s of different bank formats worldwide and I can’t support them all. I could adaptively learn, or ask the user to identify each column. Again its a matter of my time and priority. The most difficult thing to solve though is the date format. Not just whether 2/3/2014 is the 2nd March or 3rd February, but handling 1000s of other ways to express dates, across 100s of languages.

As I say, I am not disagreeing with Steve’s comments, just trying to explain my way of thinking.

* not saying there aren’t things to criticise – there most certainly are! However most negative reviews are from people who simply don’t read the documentation or are just complaining about the iOS 7 user interface!

Week start day

March 14, 2014 Comments off

aticon57 I have received a lot of very positive feedback for my new calendar picker, however a number of people have also asked for the week start date to be configurable. My app has always used Monday as the start date for entering dates, but I can understand that some people would prefer (e.g.) Sunday.

My calendar picker was written with any day in mind, and there is even a setting in the main settings app that I could use (under “Mail, Contacts, Calendars” at the bottom). However there doesn’t seem to be a way to access this setting from within an app. I even have code for this that works fine on OS X but doesn’t on iOS. I have therefore opened a bug against iOS.

If Apple come back with a workaround to this issue, I will happily support the day you choose in the settings app.

UPDATE: no response from Apple after a month. I will probably add my own setting for this in my next update.

Migrating Dropbox from full access to the Apps folder

March 6, 2014 Comments off

I have supported Dropbox in my iOS apps for many years, and they all expect files to be in (or below) the top level folder. More recently, Dropbox added support for apps only being able to access files in a per-app subdirectory of a folder called Apps. This keeps your Dropbox folder nice and tidy.

I plan to update all of my apps to support this newer mode, however it wasn’t obvious how to do the migration (there is very little documentation about how to do it!). This is more of a technical post on my findings and a solution that works for me.

1. First of all, each app is registered with Dropbox, specifically my existing apps are all registered for full access to Dropbox. To support the Apps folder too, you need to register a second version of each app, to give you a second key/secret pair.

2. You need to give each a new name. I simply added (Apps folder) on the end.

3. Choose the name of the subdirectory. This is unique across all apps, so think carefully before choosing. I have simply used my app names as they were not (yet) taken.

In order to support existing users PLUS new ones, my plan was to detect whether the app is already linked to Dropbox, and if so use the old key/secret pair for authentication. If the app is not yet linked, I use the new key/secret pair.

One slight issue is that there is no obvious way to detect which access method is currently being used. Basically the Dropbox APIs don’t tell you. I therefore have to keep track of this myself with a hidden user setting. When the app is first launched, I first try the old method. If it is linked to Dropbox already, I continue to use that. But if not, I switch to using the new method from that point onwards.

The only slight drawback is that users will need to copy their existing files from one folder to another. I will of course document this with each update!

UPDATE: Hill Lists 4.1 now includes this change. My other apps will follow.

Account Tracker calendar input

February 9, 2014 Comments off

aticon57 Quite a few people have commented (or have left negative reviews) about me removing the calendar input from Account Tracker. The reality is I haven’t removed it at all, I just changed the default setting to use the iOS 7 scroll wheels (HINT: look in the Advanced Settings). The old calendar input looks very dated on iOS 7 and it really needs replacing.

I do appreciate that the scroll wheels don’t show the day of the week. This is an Apple limitation as they don’t provide a scroll wheel for date input that lets you see the day of the week as well as the full date.

The solution to all of this is a completely new iOS 7-like calendar picker. I have been experimenting with this today and have come up with the following (screenshot below). This provides all the functionality of the old calendar input, but it looks a lot nicer. It also supports jumping forwards and back a year at a time (using the double arrows).

It will be included in my next update, coming in a few weeks.

2014-02-09 05.53.33

Meter Readings UI changes for iOS 7

December 22, 2013 Comments off

I am adding a few tweaks to Meter Readings, so I thought I would try to adapt the UI to iOS 7. I have included some screenshots below (click on them for full sized images). Comments welcome!

IMG_1972 IMG_1973 IMG_1974 IMG_1975 IMG_1976

Downloads from SkyDrive broken

July 26, 2013 Comments off

In a recent change to its SkyDrive service, Microsoft have introduced a bug that causes corruption of files downloaded by older or existing apps (including Account Tracker for Windows Phone). See http://architects.dzone.com/articles/skydrive-breaking-changes-live.

I reported this to Microsoft a couple of days ago, and they were unaware of the issue. They are now investigating. I am hoping they can fix this at their end, rather than it requiring an app update.

Note that existing backup files are actually fine, and should be useable again once they fix the download problem.

UPDATE 1 (29th July) – I am about to submit a fix for this to Microsoft.

UPDATE 2 (2nd August) – Microsoft have now fixed this. See http://social.msdn.microsoft.com/Forums/live/en-US/52ab9b0f-71f5-437e-be0b-48115a9ba0a9/skydrive-update-related-to-sdk-5052-and-wlupload.