アーカイブ[2008年3月]

UI

UI(ユーザインターフェイス)ってどうなんだろう。


うちの会社でCMSの開発なんかを行った理由の大きなもののひとつに、UIがあります。


「使いやすい」システムってなかなか無い。それをどうにかしたい。


ということです。


一番最初は、Webアプリケーションの開発をやっていて、強力なテンプレートエンジンが無い、というのが出発点でした。


テンプレートエンジン自体、ある意味デザイナーとプログラマーの間のインターフェイスですし、システムの使い勝手を向上させるためには一番細かく焼き直しが必要になるのもテンプレートです。


今はほとんどPHPを使っているのですが、たぶんSmartyが一番シェアの大きなテンプレートエンジンだと思います。確かにSmarty導入によって、画面のコードは集約されますが、デザインと動作が完全に分離できるかというと、そうはいきません。仕様上、当然のようにif文やforeach文がテンプレートファイルに含まれてしまいます。これでは、デザイン(≒UI)を決めた後にプログラマーがテンプレートの形に書き直さなければいけませんし、あとからデザインを修正する場合にもそのファイルを直接Dreamweaverで開いて、、、というわけにはいきません。


いくつかの実際に経験したプロジェクトにおいて、そこのコストって結構馬鹿になりませんでした。デザイナーの方と開発チームの関係も、無駄にぎくしゃくしてしまったり、なんてこともありました。


なら、そういった、デザインと動作の分離が完全にできるテンプレートエンジンを作ってしまえ!どうせ作るなら、一般の人にも使いやすい形にまとめて提供しよう!


そうして開発したのがSOY CMSです。


そういう出発点にあるので、「SOY CMS」にはこれ!といった強力な機能はありません(ダイナミック編集は強力かなー)。どちらかというと、当たり前のことが、より簡単・便利に実現できる、というシステムです。つまり、UI、使い勝手勝負。


で、もとの話題に戻りますが、UI勝負は難しいんですよね。使う人によって感覚が違いますから。あと、使ってみないと良さが分からない。実際、現時点でも「どこが新しいの?」「普通じゃないか」、好意的なものとしても「ちょっと玄人好みに過ぎるかな」といったコメントを各所で頂いています。


できれば将来的には海外にも出していきたいんですが、海外の人の感覚ってどうなんでしょう。国ごとに違うでしょうが、調査などでヨーロッパ、アメリカの企業のサイトを見ていると、ナビゲーションが良く分からないことが多々あります。Webサービスも同様です。


もちろん第一に疑うべきは、文化や言語の違いで、現地の人にとってはわかりやすいナビゲーションになっている、ということです。


でも、、、偶然今日、友人の日記 にあったんですが、根本的に日本のUIが親切なんじゃないか?という気もするんです。


その辺の違いがはっきり分かれば、今後の方向性の判断も変わってくるところなので、もしお詳しい方がいらっしゃればご教授いただけると幸いです。