Skip to content

共有リンク 仕様 設計

oblique1121 edited this page Jan 19, 2017 · 3 revisions

要件

テーブル ≒ メッセージボックス

  • テーブルごとに共有リンクを複数作成
  • テーブルのグループ化.グループはあとから変更可能
    • 一つの共有リンクで複数のテーブルを対象に
  • 表示
    • 共有リンク一覧
    • 共有リンクから接続されているCircle一覧
    • 共有リンクで作成したテーブル一覧
  • 外部接続
    • 接続元において,システム管理で作られた共有リンクに接続して,Circle Coreの基本情報(Circle Coreの名前,所属など)を送る
    • 接続先において,接続された共有リンクにもとづいてテーブル情報(テーブルのスキーマ,メタデータ)を接続元に送る
  • 運用など
    • テーブル管理において共有リンクを作成
    • テーブルの新規作成において共有リンクを入力

仕様

  • 共有リンクの対象にはモジュールかタグを指定できる
  • 対象は複数のモジュールを指定できる
    • モジュールを指定後、さらにメッセージボックスを指定できる
      • 指定しない場合は全てのメッセージボックスを対象にする
  • タグを指定した場合は、モジュールを一気に指定できるという「ショートカット」的なものにする
  • 共有リンクの作成後は対象メッセージボックスの変更はできない
  • モジュール一覧画面には、追加した外部共有リンクのモジュールも表示される
    • 編集不可
  • 対象が全く同じ共有リンクがあっても良い
    • UUIDが違えば別の共有リンク
  • 使用側は、外部共有リンク一覧から新規追加する
    • 複数の外部共有リンク追加時、同一メッセージボックスがあった場合には同じものとして対処する
      • 二重にデータを受け取るようなことがないようにする

設計

共有リンクモデル

  • 変数
    • UUID
    • 表示名
    • メモ
    • 対象メッセージボックスのUUIDリスト

Metadata

View

共有リンク一覧画面

表示
  • 表示名
  • URL
  • 対象
    • モジュール - ボックス1, ボックス2 みたいなリスト
  • 接続先
    • 外部CircleCoreの表示名
操作
  • URLをクリップボードにコピー
  • 編集
    • 表示名、メモのみ編集可能
  • 削除
    • ダイアログ -> 共有リンク一覧画面に戻る

共有リンク作成画面

  • モジュール詳細画面からの遷移
    • 共有リンク一覧画面からの導線はなし
表示
  • 表示名
  • 対象
  • メモ
操作
  • 対象はまずモジュール/タグの指定
  • モジュールの場合
    • モジュールセレクト -> メッセージボックスチェック
  • タグの場合
    • タグセレクト
      • タグに紐づくモジュール一覧表示
  • 追加
    • ダイアログ 作成しました。 URL : ~ -> 元のモジュール詳細画面

共有リンク編集画面

表示
  • 表示名
  • URL
  • 対象
  • メモ
操作
  • URLのコピー
  • 編集
    • 表示名、メモのみ

外部共有リンク一覧画面

表示
  • URL
  • 外部CC名
  • 対象
操作
  • 追加
  • 削除
    • 削除される対象の表示 -> OK -> 削除

外部共有リンク作成画面

表示
  • URL
操作
  • 追加
    • 疎通確認 -> 取得した情報表示 -> OK -> 追加完了

懸念・未決定事項

  • 共有リンクの対象となっているメッセージボックスが削除された場合はどうするか?
    • 紐づいているメッセージボックスは削除できないようにする?