仕様書
仕様書について
基本仕様書

基本仕様書

  1. List : 画面一覧 (メイン画面のみ)
  2. Screen : 画面構成 (UI詳細)
  3. Flow : 画面遷移 (画面間の移動)

1. List : 画面一覧 (メイン画面のみ)

対象のデータ

対象のデータ = 保存するデータを見つけて「名前」をつける

inline

命名規則

  • 命名規則
    • 対象データを表す名詞#データへの操作
    • 例: Books#index : 書籍一覧
    • 操作するロール/対象データを表す名詞#データへの操作
    • 例: Admin/Books#index : アドミンの書籍一覧
    • 例: Manager/Users#index : マネージャーのユーザー一覧
  • 対象データを表す名詞
    • 表示するデータの名詞(英単語)
  • データへの操作
    • index : 一覧
    • show : 詳細(個別情報)
    • new : 新規作成
    • edit : 編集

Medium

inline

Twitter

inline

Youtube

inline

ZOZOTOWN

inline

2. Screen : 画面構成 (UI詳細)

画面構成

  • Layout : Containerをまとめるもの
    • NavigationとContentの関係
    • ファイル構造 => 画面遷移に近い (Controllerの役割に近い)
  • Container : Widgetをまとめるもの
    • Content同士の関係
    • 枠組み、使い回しできるか
  • Widget : 画面パーツ
    • 状態数ごとのデザイン

=> 画面構成 : Layoutはプログラマー、Container/Widgetはデザイナー

組み合わせ

プラットフォーム指定のパーツを組み合わせて作る
⬇︎
パーツの把握が重要

3. Flow : 画面遷移 (画面間の移動)

作成

  • ユーザーフロー
  • 画面の階層構造
  • リダイレクト処理
  • 画面間の移動/戻る
  • 画面間のデータの受け渡し

  • ユーザーはどうすれば目的を達成できるか?
  • 流入経路 -> … -> ゴール(Goal Action)

マネージャーがテスト内容を確認しつつ、Lineグループにテスト回答用URLを送信する
US:1,2,3
Screen: 3,4,5

  1. スマフォのSafari(ブラウザ)のブックマークからリンクをクリック
  2. ログインフォームのあるトップページ表示
  3. ログインフォームにemail/passwordを入力して送信
  4. テスト一覧を確認/テストのタイトルが一覧で並んでいる
  5. テスト内容の詳細を確認/クイズの問題、選択肢、解説、答えが確認できる
  6. テストの回答用のランダムURLをコピーする
  7. 店舗のLineグループにURLを投稿する

inline

ナイル

inline

COOKPAD

inline

エンジニアが0からのサービス開発で学んだこと - クックパッド開発者ブログ

inline

参考