加賀さんと僕 〜艦これウィジェットの新機能とか〜

85
加賀さんと僕 艦これウィジェットの新機能とか @otiai10

description

以前のやつ 【紹介編】 http://www.slideshare.net/otiai10/ss-26631311 【実装編】 http://www.slideshare.net/otiai10/ss-26908975 もう第3弾になっちゃったのでひとまずこれでおしまいにします。ご清聴ありがとうございました。機能要望などは引き続き受け付けております!

Transcript of 加賀さんと僕 〜艦これウィジェットの新機能とか〜

Page 1: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

加賀さんと僕艦これウィジェットの新機能とか@otiai10

Page 2: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

はじめに

Page 3: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

Thanks to

Page 4: 加賀さんと僕 〜艦これウィジェットの新機能とか〜
Page 5: 加賀さんと僕 〜艦これウィジェットの新機能とか〜
Page 6: 加賀さんと僕 〜艦これウィジェットの新機能とか〜
Page 7: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

and

Page 8: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

井口裕香

Page 9: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

目次

- 機能増えたので紹介 - デイリー任務進捗管理

- 簡易疲労度メーター

- 開発建造報告Twitter連携

- 実装の紹介

- UX考- まとめもうこれ第三弾なのでひとまず終わりにしますね (☝◞‸◟)☝

Page 10: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

機能増えたので紹介

Page 11: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

の前に

Page 12: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

艦これのツールの中には

高機能なものが

たくさんありますが、

Page 13: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

艦これウィジェットの特徴は

1. 推奨環境Chromeそのものである2. 運営サーバにAPIリクエストを送らない

この2点だけです。

機能重視の方は他のツールの

使用をおすすめします。

Page 14: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

機能増えたので紹介

Page 15: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

機能増えたので紹介

0. 大きさ変えれる別窓表示

1. 遠征入渠建造完了自動通知

2. スクショ

3. デイリー任務進捗管理

4. 簡易疲労度メーター

5. 開発・建造報告Twitter連携

Page 16: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

機能増えたので紹介

0. 大きさ変えれる別窓表示

1. 遠征入渠建造完了自動通知

2. スクショ

3. デイリー任務進捗管理←new4. 簡易疲労度メーター←new5. 開発・建造報告Twitter連携←new

Page 17: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

デイリー任務進捗管理(自動更新進捗表)

Page 18: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

デイリー任務進捗管理(着手忘れ防止アラート)

Page 19: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

簡易疲労度メーター(疑似疲労度表示)

Page 20: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

簡易疲労度メーター(疲労回復通知)

Page 21: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

他にも、→ みんな大好き那珂チャンのレシピ

開発・建造報告Twitter連携

Page 22: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

※ これらは全て

設定でオフにできます

※ 全ての機能は「実装方針」

に基づいて設計されています - 加賀さんと僕(実装編)

※ 前からあった機能については - 加賀さんと僕(紹介編)

Page 23: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

艦これウィジェットの実装

Page 24: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

艦これウィジェットの実装

Page 25: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

艦これウィジェットの実装

前述の通り艦これウィジェットは

以下の実装方針に基づいています

Page 26: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

艦これウィジェットの実装

前述の通り艦これウィジェットは

以下の実装方針に基づいています

- 艦これ本家サーバに一切の負荷を増やさないこと

Page 27: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

艦これウィジェットの実装

前述の通り艦これウィジェットは

以下の実装方針に基づいています

- 艦これ本家サーバに一切の負荷を増やさないこと

- 艦これゲーム内でのユーザ体験を改変しないこと

Page 28: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

艦これウィジェットの実装

また、サービスのデザイン方針は

以下のように考えています

Page 29: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

艦これウィジェットの実装

また、サービスのデザイン方針は

以下のように考えています

- ゲーム内アクティビティを自動化するのではなく、ゲーム外アクティビティが効率化し艦これと艦これを取り巻く環境が充実するツール

Page 30: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

艦これウィジェットの実装

そんなこんなで

艦これウィジェットは、

色んな技術的な諦め制約がありました

Page 31: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

艦これウィジェットの実装

技術的な制約

- ネイティブ専ブラではないためネットワークの中身を完全に読むことはしなかった

Page 32: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

艦これウィジェットの実装

技術的な制約

- ChromeでもDevTool出せば読めるけど、ユーザビリティの視点から望ましくないと判断した

Page 33: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

艦これウィジェットの実装

技術的な制約

- APIを叩かず、なおかつ通信の詳細が分からないため、

「状態」を取得することができなかった

Page 34: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

艦これウィジェットの実装

結論としては

- 「状態」が分からない

→ トランザクションの連続的な検知によって、ローカルに擬似的な「状態」を構築する

Page 35: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

艦これウィジェットの実装

結論としては

- 「状態」が分からない

→ トランザクションの連続的な検知によって、ローカルに擬似的な「状態」を構築する(そのため、複数PCでまたいでプレーすると艦これウィジェットが持ってる状態は不整合になります。そこに対してはちゃんと随意修正のUI用意してます)

Page 36: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

艦これウィジェットの実装

物理的な設計(だいぶ省略)src/js├── main.js // バックグラウンドで動くmain├── definitions // クラスの定義

│ ├── Dispatcher.js // リクエストの検知とルーティングをする

│ ├── actions // ルーティングされた後の処理の定義

│ └── models // 対応するlocalStorageなどにメソッドを生やすモデル

└── pages └── view // 設定画面などで使うViewクラス

Page 37: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

艦これウィジェットの実装

物理的な設計(だいぶ省略)src/js├── main.js // バックグラウンドで動くmain├── definitions // クラスの定義

│ ├── Dispatcher.js // リクエストの検知とルーティングをする

│ ├── actions // ルーティングされた後の処理の定義

│ └── models // 対応するlocalStorageなどにメソッドを生やすモデル

└── pages └── view // 設定画面などで使うViewクラス

74ファイル?(;^ω^)リファクタで増加中 ...

Page 38: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

艦これウィジェットの実装

物理的な設計(だいぶ省略)src/js├── main.js // バックグラウンドで動くmain├── definitions // クラスの定義

│ ├── Dispatcher.js // リクエストの検知とルーティングをする

│ ├── actions // ルーティングされた後の処理の定義

│ └── models // 対応するlocalStorageなどにメソッドを生やすモデル

└── pages └── view // 設定画面などで使うViewクラス

@see https://github.com/otiai10/kanColleWidget

Page 39: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

Page 40: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

Page 41: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

UXとは「UI」とはユーザとコミュニケーションを取るアプリケーションの表面(Interface)であり「どう見えるか」に近い。それに対して「UX」とはコミュニケーションのあり方や結果がユーザに与える体験(experience)そのものであり「どう感じるか」「ユーザにとってどう“良い”か」に近い。

Page 42: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

今回の追加機能

- デイリー任務管理

- 疲労度メーター

- Twitter連携

それぞれについてUXの考える余地がありました

Page 43: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例1)デイリー任務管理?

Page 44: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例1)デイリー任務管理?「任務の状況が見えるようにしてほしい」という声がありました

Page 45: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例1)デイリー任務管理?それって本当に

「状況が見たい」のか?

Page 46: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例1)デイリー任務管理?それって本当に

「状況が見たい」のか?

Page 47: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例1)デイリー任務管理?それって本当に

「状況が見たい」のか?

=> 「着手忘れしたくない」が正しい

Page 48: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例1)デイリー任務管理?それって本当に

「状況が見たい」のか?

=> 「着手忘れしたくない」が正しい

=> 欲しかったのは一覧表より「アラート」

Page 49: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例2)疲労度メーター?

Page 50: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例2)疲労度メーター?「艦娘疲労度も見えるようにしてほしい」

という声も多数頂きました

Page 51: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例2)疲労度メーター?艦娘の状態(装備とかも含めて)は

取得しようが無い

Page 52: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例2)疲労度メーター?艦娘の状態(装備とかも含めて)は

取得しようが無い

ぶっちゃけ実装しんどい...

Page 53: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例2)疲労度メーター?「ぶっちゃけしんどいッス」

と回答したところ...

Page 54: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例2)疲労度メーター?「ぶっちゃけしんどいッス」

と回答したところ...

Page 55: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例2)疲労度メーター?

いや、キッチンタイマーだったら

ご用意できます!!

Page 56: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例2)疲労度メーター?

欲しかったのは

「疲労度の可視化」ではなく

「疲労度の回復タイミングを知ること」

Page 57: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例2)疲労度メーター?

欲しかったのは

「疲労度の回復タイミングを知ること」

しかもユーザヒアリングの結果、

「キッチンタイマー」程度のこと!

Page 58: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例3)Twitter連携そもそも、

「レシピを探す」のが大変だった

Page 59: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例3)Twitter連携そもそも、

「統計的に正しいレシピ」

を探すのが大変

Page 60: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例3)Twitter連携「統計的に正しい」ことを捨てれば、

探すのも「大変」ではなくなるのでは?

Page 61: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例3)Twitter連携

=>「統計的に正しくない」けど、

「探すのが楽しい」レシピ探し

Page 62: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例3)Twitter連携

最近改二来ましたね

Page 63: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例3)Twitter連携

ああ、あの耳障りな

Page 64: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例3)Twitter連携

ですよね、分かります

Page 65: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例3)Twitter連携

それはできません(´;ω;`)

Page 66: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例3)Twitter連携

思わずリツイートしました

Page 67: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

例3)Twitter連携

察し(´;ω;`)

Page 69: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

UX考

そんなこんなで...「何を」「どう見せるか」も大事だけど

「どんな体験をしたいか」を考えると

仕様が明確になって実装が楽になったり、

新しい価値の発見・提供につながったり

するのだなぁみつをというのを

身を以て体験したのでありました

Page 70: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

まとめ

Page 71: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

まとめ

● - 新しい機能増えたけどAPIは断じて叩いてないです

● - Chrome拡張の性質上いろいろ工夫しました

● - UX考えて実装に落とし込むのたのしい

● ✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌

Page 72: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

まとめ

● - 新しい機能増えたけどAPIは断じて叩いてないです

● - Chrome拡張の性質上いろいろ工夫しました

● - UX考えて実装に落とし込むのたのしい

● ✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌

ではなく

Page 73: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

だいじなまとめ

Page 74: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

「艦これ」たのしいので長くつづいてほしいとユーザとして切実に思います

Page 75: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

したがって、運営さんからの要請があれば、もちろん開発・提供は止めますのでご了承ください

Page 76: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

長くつづいてほしいとユーザとして切実に思います

Page 77: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

最近は佐倉綾音すげーなと思います

Page 78: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

あと洲崎綾

Page 79: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

Thanks to

Page 80: 加賀さんと僕 〜艦これウィジェットの新機能とか〜
Page 81: 加賀さんと僕 〜艦これウィジェットの新機能とか〜
Page 82: 加賀さんと僕 〜艦これウィジェットの新機能とか〜
Page 83: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

井口裕香

Page 84: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

and

Page 85: 加賀さんと僕 〜艦これウィジェットの新機能とか〜

You all, 提督!