2004年08月14日

Heimdallr 1.06で実装する機能

次のHeimdallrのバージョンである1.06で何を実装するのか考えてみたいと思います。
既に1.06alpha1がリリースされているので多少いまさら感がありますけどね。

Heimdallrに追加する大きな機能は、それそれプロジェクト名をつけて、仕様検討を行っております。(プロジェクトといっても、大勢の人が参加しているわけではなく、基本的には私一人で検討しております。)
今のところ、プロジェクトは3つほど存在します。

  • SkinSystemプロジェクト。猫スキンや透明スキンのような、スキンに関する仕様を定めるプロジェクトです。

  • WordWatchプロジェクト。自動学習機能に関する仕様を定めるプロジェクトです。

  • SiteExtensionプロジェクト。以前に書いた妄想を実現するための機能に関する仕様を定めるプロジェクトです。

プロジェクトは以下のフェーズから構成されています。

  1. 構想フェーズ。どんなものにしようかなーと色々考えます。

  2. 設計フェーズ。仕様設計を行い、構想が実現できるような仕様を作成します。

  3. 実装フェーズ。コードを書き、利用者が実際に機能を使えるようにします。設計フェーズと実装フェーズは何回か繰り返されることもあります。

  4. 保守・拡張フェーズ。バグ潰しや、要望に応じた仕様拡張を行います。

前置きがやたらと長くなりましたが、1.06の目玉は、WordWatchプロジェクトにより実現される自動学習機能になる予定です。
現在WordWatchプロジェクトは実装フェーズにあり、そろそろ(といってもあと1ヶ月位はかかりそうですが)具体的な成果をお披露目できそうです。

SkinSystemプロジェクトは、保守・拡張フェーズにあります。1.06でもちょっとだけ仕様を拡張する予定ですが、それほど大きな変更にはならないでしょう。

SiteExtensionプロジェクトは、まだ構想フェーズです。実装に結びつくのは当分先でしょう。

おまけに現状の細かい要望リストを載せておきます(1.06alpha1で実装されているものも含まれています)。

上に書いてあるものから優先的に実装していきます。上からいくつか実装した時点でバージョン1.06としてリリースします。
実装する際の難易度を難、普、易の三段階で評価し、効果を大、中、小の三段階で評価します。

  • 自動学習機能。難易度は難、効果は大。いつかは作れたらなぁと思っていた機能です。ようやく実現に漕ぎ着けそうです。
  • OPML互換性向上。難易度は易、効果は小。OPMLファイルの読み込みエラーが起こる頻度をもう少し減らしたいと思います。
  • 既読ボタンの色を設定できるようにします。難易度は易、効果は小。これでデザイン性が多少向上するかもしれませんね。
  • スキン表示順を調整。難易度は易、効果は小。スキン設定ダイアログに表示されるスキンの順番をもうちょっと分かりやすくしたいと思います。
  • 概要ウィンドウのタイトルを表示する領域を増加。難易度は易、効果は小。今のところ概要ウィンドウのタイトル表示枠は全角32文字ですが、倍程度に増やしたいと思います。
  • キーワードが複数含まれていても記事を特別に優先表示しない。難易度は易。効果は小。現状キーワードが「RSS」だと、「RSSRSSRSSRSSRSSRSS」というタイトルの記事の優先度が特別に高くなります。しかし、キーワードが何度も登場する記事は、キーワードが一度しか登場しない記事と比べて特別に注目するようなことはなさそうですので、優先度を下げたいと思います。
  • ペイントスキン強化。難易度は普、効果は中。画像を壁紙のように貼り付けることができるようにする予定です。
  • init.xml強化。難易度は普、効果は小。OEM版(?)Heimdallrを作るための機能です。初期スキンを設定したりすることができるようにする予定です。
  • 一度閲覧した記事や、既読にした記事を再度閲覧できるようにする。難易度は普、効果は中。さっき見た記事をまた見たいと思ったときや、既読ボタンで間違えて消してしまったときの救済用です。既読に限らず全部の記事を見ることができても良いかもしれませんね。
  • PC間のデータ移動対応。難易度は普、効果は小。閲覧情報などを簡単に移動できるようにします。自宅と会社でUSBメモリを用いて閲覧情報を共有、ということができるようになります。
  • エラー管理を行う。難易度は難。効果は中。 エラーが発生したサイトが存在することをユーザに伝える仕組みが必要です。
  • キーワード検索処理をバックグラウンドで行う。難易度は難、効果は中。 現在、GUIを扱うスレッドと同じスレッドでキーワード検索処理を行っています。その結果、更新する記事が数千ある場合、更新完了時に記事の中からキーワードを探し出す処理を行うため数秒固まったように見えます。これをなんとかしようと思います。
  • 大文字小文字を区別しないキーワードを設定できるようにする。難易度は普、効果は小。 大文字小文字を区別しないこと自体はなんとかなるのですが、キーワード設定ダイアログの仕様を決めるのが難しそうです。
  • 表示項目をカスタマイズできるようにする。難易度は難、効果は小。 現在は、サイトの短縮名、記事の日時、記事のタイトルの3つを表示していますが、これの順番を変えたり、一部を非表示にできるようにします。
  • RSS auto-discoveryに対応する。難易度は易、効果は小。 Heimdallrにとっては、RSS auto-discoveryに対応したサイトの(htmlへの)URLを登録するのも、RSSファイルへのURLを登録するのも大差ないので、あまり有難くはなさそうです。
  • ビューのキーワード/非キーワード間にカーニングをかける。難易度は普、効果は小。 現在、ビューに表示されている記事のタイトルのキーワードと非キーワードの境目はカーニングが行われていません。ちゃんとカーニングしておいた方が良いです。といっても実際にはカーニングを行っても誰も気付かないとは思いますが。
投稿者 MASATO : 2004年08月14日 13:05 | トラックバック
コメント
コメントする









名前、アドレスを登録しますか?