Skip navigation

Lost password? | Help

Dreamcatcher

Hell is fueled by nightmares...

Posts tagged with "utilities"

Balsamiq Mockups - gui prototyping on steroids

, , , ...

Are You a software developer, interface designer or maybe You are paying someone to deliver an app?
If You answered 'Yes' to the above question then read on. I will tell You about an application that will remove the most boring, bug prone and difficult process of regular interface design for software.

In every application development cycle there is a moment when several different parties have to settle on a user interface. The problem is much harder then it seems and a simple chat on the phone or even in person might not be enough to get it 'just right'. The sides have to agree on functionality, usage and layout of widgets, field validation, implementation of business processes and much more...

Before You proceed take a moment to see the application I am going to talk about further in the post.
The screencast on the product page is probably the best starting point.

And some examples of GUI mockups created with it.

The following 2 screenshots are the result of my 1h play with the tool. Mocking up the Opera Mail client. Click to see a larger version.





Now, back to where we left off:

Most companies and independent software developers (and open-source software developers) have their own ways to approach this issue. Let's take a look at some of them:
  • Paper & Pen / white-board
    Many use paper and pen to sketch out the application - by far this was the most effective method I knew.
    The problems with it are:
    - many iterations of the design lead to lots of wasted paper
    - harder to archive
    - hard to keep track of iterations
    - hard to share with people working at a distance (important for big companies and open-source developers)
    - in a commercial setup - mostly unaccepted results to show the clients.
  • RAD tools/WYSIWYG GUI designers
    Some use the same applications that are used to create the final product.
    - to much layout work with complex UI for just a mockup.
    - in a commercial setup - the end user will compare the mockup to the final product and complain if they differ. And they will mostly differ because during implementation issues are discovered that force the change of some previous decisions.
    - seeing a mockup looking realistic (like the final product) might set off some customers to think that You are almost done.
  • Specialized software
    I have no experience in the field of specialized software for this purpose but the ones I found were overkill for a mockup.


A new player in town - Balsamiq Mockup.


Balsamiq Mockups
"so freaking good"

  • Create software mockups in minutes
  • Collaborate with your team
  • Focus on creating your product



Balsamiq Mockup is all about productivity. The idea is simple and implemented perfectly - design a user interface with 'hand drawn' components, tweak an rearrange them until You/Your team and Your customers are satisfied.

The interface of the tool is intuitive and straight-forward. I didn't need any documentation to get going - most features worked as expected and more complicated ones came with tool-tip help. In fact, the application is so easy to use that You can hand it out to Your client to provide initial mockups of things they want and allow them to modify Your proposed solutions for further review.

I tried the desktop version, which is available for free but with some limitations (no export, save, import and creating more than one mockup at a time). The software is written in Adobe Air so it runs everywhere where Adobe deployed it's product (Windows/Linux/Mac?). The installation was quick and painless. Once the app was running I decided to create a mockup of the Opera browser. I took it a little further and selected a specific part of the browser that contains a more complicated UI - the Mail client displaying the 'Sent' directory an open message and the sidebar open plus several open browser tabs.

It took me about an hour to finish my mockup. It was incredible fun.

The widget library is comprehensive it didn't lack any of the items I needed to implement the GUI I choose for this test. And even if it did miss some - it's nice to know that You can create Your own. The widgets can be grouped, rearranged, colorized and tweaked with many parameters available for the predefined ones. There are also many nice features built in like the ability to search and import images from flickr with the image widget. There is also a full screen mode that turns Your mouse cursor into a big blue pointer - great touch for presentations with the client.

The look of the final mockup doesn't leave any doubt of what it is - a mockup. And this is good because it doesn't create false specification for the product when it's implemented. There is nothing worse then a tester insisting that the widget isn't placed exactly like the one from the example in the specification...

You can design any user interface You want with this tool. Be it a desktop application, an iphone app, web page - anything. You are only restrained by Your own imagination.

In contrast with the pen and paper approach, You can export Your mockups and put them under version control. There are also many ways to run the app - even from the browser so there are probably many paths of collaboration built-in but I didn't search for them.

As for pricing there is a one time fee of $79 per developer and there are also good discounts if You want to buy more licenses at once. For most developers and companies this is in my opinion a no-brainer. It's worth every dollar they charge.

Be warned - If You try it then You will not want to go back...

Ruby Movie Get

, , , ...

I've been playing with ruby recently and coded a simple app that some of you might find useful.
Movie Get is a simple console script written in ruby. Mget allows downloading videos from metacafe and youtube directly from your console. Here is an example of its usage:
mulander@inferno ~/code/ruby/mget $ ruby mget.rb 
Usage:   mget.rb url name
url      - a valid youtube or metacafe movie link
filename - name used to save the file, without the extension


mulander@inferno ~/code/ruby/mget $ ruby mget.rb http://youtube.com/watch?v=lawkc3jH3ws linux_xgl

http://youtube.com/get_video.php?video_id=lawkc3jH3ws&eurl=&iurl=http%3A//sjl-static10.sjl.youtube.com/vi/lawkc3jH3ws/2.jpg&t=OEgsToPDskJPhYFA2LMxSAL4vhmoD8rG

Download the movie (using wget) now? [Y/n] Y


--14:50:22--  http://youtube.com/get_video.php?video_id=lawkc3jH3ws&eurl=&iurl=http%3A//sjl-static10.sjl.youtube.com/vi/lawkc3jH3ws/2.jpg&t=OEgsToPDskJPhYFA2LMxSAL4vhmoD8rG
           => `linux_xgl.flv'
Resolving youtube.com... 208.65.153.241, 208.65.153.242, 208.65.153.245
Connecting to youtube.com|208.65.153.241|:80... connected.
HTTP request sent, awaiting response... 303 See Other
Location: http://youtube-924.vo.llnwd.net/d1/02/3B/lawkc3jH3ws.flv [following]
--14:50:22--  http://youtube-924.vo.llnwd.net/d1/02/3B/lawkc3jH3ws.flv
           => `linux_xgl.flv'
Resolving youtube-924.vo.llnwd.net... 68.142.89.233, 87.248.197.25, 87.248.197.38
Connecting to youtube-924.vo.llnwd.net|68.142.89.233|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11,142,237 (11M) [video/flv]

100%[============================================================================>] 11,142,237   105.71K/s    ETA 00:00

14:52:07 (104.64 KB/s) - `linux_xgl.flv' saved [11142237/11142237]


In case of metacafe the file is saved as .wmv and youtube videos are in the .flv format. You can use mplayer to play .flv videos.

This script uses wget to actually download the file, but you can answer N to the question and use the link in your favorite download manager.

You can download mget here

offtopic: Its been a long time since my last post, I will try to write more often :wink:

Linux Distribution Chooser

,

Recently I tried the Linux Distribution Chooser. I found a link to it in Linux Opera Community Forum. I must admit that I am surprised by the accuracy of this test. My result was Gentoo as the first recommended distribution and Slackware as the second one. I am currently using Gentoo and I am very happy with it. Also several years ago I used Slackware for about 4 years and I also can't complain about that distribution. The only distribution that they didn't recommend and I also like was Debian. But it's maybe because they only return 2 recommendations. Try it now and see what distribution suits your needs best.

A storm is coming...

,

Well actually it's not, at least not at this moment. But some time ago, I found a very useful web utility. This gif image is generated every 3 hours and represents electrical discharges in Poland. Why I find this image useful? Well it helps me decide. I almost never turn off my PC (the exception for this is a kernel upgrade, or unplugging my DVD to plug-in the CD-writer) but leaving my machine on during a storm would be of too much risk. And if I have to go out for several hours I know I will not be able to run back and shut it down in time. So before going out I take a quick look on the map and by viewing how the discharges moved during the past 3 hours I decide to leave the PC off or on. The maps legend is in Polish but I think the explanation of colors is understandable even for non PL people. Also when I backtracked the URL I found a whole set of interesting utilities for weather tracking. Even if you're not from Poland, take a look now and then, the map looks really interesting when there are a lot of storms...
December 2009
S M T W T F S
November 2009January 2010
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31