- because it serves as both the Dialer and the Contacts app all rolled into one.
Is this a good idea? When I'm in my Dialer, presumably I only want to call people. Surely the system should sense context (likewise, if I'm in the email app, it should show contacts for whom I have no email!).
- or Google for the proper file that tells the PC that your G1's SD card is actually a music device
Basic, fundamental functionality should not involve Googling for anything.
- Open the contact, long-press on the desired number, and select Make Default Number.
Invisible and undiscoverable except by accident - this is a UI failure. The fact that this is not displayed implies to the user that it cannot be changed. At least show which number it dials (e.g. on iphone it's "mobile", "home", etc).
- Because of the way Android handles apps. When the screen rotates...
Not a good enough excuse I don't think. Yeah, that's the way Android works, but it's still a huge UI failure that snaps users out of the experience and takes away from the fit-and-finish of the software significantly. Note that iPhone can do this transition smoothly, and applications can still pick up new resources, UI layouts, etc.
... at the end of the day there are a few rules of thumb I think:
- Users care far more about the fit and finish of your software than they do about its strict functionality - i.e. you can get away with lacking functionality, but nobody will forgive you for poor UX.
- Users don't really care if "there's an app for that" when it comes to what they consider to be basic functionality. Include the basic goodies (PDF reader for example, music sync software for example) with the box or your users will walk, regardless of how much you point at the app store.
This is the gist of the article I think. Android is a capable platform, but so far nobody has gone over with a fine toothed comb like Apple has and gotten rid of all of the little annoying bits.