Comments, Code and Qt. Some words about the wonderful world of software engineering


A proper Twitter client for the Nokia N900

I use TweetDeck on my PC as my Twitter client and before that Gravity on my Nokia 5800 S60 phone. But I haven't yet found a proper Twitter client for my N900. Mauku has been there since the beginning and Witter is one of the newest additions to Twitter application on the N900, but both of them seem to be still work in progress and lack some important features. I am a fairly active Twitter user (Tweetdeck is occupying my secondary monitor on my PC :)) so naturally I have been waiting for a proper Twitter client for my N900 too. But I need to define what proper means. I want my N900 Twitter client to have a very good timeline view. Something that Gravity and TweetDeck have, with clear colors and avatar images. I also want to have separate views of my (hashtag-)searches and tweets that mentioned me.  And of course it has to be simple to switch between these views. I also want to have some basic functionality in my mobile Twitter client such as opening URLs from Tweets, re-tweets and @-replies - direct messages are then probably not difficult to add, but I don't use them. The overall look 'n feel has to be nice. This means the kinetic scrolling must be fluent for the timeline view. Adding friends and searching for friends are maybe secondary features as my Twitter usage on the N900 would anyway me more fast paced and wanting to have an overview of what is going on. This would be proper Twitter client in my opinion. If I ever start working on such a project, I would do it with Qt in C++. But I would probably not use QWidgets and the native user interface on the N900, but do it in GraphicsView instead for more control of the widgets and items. This would also allow me to use the Animation Framework with the Qt State Machine. I can already imagine how to utilize those for the items in the list and new tweets 🙂 What would your proper Twitter client be for the N900?

Technorati Tags: , , , ,

  • I like Tweetie on my iPod touch, the best feature about it is that it has great offline caching of tweets and can load more tweets so you can load back in time until you catch up fully. I also like Birdhouse which is a “drafts manager” for tweets, I like writing a draft tweet, save it and come back later to finish it – having support for multiple drafts would be nice.

    Stop talking so non-committally about it and start coding ;).

  • Kypeli

    I’ve also heard that Tweetie is good. Never used it though. But let’s see – something nice and simple to start with and then we can think of draft tweets and more 🙂

    Now let’s see… where would I find some time to start with this. Sigh.

  • Sleep is overrated 😉

  • Ian Monroe

    A dedicated monitor? Your usecase is so different then mine. 🙂 I just causally watch’s (most of the KDE world moved in-mass to last year… it has some nice features that Twitter doesn’t) and actually get annoyed if a client tries to split up the feed too much.

    Rather then plain C++ you could do it with QML. At Camp KDE there was a guy from Nokia’s R&D lab in Brazil (INdT) and he gave a presentation on QML. It’s a declarative language for doing QGraphicsView stuff. Then you use QtScript to provide actual functionality, so it integrates well into C++. So far you mostly work with primitives, I asked about if this was turning into a full-on toolkit and it sounded like that decision hadn’t been made yet.

  • kypeli

    @Ian Monroe
    I’ve actually looked into QML already (the Twitter QML demo is so cool :)), but I need to learn QML better first in order to actually use it in something like this.

    But I really like QML. I really think it is the future – we create the UI in QML and any backend logic is done in QtScript or C++. Mapping QML to C++ code seems also very easy to do.

    Yeah I know – I should just start implementing this in some language 🙂

  • The overall look ‘n feel has to be nice. This means the kinetic scrolling must be fluent for the timeline view.

  • treelovers Treehuggers

    Thank you for taking the time and sharing this information with us.
    It was indeed very helpful and insightful while
    being straight forward to the point.
    Your next way:Treelovers

  • guesti

    The QML would be easy way to do it. There is simple twitter example in qt-docs. It could be easily extended to proper client.