ER図「もどき」を書くことで次第に像を結び始めたFF14のプレイヤー向けウェブシステム"Amikeco"の説明文を増補しました。「何ができます」というハイライトの紹介だけではなく、実際のサブシステムの一覧と、その簡単な説明を加えています。
個人情報管理システム辺りはData::ModelとArkなどとの連携のイメージ作りとしてプロトタイピングという位置付けで実装とテストを行っていますが、この辺でシステム全体の概観に言及しておくのも悪くない頃合いだと思いましたので。
以下に説明文の増補部分の抜粋を記しておきます。
機能概観
- 個人情報システム
- プレイヤー・アカウント・アヴァター(プレイヤーキャラクター)の一般情報や装備品などを含めた詳細なプロフィールや、交友関係などを管理します。
- 団体情報システム
- コミュニティーのメンバーリストや、コミュニティーを跨いだ提携関係などを管理します。
- タスク管理システム
- 個人や団体のタスクについて、発生・進捗管理・消し込みまでの全体を取り扱います。進捗管理方法の一環として、予定表上のマイルストーンなども管理できます。フラグやキーに関わるクエストを管理することも可能です。
- スケジュール管理システム
- 個人や団体のイベントの予定と実績を管理します。リマインダーのメールを送信する機能などもあります。出欠システムのほか、多くのシステムと連携します。
- 出欠システム
- イベントの出欠や早退・遅刻などの予定と実績を管理し、スケジュール管理システムと連携します。モンスター打倒以外にイベント参加によるDKP付与を行う場合、DKP管理システムなどとも連携します。
- 入場管理システム
- 一旦出場した後に再入場までに一定のロックアウト時間が設けられる場所について、入場履歴や次回入場可能日時を管理し、スケジュール管理システムと連携します。
- 出没管理システム
- 特定のモンスター(レイドエンカウンター)のファーム(出没管理など)を行います。前回打倒(予測)日時の情報を元に、次回出現予測日時を推測し、スケジュール管理システムと連携します。出没の見張りについても取り扱います。
- 戦歴システム
- 特定のモンスター(レイドエンカウンター)との交戦履歴を管理します。
- DKP管理システム
- 出欠システムや戦歴システムなどと連携し、団体に紐付く個人の貢献点(DKP)の付与・消費などを管理します。
- 競売システム
- DKPやゲーム内通貨を用いた、アイテムのオークションを行います。DKP管理システムや販売管理システムなどと連携します。また、個人情報システムと連携し、ロットイン希望者の装備品・代替装備品などを比較検討し、neederの識別に寄与します。
- 資産管理・経理システム
- 個人や団体の倉庫に関する会計を取り扱います。
- 在庫管理システム
- 個人や団体の倉庫にあるアイテムを管理します。
- 販売管理システム
- 個人や団体について、受注・出庫・売上などを管理します。在庫管理システムと連携するほか、団体の倉庫の場合には競売システムなどとも連携します。
- 物品管理システム
- 個人や団体について、発注・入庫・支払などを管理します。在庫管理システムと連携するほか、戦利品の取り扱いでは戦歴システムなどとも連携します。
- 会議システム
- 会議の議事録などを管理します。議事・発言・決定事項・関連タスクなどを管理するほか、必要に応じて投票システムなどと連携します。
- 投票システム
- 議事についてプレイヤーによる投票を行います。
- その他バッチシステム
- 上記の各オンラインシステムと適宜連携し、夜間・未明に様々なバッチ処理を行います。
"Gordian knot"システムに改名するかも(嘘)
グループウェア(情報系)やら勘定系やら、諸々のサブシステムの一覧が、ゴルディオスの結び目や、鞄の中で複雑にもつれたイヤホンケーブルのように絡み合っています。
日本語で説明してもこんなにこんがらかっている有様なのに、既に絵にすると余計にそのカオスっぷりが明らかになります。正直なところ、自分で描いていて笑うしかないER図「もどき」には辟易していたりします。
ただ、私と同様のシステム屋さんがER図を見れば、何がしたいのかは容易に読み取れると思いますので、近々ER図「もどき」を公開するつもりです。また、ユースケース図・クラス図・パッケージ図・シーケンス図(一部のクラスのみ)辺りのUMLについても、追い追い整備・公開する予定です。
コメントする