Aurélien's room

I mess with user interfaces, write code (mostly Qt & KDE stuff) and occasionally rant, but I (usually) don't bite

Pimp My PIM!

I worked a bit on some user-interface improvements for kdepim applications. So far I worked on KOrganizer and Akregator.

KOrganizer

Here is a screenshot of KOrganizer when I started:

My first change was to remove all double-margins from the main window:

This gives more room for actual content, but the event indicators (the green up and down arrows indicating some events are outside the view) was wasting some vertical space. I replaced them with overlayed indicators:

You might notice I got a bit creative here: I didn’t use an icon for the indicators. Instead I used unicode characters representing arrows, namely “UPWARDS DASHED ARROW” or U+21E1: ⇡ and “DOWNWARDS DASHED ARROW” or U+21E3: ⇣ (Thanks to KCharSelect for making it easy to search for arrow characters)

I felt using characters like this would result in less invasive indicators. As can be seen in the following screenshot, if the indicator overlaps an event it does not prevent you from reading the event text.

Finally, I changed the appearance and alignment of the time labels (the column on the left of the agenda) so that they are aligned with the agenda, making the two look a bit more like they work together.

I also did some message boxes clean up: I went through all of them and fixed those which used “yes/no” buttons instead of more descriptive verbs, as recommended by KDE HIG.

Akregator

I picked up Akregator as an example of bad list view columns in my last article.

I improved the feed tree on the left: by default it now only shows the feed names followed by the unread count. If you add back the “Unread” column, the unread count disappear from the “Name” column.

I then reworked the article list in a few ways:

  • The list now starts with more usable column widths,
  • When a feed is selected in the feed tree the “Feed” column is hidden,
  • The title column expands to show as much as possible, using a nasty hack beautiful workaround to ensure it is can still be resized by the user.

Finally I changed the size hint for the article view to start a bit taller by default.

Here is how it looks now:

Hopefully this makes the application more pleasant to use.


Flattr this

Advertisement

55 Responses to Pimp My PIM!

  1. dominik December 18, 2010 at 16:12

    Thanks! This is definitely an improvement!

  2. AdeBe December 18, 2010 at 16:36

    That’s really nice, you are the best! :-)
    Will it be available in 4.6 KDEPIM, or maybe even in 4.4.x series?
    Keep it up, I’m looking forward for next improvements.

    • Aurélien December 18, 2010 at 16:49

      It is in KDE trunk, so most likely 4.6. I do not plan to backport this changes for 4.4.

      • Luca Beltrame December 18, 2010 at 20:59

        KDEPIM 4.6 will not be released with the rest of 4.6, according to a recent message on the kde-pim ML. When that will be out it is unknown (at least at this time).

        • Aurélien December 18, 2010 at 22:27

          Ohh… maybe I’ll try to backport my fixes to the 4.4 branch then.

          • Markus December 19, 2010 at 3:24

            Is there a chance that as part of your official Canonical duties you can help fix the blocker bugs in Kontact 4.6? If that’ll result in a release in time for the “spring distros” (incl. Kubuntu), it would be perfect.
            I saw a screenshot of the new KOrganizer in the last Commit Digest and the new “New Event” window alone looks so much more pleasant to use.

            • Luca Beltrame December 19, 2010 at 12:24

              As some have already said on the kde-pim ML, it’s not only a matter of time. The code base is complex, and aside fixing “papercuts”, other bits require a more-than-superficial knowledge of the components of the PIM stack.

              In short, it’s a sort of vicious circle for now.

            • Aurélien December 19, 2010 at 14:03

              No, this is not going to happen. Besides, my understanding is that the reasons behind this delay are more complex than a need for UI polishing. Since I know nothing about Akonadi, I wouldn’t be very helpful to get kdepim in shape for KDE SC 4.6.0.

              • Markus December 19, 2010 at 19:59

                Yeah, I meant fixing the remaining Akonadi issues. That is not a task for 1day/week with no prior Akonadi experience.
                Too bad all Kontact developers were hired by a company that’s currently more interested in bringing Akonadi to f*cking Windows Mobile and maintaining an ancient KDE3 version. Now there is absolutely no non-KDAB developer left who works on the Kontact 4.6 and no Linux distributor seems interested in helping out….

      • Gres February 1, 2011 at 5:48

        I’m using Akregator 4:4.5.94.1-0ubuntu1~maverick1~ppa1 It says version 1.6 (KDE 4.6) from the Kubuntu experimental PPA, but it has the same UI bugs as the older one. Will your changes be there or is in something wrong with the package?

        • Aurélien February 1, 2011 at 23:01

          I am not sure about version numbers, but it is possible that v4.5.94 was released before my changes, which would explain your issue.

  3. T___U December 18, 2010 at 16:36

    Aurélien : this is most welcome polish, thanks you ! Actually, this had been bugging me for a long time and I never had the idea to report it as a “bug”.

    Thanks !

  4. T___U December 18, 2010 at 17:23

    Aurélien, may I ask what distro you are using ? :-)

  5. Lee December 18, 2010 at 18:05

    Moving unread counts into the name column is a step backward; it makes it less readable, less organised, prevents you from sorting by which the most (or least) unread, etc. Simply making the columns properly sized would solve the issue.

    • Aurélien December 18, 2010 at 22:29

      I for one would go further and drop the other columns. I don’t think it there is much use for sorting by least unread. The good news for you though is that if you bring back the unread column (by right clicking the tree header and selecting “unread”) you will get back to the previous configuration: the unread count will go away from the name column.

  6. Cornelius December 18, 2010 at 18:50

    It’s nice to see KOrganizer get some love :-)

  7. Carlos Licea December 18, 2010 at 20:29

    I cannot overstate how appreciated your improvements are. Thanks.

  8. Jeffery MacEachern December 18, 2010 at 20:39

    Oh, well done, sir! :)
    Out of curiousity, how much work did it take to make these changes? I read your last article and I agree that this is an area where things sometimes slip a bit. What do you think about setting up a communal list of “papercut” issues like this for people to hack at when they have a chance? Bugzilla seems a bit clumsy for that purpose; maybe the Community wiki?

    • Aurélien December 18, 2010 at 22:34

      It’s difficult to say how much time this took because:
      - I did this part time on some of my fridays but also in the evenings.
      - This is the kind of changes one does not get right on the first time, so the final diff is not representative of the time spent on it.

      I would like to see a KDE equivalent to the papercut Ubuntu campaign. I am not so much of an organizer so I don’t think I am the best person to coordinate this, but would be happy to join!

      • Jeffery MacEachern December 19, 2010 at 1:57

        I’ll think a bit on it, and then I may propose such a thing on the mailing list, if it doesn’t already exist.

  9. Med December 18, 2010 at 20:41

    This looks really nice. Polish is one of the main areas in which KDE is still clearly behind the competition. +1 for the smart use of unicode glyphs. As all modern major OS should have good unicode fonts, that’s a good opportunity to use them.

  10. Bigbrovar December 18, 2010 at 23:12

    Little UI improvements like this always go a long way in improving Usability and add much needed elegance. Keep up the good work.

  11. Dotan Cohen December 18, 2010 at 23:38

    Nice job, the arrow event indicators and the hour alignment have often bugged me. You might want to check the hour alignment for RTL issues, you can start Korganizer with the –reverse flag to start in RTL but in your native language.

    One other idea which ties perfectly into your space-saving measures is this:
    Half-height non-work hours in day and week view
    https://bugs.kde.org/show_bug.cgi?id=236057

    Thanks!

  12. Blackpaw December 19, 2010 at 0:57

    Excellent, love the changes to akregator

  13. nuno December 19, 2010 at 1:09

    You rock :) I have loads of apps that need UI work you could join us at oxygen to work on those for exmaple the calandar thingy in korganizer sould look beter and probably visualy aligned with the boxes under

  14. jamboarder December 19, 2010 at 10:38

    Very cool! Thanks for caring!

  15. arwa December 19, 2010 at 12:11

    Hello,

    to be honest, I do not see most of the differences in korganizer (which margins were altered e.g.) Maybe it would be a good idea to mark them with arrows or circles in the screenshots.

    The arrows for events outside the viewport look much better now. But in case of overlapping an event, they are very hard to see (my eyes are not the best). So it might be an idea to put the arrows on top (or bottom) of each column inside the column by shortening the corresponding column a bit. So instead ot the first cell of the column that displays a part of an event there only is the arrow-up-cell set, without overlapping anything. (But this is just a first quick idea.)

    Thanks,
    arwa

    • Aurélien December 19, 2010 at 14:27

      It is probably easier to track if you place the before/after screenshots side by side. Look around the agenda view, or around the items in the sidebar. You should be able to notice that the agenda view is able to show more hours after the change.

  16. Chani December 19, 2010 at 12:16

    awesome :) :)

    btw, there’s a mistake I keep making in akregator: I mean to click on the top article, but my mouse slips and I click the header by mistake, which sorts the articles by title. it happens at least once a month, and it’s no disaster but it’s starting to get to me…
    any ideas on how to solve that? :)

    • Blackpaw December 19, 2010 at 12:27

      Yes, I keep doing that too!

    • arwa December 19, 2010 at 12:53

      Yes, I accidentally click on the column titles in e.g. mail applications (kmail as well as thunderbird) sometimes. An idea would be to turn off this title click sorting option in the settings (probably of the oxygene style) and set the sorting option in a right mouse button context menu or the view menu. The access is not possible so quick this way, but it is safer in handling.

      • Aurélien December 19, 2010 at 14:30

        That would work, but I am wondering how useful sorting by title is. Maybe the simplest solution is to not make the title column sortable.

        • zeroheure December 23, 2010 at 19:49

          Please, don’t remove any sorting feature!
          Some other ideas:
          - force a double click for sorting
          - add space above the first visible line
          - add a little sort icon in the column (bad idea)
          - …
          - offer good mouse to users!

          Another idea would be to think about the need of these colum title: every one know that the column is a title, is an author, is a date, etc. By removing these indications one can think about other ways to sort columns: pop-down menu, icon, overlayed indicator, etc. The overlayed indicator plus the removal of the column title will add one more line of free space.

          • Aurélien December 23, 2010 at 22:36

            Removing the column headers is an interesting approach, but in addition to a new way to sort it would also require full height splitters to be able to resize columns… still, interesting food for thought.

  17. Pingback: Miglioramenti all’interfaccia di KOrganizer e Akregator « GNUpress!

  18. GJDitchfield December 19, 2010 at 18:09

    I hope you get to review the backlog of requests at bugs.kde.org while you are doing this. I have put in some paper-cut level reports that are as much as six years old…

  19. Carlos Cordoba December 19, 2010 at 22:55

    It’s a really good job, thanks for taking time to fix it!

    I would like to make another suggestion: with these improvements, now the calendar widget seems too big compared to the others. I think it could be smaller and better polished. Lighting (under Thunderbird) uses two letters to show day names, with a smaller font size and day numbers put on a square. Something similar is used on Mac. Please take a look at this screenshot:

    http://www.lifeclever.com/wp-content/uploads/2007/10/unschedule.jpg

    Again, thanks a lot for all these usability improvements.

  20. frank December 20, 2010 at 1:57

    Just out of curiousity, while you were working on akregator’s columns: did you think about the alignment of the number columns? (https://bugs.kde.org/show_bug.cgi?id=190052) It’s a very basic usability issue.
    I tried fixing this myself a long time ago, but I wasn’t even capable of finding this simple thing in the code. :’-(

    • Aurélien December 20, 2010 at 9:04

      No, I didn’t fix that bug. Now that those columns aren’t visible by default anymore, I suppose it is less critical. To fix it you must modify the initStyleOption() method in subscriptionlistdelegate.cpp. It should adjust option.displayAlignment correctly for unread and total columns.

  21. JohnG December 20, 2010 at 15:50

    Just another “thank you” from someone who uses both applications daily. Keep up the great work.

  22. Mark December 21, 2010 at 16:36

    Great seeing that Akregator receives a little love. There are so many small issues if they would be fixed, the workflow would be much better.

  23. Hsal December 23, 2010 at 1:53

    Desperately needed fine-tuning to these applications, however I suggest you be a little more invasive with the PIM application. The UI there is so convoluted and counter-productive that simply polishing a few details doesn’t resolve the greater issues it has. For example, the window to edit appointments has a totally overloaded layout and tab order is unintuitive but also the main view with its far too large calendar & search & checkbox areas requires a serious rework.
    Thanks for your work though!

  24. zeroheure December 23, 2010 at 19:54

    Thank you! this sort of work is what users need!

    What about the removal of the timezone indicator? “Europe/ Paris” is short but think of “Amerique/ Dakota du Nord/ Etats-Unis d’Amérique” or “Amérique/ Saint-Vincent-et-les-Grenadines”.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.