Archive for August, 2008

Most enjoyable thing about the week so far?

Doing the interaction design and thinking about the usability.  Collaborating with others and bouncing ideas around.

Most frustrating thing?

Not being able to do any actual back-end developing because I’m not familiar with PHP.  Seeing the cool features being whittled away as the reality of Facebook development sinks in.

A few things I’ve learnt…

  • I am rubbish at designing logos
  • I am good at interaction design
  • Working with others helps my creative flow

Would I do it again?

Definitely.

Was the Fika good?

Yes.  Mmmmm, cake.

Most enjoyable thing about the week so far?

Visualising the project together. Hearing everyone’s ideas and seeing it take shape.

Most frustrating thing?

So many ideas means we constantly have to scale back. Working to a tight deadline means we don’t have the luxury to work on ‘cool’ features. It can feel a little depressing when I know what we could do.

A few things I’ve learnt…

  • When you manage a team it’s hard to completely step back and ‘be managed’ (Tom T is managing the project… superbly I might add)
  • I have an eye for what looks good and simplicity
  • I nod my head a lot when I am being video’d!
  • Buying cake for the team works wonders

Would I do it again?

Absolutely. It’s been really interesting so far and I am really hoping we’ll have a great app at the end of it!

The fifth question is open to any blog readers… ask me anything…

Specifically, writing a Facebook application to “fully utilize the suite of integration points and deliver a full user experience” (as the Anatomy of an App page suggests) is really hard.

There are two kinds of Facebook application:

  1. Use an iframe to display your HTML-based web application, and only integrate loosely with Facebook
  2. Use the Facebook Markup Language (FBML) and API to write your application, this should integrate tightly with Facebook, making use of the Feed Wall, notifications and other Facebook features

This week we’re aiming to do the latter, and hoping to learn a lot of new stuff along the way. Unfortunately for us, all of the ‘getting started’ guides are based around the first type of application, and don’t give any real help if you’re trying to do more.

The resource that gets linked to from all the guides is the Facebook Developer Wiki but so far we’ve found it to be misleading, inaccurate and having an excessive number of typos in the code examples. This could be due to the fact that they’re in the middle of switching to the new profile design, which also means a change in functionality, reference terms and API calls, but even given this the lack of an introductory guide seems a startling omission.

So instead we’ve worked with the “Smiley” sample application, which uses the same integration points that we’re hoping to make use of. This has given us some useful hints, but necessitates constant reference to the previously-mentioned documentation which, as someone else in the team has volunteered, is “incomplete at best”.

Even copying and pasting code directly from the sample application doesn’t always work, but a huge problem has been calling API methods which neither work, nor throw exceptions, bringing user interaction to a halt and making for a very frustrating development experience.

Normally a stop at the forums would be what’s needed, but here is what a blogger had to say about that:

“Do you spend much time on the forums? There are … a handful of 5-6 “old timers” who post inside jokes and complain about how hard it is these days.

There is essentially zero sharing of information or expertise going on. It’s really a no-man’s land at this point.”

So, two days in, and dealing with FBML, the Facebook API and the low quality of the documentation has felt very much like playing a Grand Master at chess, only he won’t tell you the rules.

None of this is to say that we haven’t made progress of course (because we have!), but it has meant we’ve had to revise our initial plans to take account of what we’re finding possible to do within a week.

We started the day with a stand-up meeting. I like these very much. It’s reminiscent of my time at HP when our team always had summer meetings in the Japanese garden….

It was time to think about the minimum product. It’s always good to do that before getting carried away with adding features. You need somewhere to pin all that to.

An updated diagram now shows the data flows to and from facebook. We are all clearer on how this might work. We also talked about design elements, look-and-feel and how consistency might be achieved.

Marketing is another aspect. I have already started writing ‘easy read’ copy. Some sources discussed are ours and student union sites, facebook flyers, local press and student-targeted material. I’ve also been thinking about adverts in ‘captive audience’ places: student bars, IT labs’ noticeboards, bright orange buses…..

We are lunching together today. Looking forward to that. As well as working, it’s good to relax together.

Two days down, three to go.

It’s amazing how quickly things can move when you all work to a common goal.

Today we have:

  • Agreed the criteria for our forms (both input and searching)
  • Posted notices from a Facebook app to an individuals wall
  • Created a new tab for our Facebook app which we can all see
  • Agreed revisions to our internal noticeboard (to allow us to pull in and re-use this data)
  • Copied a lot of data
  • Had cake (Fika)
  • Had three short stand up meetings
  • Began to think about the design
  • Blogged a bit
  • Twittered
  • Revised our project

… and said a few unkind things about Facebook along the way.

It’s been an interesting project so far. As we have a tight deadline we have to use our time as effectively as possible. We’re making quick decisions and moving on from them. We’re discussing when things may be too much trouble to continue with and looking at alternatives.

Most of all though we’re working together, learning a lot and to top it all off we’re enjoying it!

Interested in our project? Follow us on Twitter.

We’re using Get Creative to look at different ways of working together. Today we tried something new – Fika.

Fika is a Swedish verb which means to “drink coffee usually accompanied by something sweet on the side”. It’s really an excuse for a tea break but it gives us all an opportunity to get away from our desks and have a chat.

I wanted to include this within our week as it’s something I used to do at a former workplace. It makes you realise how little time you all spend talking as a group and gives you a chance to get to know the people you work with on a less formal basis. It’s amazing how little you can know about people when you sit alongside them five days a week.

As professionals we are encouraged to network. Why? Because it’s useful and you can get a lot done once you have contacts. So why don’t we put the time in to do the same within our teams? Fika gives us an opportunity to do that and as an added bonus you get cake too!

© Copyright University of Bath. All Rights Reserved.