View Single Post
Posts: 251 | Thanked: 70 times | Joined on Nov 2009
#1
Hi,

Just assorted thoughts in no particular order, but I can elaborate more details
if you are interested.

Ok, let's start back in 1998, when I purchased my first smartphone, Nokia 9000i communicator. Truly amazing thing and it taught me a lesson: "geek" community is just as stupid and non-exploring as "common crowd"! If properly marketed, any field engineer would sell an arm and a leg for such a thing, but no -- it was marketed exclusively as managers toy (and toy was the proper wording) while all geeks pereferred silly Palm. And what Nokia did to developers was more than discouraging.

I had every communicator model til e90 and then eventually switched to n900 (I already nad 770, but did not use it much). I won't speak about n900 because it was definitely too "geeky",
but I am going to focus on things that went wrong in n9/n950 Harmattan.

There are four different sets of expectations: what operators want; what customers want; what geeks want and what developers want.

And the first one is the most contradicting to the rest and causing us must problems. Here in Russia no one cares about operator-sponsored phones, but in the rest of the world situation is likely to be different, and there should be a way out of this pitfall.

Operators want "treacherous computing" to market DRM stuff and control users in every aspect, they also want devices that are easy to support thus preventing unauthorized modification to the most extent.

Customers generally do not care about that, but they want phones to be sponsored by operators and are willing to give away any freedom to save a few dollars.

Geeks need completely the opposite! They want a device that is maintained like a computer.

That means no "certified firmwares" except for hardware level, everything other is just OS and applications. A nightmare if you want your device to be treated like "phone" by certification
authorities and by operators as well. But geeks want modular replaceable components and quick bug fixes, not waiting months and years for "next firmware update".

What developers need is questionable. I doubt they are they all that supportive to controlled ecosystems. It just worked for Apple but it does not mean it should work for those who refused
to buy an iPhone.

Ah. iPhone. It is amazing. When it came on the scene I was truly hoping that it will set new _minimal_ usability level. And that others will focus on filling the gaps doing things better than iPhone does. No! The mobile world just joined massive cargo cult. Though the secret of the iPhone was simple: don't do like others do. Do the proper way. And throw away old IBM UI manuals of 70s where "affordable UI delay" is 2-3 seconds which seemed to be the holy bible for everyone for years. Just burn them, they are no longer needed.

Actually iPhone is just bad and damn stupid. Every current mobile phone is. Even n9 is. Let me show why.

Phones suck at one-hand operation. Bring hardware keys back! And camera and dictaphone keys, definitely.

The killer feature in Meego/Maemo is merged contacts. And it sucks! Because even since n900 they are "exploding" all the way and nothing could be done to prevent it. Actually, Harmattan introduced just another bug so I cannot even merge them anymore.

PIMs suck big time. Even desktop ones suck. Outlook sucks. Everything else sucks because you cannot implement a feature which whill be lost when you sync to Outlook/Exchange.

The main reason PIMs suck is that they are application-centric. There is "calendar" app,
"address book" app, whatever else. They are very loosely connected, thus reasonable usage patterns cannot be implemented properly. It is all about object data backends and proper presentation. Proper PIM is "outliner" where you can link tasks, people, appointments, documents to some structure which is to be visualized with presentation modules which are seen
as "address book" or "calendar" or "nearby map" or "todo list" or whatever.

The closest thing to it I ever seen is Agendus, PalmOS version. (WM version is deficient,don't waste time in it).
BTW, Maemo silently dropped the ability to organize meeting via SMS.

Having all that in place creates a framework that lets the user to follow *natural* patterns.

If you have an appointment, you need the ability to get from the reminder to appropriate contact or todo entry or related documents in just one click.

If you get a message "let's meet at (place) 5pm", the phone contextual heuristics should be smart enough to recognize that as possible appointment with date and place. It is not that
hard. And you need to get to the map in one click as well.

Grab any current phone and do all that operations by hand. Copy the text, create the appointment, make a link to the map.. oops, there are no links to the map at all. And no links to address book too. It JUST SUCKS. If you need to find where it is, you need to start map "application" and then "find" what you need there.

It is easy to have a small in-memory cache of localities to be recognized, etc etc. Just no one cares to.

PIMs suck big time for business. There is no proper data separation, no entities like "company" (contact groups are ugly substitute). First consequence, it sucks when it comes to
MDM. You just cannot separate private data from company owned!

Nokia always sucked when it comes to integration to third-party services like Google. Thanks to Ovi, which always tried to "compete". Getting simple address book/calendar sync is pain,
maps are not supporting Latitude updates, etc etc. And it should be TOP priority (well, data sync at least, maybe not latitude :-) !

Power management sucks, and given there is no way to install huge battery like Mugen did for e90 (3800mAh), it is often fatal. If your phone is able to drain the battery in 4 hours, it is not acceptable at all. Please do something. Harmattan was enormously bad with unexpected battery drains that cannot be even propely diagnosed. It is just "system idle" consuming
200mAh!

Security and certificate management sucks. Should I dig that deeper?

UI response time really sucks. A different scheduler with RT priority for UI is just mandatory.

Rotation control is enormously bad. Doing it per-application with that slow UI?

So it is not about hardware specs people like to talk about. I do not care about hardware at all (well, at least while I get decent qwerty keyboard). It is all about UI and QA.

Last edited by arkanoid; 2012-08-14 at 07:38.
 

The Following 16 Users Say Thank You to arkanoid For This Useful Post: