id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	include_gantt	dependencies	due_assign	due_close
53	現行システムの仕様一覧	h-morita	yy	"= 現行システムの要件/仕様の一覧 =
== 機能要件/機能仕様 ==
 * 検索クエリ及び検索条件を初期の状態に戻せること。
 * 検索クエリをクリアできること。
 * インデックスの最終作成日時を表示すること。
 * 検索を実行し内部エラーが発生した場合はその旨を表示すること。
  * ユーザー起因のエラーに関してはその旨を詳細に表示すること。
  * システム起因のエラーに関しては内部サーバーエラーの旨だけ表示すること。
 * 条件に当てはまるオンラインリソースをフィルタすること。
  * URI に '//www.jci.org/' を含む場合。
  * URI に '//www.cell.com/' を含む場合。
  * URI に '//www.rbmonline.com/Article/' を含む場合。
  * URI に '//chemicals.tg.ac/' を含む場合。
  * URI が正規表現 (/www\d?\.interscience\.wiley\.com/) に一致する場合。
  * URI が正規表現 (/taylorandfrancis\.metapress\.com/) に一致する場合。
  * URI が正規表現 (/journal/) に一致する場合。
 * 検索クエリ及び検索条件を元にオンラインリソースの検索/結果表示を行うこと。
  * 検索条件として以下を指定できること。
   * 検索クエリとして、IndriRunQuery コマンドのクエリ式が利用できること。
    * !! 文字制約(""a"" - ""z"", or ""A"" - ""Z"", or ""0"" - ""9"", or ""-"", or ""_"")はIndriRunQueryの制約か?
    * [yy] IndriRunQueryにおいて正式にUTF-8対応が行われても問題なく動作するように、OReFiLアプリケーション側はUTF-8に対応しておくこと。
   * 最大検索件数 (デフォルト及び無指定の場合: 100件)
   * 既に存在しないオンラインリソースの非表示の指定。（デフォルト及び無指定の場合: 指定有り)
   * 疑似適合性フィードバックの利用指定。(デフォルト及び無指定の場合: 指定無し)
  * 検索結果として以下を表示すること。
   * 検索されたオンラインリソースの MeSH タームの集合
    * MeSH タームの出現頻度を文字サイズの大小で表現すること。
     * 出現頻度は MeSH 及び祖先を含む MeSH の両方で累計すること。
      * !! 現在両方にある MeSH タームは両方カウントされている模様。
    * [yy]MeSHタームの表示は辞書順(アルファベット順)。
    * 各 MeSH タームをクリックすると、検索結果が更にその MeSH タームで絞りこまれるクエリに変更されること。 
     * 既に絞り込みの入ったクエリだった場合は逆にその絞り込みを取り除くこと。
   * 検索されたオンラインリソース
    * IndriRunQuery が返す順位
    * オンラインリソースへのリンク 
     * タイトルで表示
      * リンク先が ftp サイトであった場合は '[ftp site]' と表示する。
      * リンク先が .zip もしくは .gz であった場合は '[compressed file]' と表示する。
      * タイトルが取得できないコンテンツの場合は、'( Could not obtain the title )' と表示する。
    * オンラインリソースの URI
    * オンラインリソースの MeSH
     * 各 MeSH は NCBI の MeSH 検索へのリンクとなっていること。
     * [yy]ここで表示されるMeSHタームは、祖先を含まない。
    * オンラインリソースへリンクしているページの検索へのリンク
     * Google
     * AltaVista
    * オンラインリソースを引用する文書の検索へのリンク
     * BioMed Central
     * Scirus
     * HighWire Press
     * Google Scholar
    * オンラインリソースを参照する PubMed エントリへのリンク
== 非機能要件 ( ISO9126 ベース ) ==
 * 機能性
  * セキュリティ
   * 各種インジェクション対策を施すこと
    * 特に今回の内部仕様としてはコマンドインジェクション対策を入念に行うこと。
   * クロスサイトスクリプティング対策を施すこと
 * 使用性
 * 信頼性
 * 効率
  * 応答性
    * 100件の検索結果に対し、おおむね2リクエスト/秒以上のスループットを出すこと。
 * 保守性
  * 障害時分析
   * クエリ毎にログを記録すること
    * 後々の利用する場合の容易性を考えて DBMS に記録すること
   * 内部エラーが発生場合にはエラーをログに記録すること
 * 可搬性
  * [yy]Windows XP/Vista, Mac OS Xをサポートすること
  * [yy]WebブラウザはFirefox2、IE6/7、Safari3に対応すること
  * [yy]出力はXHTML 1.0 Transitional準拠であり、http://validator.w3.org/ による検証で問題が報告されないこと"	仕様	assigned	現マイルストーンで作業の停滞を招く	Iterate3(12/06)	OReFiL			仕様	yy	0		YYYY/MM/DD	YYYY/MM/DD
