GigBeat - an example of great Android design
- The app launches fast as the screen is very lightweight (ie. only one graphical element with image)
- Background task for scanning users music library is launched automatically and doesn't require any interaction from user. The task also doesn't block user from advancing or reading any of the other information on the screen. Progress of the task is clearly indicated on the screen.
- There's no forced login! The app tells user that there are certain benefits in logging into online system but user can choose to ignore them. There's also a reassuring text telling user that they can perform the logins later if they want.
- This screen is only shown on the first launch. No need to bother after that as all information was clearly communicated.
The app's landing page is an implementation of Dashboard UI design pattern. It is very nicely adapted to follow the app's branding and function. Note that there's no need to use the 2 x 3 grid if the app doesn't have that many relevant functions.
Visual language of the screen is simple and scalable. The icons fill work on larger screens as well as on smaller screens.
Bottom part of the landing screen is reserved for relevant information if such information is available. Tapping it will take the user directly to the the even screen. This navigation is neatly emphasised by the arrow icon.
The app follows Android's guidelines with use of notifications. Notifications of relevant upcoming events are pushed to notification bar as notifications and running background tasks are ongoing tasks. User is always aware what is going on.
Noteworthy is that the app only notifies about events that user has tagged as important or starred ie. no notification spam.
The app's location search function is easy to use as it remembers your previous searches.
A negative mentions has to be given from the app's band search as it doesn't help user by giving out suggestions while typing or helping users when they misspell band names ie. "did you mean?" feature.
When implementing search always try to help users as much as possible. Typing with mobile keyboards is still a pain. Knowing how to spell band names can be a pain. If possible show search suggestions while user is typing!
Background process indicator
When the app loads events after search there's an inevitable delay because the events need to be fetched from a server. A standard background process indicator dialog is used. User can cancel the operation at any point by tapping back.
There are more elegant ways to implement this but this way is perfectly functional and does the job.
Intents, Android integration
The app integrates to rest of the user's phone using Android intents perfectly. Each function calls intent that user's phone will follow correctly. Sharing icon on the tool bar launches the familiar sharing menu. No separate twitter login needed if user wants to tweet about an event.
Adding calendar notification is also done through intent including fully prefilled information about the event. All user needs to do is to press save on any calendar they have decided to use as their calendar app of choice.
Navigation and web browser integration is done exactly as it should be.
I recommend trying this app out even if you don't care about the content. User experience of the app is one of the best on the Android platform. This can easily be used as a benchmark for how Android apps should behave.
Disclaimer: I'm not affiliated with Gigbeat. I don't know the people who built it nor will I receive any compensation for praising it.