Questions you must ask yourself when developing netbook applications

dmitry-rizshkov's picture


Who is your audience?

First you must understand your target audience. If you're developing applications for kids you must make the application easy to use and easy to understand (ideally - nothing to understand). For example, consider eliminating text labels, popup menus and etc.

When I started developing My Little Artist the hardest task for me was to create the brush icons. The easiest way was to make text labels. But if a kid can't read or even if he can read - can he really understand what I mean by calling a brush "fur". I think I found a good solution - to draw on icons, things I can draw with that brush. Another benefit of not using labels is globalization of the application. There is a nothing to translate. And any kid, from any country can use this application. No matter which language he speaks.

How to hold user attention?

Kids like to draw, but not all of them can draw something interesting or artistic their first time. Kids who try to draw in a program with standard boring brushes and pencils, will find nothing special in it, close the application and forget about it forever. It is a important to help kid believe that he can draw really amazing pictures. Brushes and mirror modes in the My Little Artist help a young artists be more creative from the very first stroke.


On which devices?

Another impotant point - on which devices your programm will be used. With mobile devices an issue like battery life is a very impotant thing. Application must be optimized to use less CPU to preserve battery life.

During developing My Little Artist I used a trial version of VTune. VTune helps me to find the number of the performance pitfalls, and ways optimize my application. One impotant way to do this was to update areas only affected by stroke portion of the memory buffer. This allows me to reduce processor usage for some brushes for 50%.

Size of screen is another important thing. If you are using a 21 inch monitor there is no issue on how much space is used by toolbars. But on the netbook it matters. In My Little Artist I decided to use no top menus, with no window caption, and made the main window maximized. Ideally applications give the user, use of the whole screen. For that I added new features. I allowed for the main toolbar to be hidden when pressing the Tab button. Also the toolbar can be moved from left to right with just one click on the arrow button.


How to interact?

If your application requires use of a pointer device like mouse or a touchpad, make sure all of them are easy to use. Drawing with a mouse is comfortable on the netbook. But if a user has no mouse device make sure he can use the touchpad. I almost forgot about the touchpad when I develop my first version. Then I tried to draw something with touchpad and found that this is not as easy as with a mouse. To draw a user needed to tap twice on a touchpad and move cursor by moving finger across the touchpad. If the user removed his finger from touchpad to start drawing, he needed to tap twice. Or he needed to press and hold touchpad left button. Not so easy. To make it easier with a touchpad in My Little Artist I needed another way. And the way was found and implemented. To simulate left mouse button action, a user can just press the Spacebar, to release the left button just press Spacebar again. Nothing special, but this little feature will give user the ability to draw with one hand. Now drawing with touchpad can be easy as drawing with a mouse.

Keyboard shortcuts are a useful feature. Shortcuts can speedup some operations and make applications more comfortable to use. In the new version I deceided to implement shortcuts to support Undo, and Redo commands. My Little Artist is aimed for kids, so shortcuts must be easy to understand by kids. My simple solution is to map Undo to the left arrow key and Redo to the right arrow key. This is a easy to use, intuitive and easy to remember.
3.833335
Average: 3.8 (6 votes)
9Kviews

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
Posted On : July 29, 2010 - 07:04
Offline
Last seen: 1 week 2 days ago
 Brown Belt
Joined: Jul 28 2010
Points: 5586

i appreciate your comprehensive approach that has indicated some important points to the application and the way you have explained in an easy way
fantastic work good
syed hussaini

Posted On : September 27, 2010 - 23:01
Offline
Last seen: 22 weeks 4 days ago
Joined: Sep 27 2010
Points: 5

Just superb

Posted On : October 18, 2010 - 10:36
george-ingram's picture
Offline
Last seen: 1 year 12 weeks ago
Joined: Sep 25 2010
Points: 1481

Just going through some of the developer tools and came across your words of wisdom, excellent reminder to keep the user in mind!

Posted On : January 19, 2011 - 04:59
Nayan's picture
Offline
Last seen: 1 year 2 weeks ago
Joined: Jan 14 2011
Points: 3620

This is really a helping topic.

Posted On : February 21, 2011 - 19:39
Randall Arnold's picture
Offline
Last seen: 32 weeks 2 days ago
 Green Belt
Joined: Feb 21 2011
Points: 34692

Very nicely done! I'd be inclined to take the exact same approach.

Posted On : May 16, 2011 - 10:44
Offline
Last seen: 50 weeks 6 days ago
Joined: May 16 2011
Points: 10

i found it very helpfull for me n obviusly for others too.......... thanx

Posted On : February 18, 2012 - 09:49
Offline
Last seen: 12 weeks 3 days ago
Joined: Feb 18 2012
Points: 5

Very helpful thank for your sharing your wisdom!

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Post new comment

The content of this field is kept private and will not be shown publicly.