Flipboard page flip with Qt QML

If there’s one app that would make me to buy iPad that would be Flipboard. Their social magazine have such a beautiful user experience which others could really learn from. I’d like to see more apps like that on other tablets as well.

I thought about trying to mimic the Flipboard’s page turn effect with the QML script. The page turn is pretty simple and a bit more modern then traditional paper like curly page turn. In Flipboard the page rotates from the center like folding the screen.

I created this effect with Flipable element which is clipped with parent Item element so that only the half of the flipable is visible at all times. The flipable element contains a duplicate page content as the underlying element which is just created with HTML formatted Text element. I also added a flavor of shadow to the Transition animation so that inner part of the fold seems a bit darker. Shadow was created with transparent gradient image.

Here you can see the page turn (or fold) in action with the Nokia N900. Rendering speed wasn’t that fast when I used “raster” rendering and might have been way faster if “opengl” would have been used.

You can download the QML code from here.

TwimGo 2.8.0 – Small Steps Forward

TwimGo on N8 - Share on OviFinished updating few features and fixes to TwimGo, my precious Twitter client. This new release has the following changes:

  • Dialogs no longer leak clicks through (and accidentally open e.g. tweet underneath)
  • Two new feeds:
    • My Tweets
    • Friends
  • Shows “in response to” original tweet in Tweet details view
  • Clicking “Load more…” link doesn’t jump to the top

Download the latest release from Forum Nokia Projects page, here. Unfortunately I had to compile the Symbian version with Qt 4.7.2 so you might need to upgrade your Qt version if you’d like to try out TwimGo.

 

Kasvopus 0.9.3 – Still not ready

Didn’t expect my Kasvopus app to get that much attention when I released it on last Saturday. There are already over two thousand users according to Facebook app statistics. So maybe I wasn’t alone in need of Facebook app for the Maemo and Symbian devices.

Previous version (0.9.2) was more like a alpha preview (and so is 0.9.3) to get some feedback from the users. There are now over hundred comments on the Kasvopus app page. Most of them are related to installation and authentication problems. Hopefully the Qt 4.7.2 will be included in the future firmware updates so that wouldn’t need users to install development versions of the Qt libraries.

Kasvopus uses WebView component for the authentication and it seems that N900 didn’t render the authentication pages in the same way as e.g. N8. So in this new version I changed the authentication page to use Facebook login page’s “wap” version which hopefully now shows the “Authenticate” button to all users and devices.

This new version also has the following changes:

  • Show notifications on startup (notifications can’t still be marked as read)
  • Smaller lower toolbar for the “Share status” button
  • “Kasvopus” title acts as a menu button to show:
    • Home feed icon
    • Friends list icon
    • User wall icon
    • Events icon
  • Friends and events lists are really basic and they don’t even have paging yet
  • Events view only show your current events without further details

Hope you like it! Go download new Kasvopus 0.9.3 files from http://kasvopus.com

Kasvopus, Facebook App for the rest of us

Ever since I started using my Nokia N900 I missed a good Facebook app as the Facebook’s mobile or touch sites didn’t have the same experience that I was having with official Facebook app on my iPod Touch. Now that I also use N8 I’m still missing the same app for the Symbian even the Ovi by Nokia app is quite good on that.

Now that I was able to develop apps quickly with Qt Quick, QML and JavaScript, I tested how easy it could be to create a simple iPod/Phone/Android style Facebook app. I was mostly concerned how the OAuth implementation could be done but it turned out to be really easy with QML’s WebView component and plain JavaScript functionality.

So this is what it turned out to be. Please note that this is really early stage of the app and only has limited set of features:

  • Browse your recent news feed
  • Share status
  • Like or comment users statuses
  • Open shared links in phone browser

Application works on Nokia N900 and N8, E7 etc. but it does require Qt 4.7.2 though. Download app from the application page that I created today: kasvopus.com

Here is a small demo of the application running on the Nokia N900:

DoodleDrive Alpha Preview Release

The “game” we created with my son on Wednesday, DoodleDrive, got a lot of attention and many of you wanted to try it out yourselves. I have now created a new project to Forum Nokia Projects where you can download the binaries (sis for N8, E7, C7… or deb for N900). I also uploaded the source code for the game so you can study how to make a simple game in ~300 lines of QML. Go ahead and start coding your own games now :)

projects.forum.nokia.com/doodledrive

DoodleDrive