Developing flickery 2.0 – Part 2: Upload

(I apologize for the delay with this post, I had to work on updates for Yoink, ScreenFloat and Briefly and of course lots of work happened on flickery šŸ˜‰ ).

To finally continue with my promised series of blog posts about flickery 2.0ā€™s development, here I am back with: Uploading.
A minor disclaimer before we start: Any interface you see below isnā€™t anything near final, subject to change, etc etc.Ā 

If there is one part thatā€™s integral to any flickr client, it has to be uploading. So with 2.0, I want to make darn sure that itā€™s the best you can get.
Letā€™s dive in!Ā 

Activity (Background Uploading)

In flickery 1.x, uploading blocked the entire app so you couldnā€™t do anything else but wait. Sure, you got a beautiful sheet window to look at with the currently uploading image slowly transitioning from blurry to focused representing the upload progress, but it wasnā€™t very user-friendly.
I wanted to change that with 2.0, so now uploads will be in the background, in the app-wide Activities panel where you can track the progress and potential errors of Up- and Downloads.

Activityview

Itā€™s out of the way, you can close it and leave it running in the background (and of course the little image also transitions from blurry to focused šŸ˜‰ ). When the activity (Up- or Download) is finished, youā€™ll get an OS X notification letting you know the activity is done.

Notification

Another advantage of background uploads is that you can queue them up. You can begin one Upload and while that is running work on the next. And when you start that one, it will wait for any previous Uploads to finish and then begin uploading.

Adding to Photosets and Groups

Adding to Photosets or Groups for uploads is not very straightforward in flickery 1.x for Uploads. You canā€™t assign photosets right from the Upload view but have to wait until the upload finishes and the button bar at the bottom changes to ā€œAdd to Setā€ and ā€œAdd to Groupā€. By the time the upload is finished, you might not know anymore which photos youā€™d like to add to which photoset or you forget altogether. Itā€™s not really a ā€œset it, then forget itā€ approach.

This is going to change in flickery 2.0. Here, youā€™ll be able to set everything up beforehand and once the upload itself is done, photos are added to the photosets and groups you have set. So you can set everything up and leave it to flickery to do its thing.

Screenshot of flickery  03 04 2014 18 02 34

Location and Maps

In flickery 2.0, it will be even easier to assign locations to selected items (both photos and videos) using Appleā€™s MapKit features.

Screenshot of flickery  03 04 2014 18 20 01

The big improvement here is that you can now search for locations and flickery will reverse-geocode that info into a latitude/longitude pair that Maps can understand. If you have a camera without GPS and want to assign a specific location, this comes in very handy.

Sorting

Iā€™m adding better sorting to flickery with version 2.0. As you can see in the screenshot below, you can sort by Date and Title (booooring) but also by location, for example, based on the distance from the selected item. Items without a location will be sent to the end of the list.

Screenshot of flickery  03 04 2014 18 26 00

Using Googleā€™s Maps APIs (because Appleā€™s reverse-geocoding is a little bit limited), flickery will also let you sort by Country, City and ZIP/Postal Code.
This comes in very handy when youā€™re deciding which photosets to add to, for example, or just for the general order of the uploaded items and how they will appear on flickr.

Sadly, Googleā€™s APIs are limited as well (2,000 requests per day per IP address), but itā€™s better than Appleā€™s limitation (which gives out after about 50 consecutive requests – bug report filed! – and yes, I am not geocoding all items at the same time but one after the other, as ā€œdemandedā€ in Appleā€™s CoreLocation documentation). But I donā€™t think too many will run into issues with that.

Filtering

Dealing with many items for upload, it can become overwhelming trying to keep track of everything. With flickery 2.0 I want to simplify that by implementing filters, so you can quickly view only photos or videos, items with or without description, tags, location and if you’ve assigned a photoset/group or not.

Menu

That wil make it easy for you to keep on top of everything and make sure youā€™ve done everything you had planned for your upload.

Importing unsupported files

Just like in flickery 1.x, flickery 2.0 will let you quickly convert RAW files (which flickr doesnā€™t accept) to JPEG files, trying to keep as much EXIF data as possible (which is new in 2.0).

Import

Trimming videos has been in flickery 1.x as well, but is now done with AVKit instead of QuickTime and is quicker and more reliable. It offers the same trimming interface you already know (and hopefully, love) from QuickTime Player:

Trim

Editing

Iā€™m not sure yet about how deep I want to go into editing (if at all) with flickery 2.0. I figure, most items will come from iPhoto or Aperture anyway, already post-processed by an app that can do it better and is focused on it more than flickery ever would be.

Perhaps I will include very basic editing functionality like rotating and mirroring, but I think that will be about it.

Quick Uploads

With all this detailed uploading stuff, there needs to be a way to quickly upload something into your stream, a photoset or a group.

So with flickery 2.0, when you drag an image- or video file onto your stream, a photoset or a group it wonā€™t fuzz about and just directly, quickly upload it without you having to do anything else.

Ā 

I think thatā€™s it for this time, Iā€™ll see you next time with some more insights on flickeryā€™s development šŸ™‚

Thank you for reading!
Take care and I hope to see you again next time šŸ™‚

—-
My name is Matt, and Iā€™m the developer ofĀ Eternal Storms Software. You can follow me on twitter here: [twitter-follow screen_name=’eternalstorms’ show_count=’yes’]

11 Comments, RSS

  1. Looking forward to V2! Regarding editing: What’s probably superuseful is easy rotating, mirroring, GPS-setting and especially time fixup for the time taken (I don’t know how often I have messed up with timezones, cameras loosing their set time & date, etc…)

  2. Anonymous

    Should I wait for the new version or buy V1 and get the new version free once released? sorry my english.

  3. Eternal Storms Software - Matthias Gansrigler

    flickery 2.0 will be a free upgrade for everyone who purchased flickery 1.x on the Mac App Store.

    > >

  4. Chris

    Just discovered flickery, and seems great, especially with the work you’re doing in v2. Just wondering if the current version, or v2, has the ability to sort the photo stream by ‘date taken’, rather than date uploaded? I’m having to either do this manually on the Flickr site, or use 3rd party web apps, at the moment, which isn’t ideal šŸ™

    Many thanks!

  5. Chris

    Matthias,

    Thanks for the quick response.

    If not already intended, it would be great to upload photos with the upload date then changed to the date/time taken (where available)

    Many thanks,
    Chris

  6. Chris,

    Thank you, I will look into that. Though the upload date can be changed before/after the upload in flickery 2.0, there’s no option to “set upload date to date taken”. So again, I will look into that.