Showing posts with label user experience. Show all posts
Showing posts with label user experience. Show all posts

Sunday, 20 December 2009

Transliteration goes global

(Cross-posted from the Official Google Blog)

Most of us use a keyboard to enter text; it's one of the most basic activities we perform on a computer. However even this simple activity can be cumbersome in many parts of the world. If you've ever tried to type in a non-Roman script using a Roman keyboard, you know that it can be difficult to do. Many of us at Google's Bangalore office experienced this problem firsthand. Roman keyboards are the norm in India, making it difficult to type in Indian languages. We decided to tackle this problem by making it very easy to type phonetically using Roman characters and we launched this service as Google Transliteration.

Using Google Transliteration you can convert Roman characters to their phonetic equivalent in your language. Note that this is not the same as translation — it's the sound of the words that are converted from one alphabet to the other. For example, typing "hamesha" transliterates into Hindi as: Hindi transliteration example, typing "salaam" transliterates into Persian as: Farsi transliteration exampleand typing "spasibo" transliterates into Russian as . Since our initial launch for a single Indian language, we've been hard at work on improving quality, adding more languages and new features.

Today we are pleased to introduce a new and improved version of Google Transliteration, available in Google Labs or at http://www.google.com/transliterate.

In this new version, you can select from one of seventeen supported languages: Arabic, Bengali, Greek, Gujarati, Hindi, Kannada, Malayalam, Marathi, Nepali, Persian, Punjabi,Russian, Sanskrit, Serbian, Tamil, Telugu and Urdu. You can also compose richly formatted text and look up word definitions with our dictionary integration. If the default transliteration is not the word you wanted, you can highlight it to see a list of alternatives. For even finer-grained control, we provide a unicode character picker to allow character-by-character composition.

Google Transliteration is integrated into several Google properties and we have an API and bookmarklets to extend this capability to other websites. A solution we initially built to solve a problem we saw here in India is now being used in many other parts of the world as well - one small example of the scale and leverage that technology can bring in today's increasingly globalized environment. As with all labs products, we will continue to improve the technology and try out new features. We would love to hear from you, so do let us know what you think.


Posted by Nilesh Tathawadekar and Mohammed Aslam, Software Engineers

Monday, 30 March 2009

Email in Indian languages

Wednesday, 4 February 2009

Designing a mobile friendly website

As discussed in the first blogpost in this series, there are several steps involved and issues to keep in mind while designing mobile-friendly websites. One should always start with the user, and that's what we do here - in this post, we look at how to design the user experience for a mobile-friendly site.


Its a different world / Know thy user

A mobile user is completely different from someone who accesses information from a desktop. A mobile user wants to check email in a bus, view friends' photographs waiting in a line, wants to find out stock quotes any time anywhere and is looking for help when lost in an unknown place. A mobile phone too is completely different from a PC - it does not have a large monitor, completely usable keyboard and a fast broadband connection like a PC.



Fig 1: The world of mobile phones is very diverse


Screen-size makes or breaks the experience


As mentioned earlier size of the screen and the keyboard are one of the biggest constraints to be kept in mind while designing websites for a mobile phone. Do not make the website for just one screen size and one kind of keyboard. Make it generic or carefully choose a handful of common target screen sizes of
your users. The screen size on mobile phones today ranges from 176x208 to 320x480. Add to this different dpi ,orientation and browsers and it makes the world of mobile devices very diverse. But here's the bright side: a mobile phone user normally only wants to do the one or two things frequently on your website. Keep the primary features and information in mind and make it very easy for the user to discover them and use them.



Fig 2: The most common screen sizes and orientations


Typing is painful

Don't make the users type a lot because even on the smartest of phones typing is not as easy as on a desktop. Make the site more click based. If the primary use cases demand keyboard input from the user, give auto suggest as the user types and have incremental search for items wherever possible.

Up & down is better than sideways

Keep the site contents as vertical as possible. Expanding the site horizontally results in bad user experience while scrolling back and forth. Also some older phones only allow vertical scrolling. Also repeating the header contents in the bottom of the page is a good idea since it makes it easier for the user to switch to a different use case instantly without scrolling a lot.

GPRS is slow, unsteady and costly

In terms of quality and cost to the user, GPRS has a lot to catch up in comparison to the normal broadband internet connections. Unlimited data connections are still not available everywhere. 3G networks are still a dream for many countries. And many of the cheaper data plans have high loss rate and exceptionally high latencies for SSL connections. Keeping all these considerations in mind, the website should not have too many images and data. It should maintain the right balance between richness and latency depending on which device the user is using.


Having thought about user experience, we're now in a position to explore technologies that will help implement our design. In subsequent posts, we'll look at mobile markup languages, compression & transcoding, and javascript & ajax among other technologies that will enable us to build the user experience we've designed.


Posted By: Chunky Gupta, Software Engineer & Ram Brijesh, User Experience Expert, Google