Bytesize Adventures
Crafting bite-sized digital worlds

App Development – progress report #2

True to my word, it’s time for another progress report.

Much of my time, during the last few weeks, has been spent iterating the art. I’m now at the point where some of the artwork within the App is pretty much finally and I don’t expect it to change before launch (barring any issues during the Beta). There’s still a fair bit to do though, mainly related to the UITableView which looks out of place with its default look and therefore needs a drastic overhaul.

On the coding side of things I’ve advanced the App quite considerably. Along with numerous minor features, I’ve also completed two more pieces of core functionality. Namely, the Coffee sharing and the camera functionality.

Coffee sharing

The idea here is that you can navigate to one of your Coffees within the App, tap share, and then choose between Email, Twitter, and potentially Facebook. This will share a link and, in the case of email, details of the coffee. If the recipient clicks the link whilst on their iPhone, the App will launch and import the Coffee into their cupboard.

Its surprisingly easy to implement sharing via URL. I followed Owen’s post here. In fact, the main challenge is parsing the URL and doing something useful with its parameters. For me, that is some basic data sanitisation and creating a new Coffee entity.

The other decision I had to make was how to represent a shared Coffee within the cupboard. I decided to mark it as shared with a small badge. I’m then thinking, once you open the Coffee, the badge will disappear (although, the Coffee will still appear in your Cupboard until you archive it).

Camera Functionality

I wanted the ability for the user to assign a photo to each coffee. My thoughts are that this could be a picture of the beans, a photo of the packaging, or some other related shot.

Implementation of the camera delegate was easy enough. I did a custom check to identify whether the device has a camera. If it does, you get a UIActionSheet with the options of camera or photo library. If it doesn’t, you are taken straight to the photo library. It’s a subtle difference but one that should help.

I also have a transform to rotate the image slightly. It just helps to create visual interest on the page (rectangles and symmetry aren’t always a good thing).

Other stuff

I still have a number of tasks remaining. Mostly small features/fixes (and the aforementioned table artwork). The biggest feature remaining is the search functionality. I’ve decided to implement it before I begin the Beta. This will mean that the first Beta will be feature complete. I’m hoping that this will help to maximise the feedback I receive.

There’s still a fairly long road ahead but I’m still aiming for, and expecting, a July Beta. Since its getting so close now, if you’d like to help test the App, you can sign up for the Beta here.

Part 1 – Doing it properly
Part 2 – The Design Document
Part 3 – The Wireframes
Part 4 – The Artwork
Part 5a -The Code (Xcode, GIT, and Core Data)
Part 5b – The Code (Coffee sharing and Camera functionality) (You are here)
Part 5c – The Code (A change in workflow)
Part 6 – The testing
Part 7 – The Final Artwork
Part 8 – The Marketing
Part 9 – The Launch
Part 10 – The Numbers
Part 11 – The Postmortem
(Bonus) Part 12 – A review of the process