2010-03-03(水) [長年日記]
■
ユーザビリティエンジニアリング―ユーザ調査とユーザビリティ評価実践テクニック(樽本 徹也)
昨日Twitterで、ユーザビリティやアクセシビリティを「思いやり」という言葉を使って説明することについて議論している集団があったので、思わずツッコんでしまった。少なくともユーザビリティは「use」+「able」、つまりそのモノが「使い物になるかどうか」がポイントであって、制作者の「思いやり」なんてウェットなものは関係ないのである。アクセシビリティだって似たようなもので、思いやりなんてあやふやなものを基準にモノを作っていたら、10年20年後になって過去の自分を呪うことうけあい。
ユーザビリティやアクセシビリティの書籍は、そんな世間の勘違いを正すところから入るのが定石で、積読箱の奥深くから発掘してきた本書もそうだった。著者は人机交互論の樽本さん。日本のユーザビリティの第一人者である。ブログは前から読んでいたのに、本を読むのは初めてだったりする。もう4年以上前の本なのに、まったく古びたところがないのがすごい。
内容はかなり実践的で、概論的なのは最初の章だけ。あとはユーザインタビューやシナリオ分析、プロトタイピングのような現場で使えるさまざまな手法を具体的な細かく解説。圧巻は後半1/3を占めるユーザテストの章で、「ここまで手の内晒しちゃっていいの!?」とビビるほど詳細に説明されている。実際、この本片手にユーザビリティ屋を開業してもやっていけるんじゃないかというくらい(笑)。
本書が出版されて数年、それでも、ここまでしっかりやる顧客は(少なくともWebサイトでは)めったにいないんだけどさー。早めのユーザテストは、トータルで見れば安上がりだと思うんだけど、なかなか理解されないんだよなぁ。
2010-03-02(火) [長年日記]
■ MyKeePassでiPhoneでもパスワード管理できるようになった
野良ビルド版iKeePassを入れたものの、有効期限は3ヶ月だし……と悩んでいたら、MyKeePassというのが出たと教えてもらった。iKeePassが輸出規制にひっかかって、なんで同じようなMyKeePassは問題ないわけ???
こういうものはソースが公開されてないと怖いものだが、MyKeePassも公開されたようなので、導入することにした*1。購入・ダウンロードはこちらから→MyKeePass (iTunesが開きます)
面白いのがデータベースファイルの転送方法で、MyKeePassを転送モードにすると(右下のフロッピーのアイコンをタップ)、iPhoneがHTTPサーバになる。表示されているURLにアクセスすると、ファイルをアップロードできるフォームが現れるという寸法。ポート番号はランダムなので、家庭内のWiFiを使っていればおおむね安全と考えていいだろう。
ちなみにデータベースファイルは、.kdbx(v2.0用)ではダメで、.kdb(v1.0用)にエクスポートしたものでなければいけない。最初、.kdbxのまま転送して、何もリストに現れないのでえらく悩んでしまった。というかファイルを消すUIがないから、いつまでもiPhone上にゴミが残ってる状態なんだけど(笑)。
転送に成功すれば、マスターパスワードの入力でエントリの中身を見ることができる。パスワードをタップするとクリップボードにコピーされるので、それを各アプリなり、Webページのフォームなりにペーストすれば良い。
*1 公開されたからって読むわけじゃないし、だいいちiTSにあるのが同じソースからビルドされたバイナリという保証はないんだけど(笑)。
2010-03-01(月) [長年日記]
■ Google CalendarとiPhoneの同期方法をGoogle syncからCalDAVに変更
いつからかわからないが、Google syncで同期設定してあるiPhoneに、ちゃんとスケジュールが送られていないことに気づいた。iPhone→GoogleはOKだけど、逆がダメっぽい。これは、(iPhoneを見ながら)「その日はあいてます」とか言って予定を入れたら、帰宅してから蒼くなるパターンなのでヤバい。
で、調べてみるとiPhoneOS 3.0からはCalDAVという仕組みを使って同期できるようにもなっているらしい。知らなんだ(→参考: iPhoneOS3.0のCalDAVでGoogleカレンダーの色がちゃんと反映されるようになった)。というわけで、ここを参考にしてGoogle synからCalDAVへの移転を決行。
まずはGoogle Calendar上で同期したいカレンダーの設定を開く(設定→カレンダー→[該当するカレンダー])。下のほうに「カレンダーのアドレス」というところに、「@gmail.com」もしくは「@group.calendar.google.com」で終わる「カレンダーID」があるので、それを控える。
この【カレンダーID】を、以下のURLの中に挟んだものが、「CalDAV」のURLになる:
https://www.google.com/calendar/dav/【カレンダーID】/user
これを必要なすべてのカレンダーについて作成し、iPhoneに転送してコピペできるようにする。メールで送ってもいいし、おれはEvernote上にノートを作った(これならあとから探すのも楽だし)。
続いてiPhone上での作業。
CalDAVのアカウント追加画面(設定→メール/連絡先/カレンダー→アカウントを追加→その他→CalDAVアカウントを追加)で、サーバ名に先ほどのURLを入れ、ユーザ名とパスワードにはGmailのアカウント情報を入れる。ユーザ名には「@gmail.com」まで入れないといけないという情報もあったので、念のためちゃんと入力しておいた。入力が終わるとサーバ名の部分は「www.google.com」になってしまうのはひどい仕様だ(CalDAV URLを変更する時にはAdvanced Settingsで)。
これを、同期したいカレンダーの数だけ繰り返すと、カレンダーの方にはこのように表示される(4つのカレンダーを同期している)。はっきりいって、Google syncの時のように一箇所にまとまってないわ、一個一個べつべつに設定を入力しなくてはいけないなど、ひどい退化だ。誰だよ、Appleが優れたユーザインタフェースを作る会社だなんて言ったの。もしGoogle syncがちゃんと動作してるならこんなひどいUIはできることなら使いたくないねぇ。
実際は一番上の「All Calendars」を選択して使うことになる。デイリー表示はこんな感じ。元記事にあるように、CalDAVを使うメリットは、Google Calendar上で使っているのと同じ色で表示される点かな。直感的にどの情報か見分けがつくのは良い。
ちゃんと同期されることも確認できたので、このまま使うことにした。まぁ、カレンダーの数を増やすことはめったにないから、面倒な設定も最初だけだしな。
追記
公開されているカレンダーの場合は、URLを入力するだけのiCalで取り込む方が楽みたい。ただし色はランダムになるようだ。予定編集したいカレンダーはCalDAV、そうでない場合はiCalがいいかも?(←よくわかってない)
◆ ぐは [ここ1,2日の間ですけど、メールもGoogle Syncで同期できてない感じがあります。 今朝まではほとんど音沙汰無..]