Tinder風UIの診断サービスをつくって1日で1万回診断された話【Rails】

<b>お笑いネタ動画の診断サービス</b>を個人開発でつくりました！
今作は2作目のサービスです。

前作の記事→[Web未経験から100日でリリース！初心者が「お笑い情報のアグリゲーションサイト」をつくりました【個人開発】](https://qiita.com/rubys8arks/items/8123c2797d8cb6bd9dee)

好きな芸風をスワイプして選んでいくと、あなたにおすすめのお笑いネタ動画が3つ提案されます。
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">【お知らせ】<br>好きな芸風を選ぶとおすすめのネタ動画を表示してくれる「ネタガチャ！」というサービスを作りました！<a href="https://t.co/OMAybbPqXt">https://t.co/OMAybbPqXt</a><br><br>あなたの推しやまだ知らない芸人さんが出てくるかもしれません<br>ぜひ遊んでみてください✌️<br>ネタ登録も受付中✍️<a href="https://twitter.com/hashtag/%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AB%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%AE%E3%81%8A%E7%AC%91%E3%81%84%E3%83%8D%E3%82%BF%E5%8B%95%E7%94%BB3%E3%81%A4%E9%81%B8%E3%81%B6?src=hash&amp;ref_src=twsrc%5Etfw">#あなたにおすすめのお笑いネタ動画3つ選ぶ</a> <a href="https://t.co/zKMKAxO1rv">pic.twitter.com/zKMKAxO1rv</a></p>&mdash; かしい (@cathy_74) <a href="https://twitter.com/cathy_74/status/1313053742715953153?ref_src=twsrc%5Etfw">October 5, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

Twitterシェアでお笑いファンにどんどん拡散されていき、リリース後5時間で1万回以上診断されました！
この記事ではグロースのためにやったこと、ユーザビリティ向上のためにやったことなどを書いています。

# どういう技術で動いているか
<b>Ruby on Rails</b>、<b>Heroku</b>、<b>jQuery</b>を使って実装しました。
スワイプ部分は[jTinder](https://github.com/do-web/jTinder)というライブラリを参考にしています。
もともとのライブラリは<b>「ログインしたユーザー同士がお互いLIKEしたらマッチさせる」</b>という挙動でしたが、<b>「非ログインユーザーの好き・嫌いの選択を記録して、スワイプし終わったら結果画面に移動させる」</b>という挙動になるように実装しなおしました。
![Line notify (2).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/238801/7623d66a-85fe-29d7-df19-d07021d0fc73.png)

<b>アイデア〜設計〜プロトタイプ作成</b>に1週間、<b>ユーザビリティテスト〜修正</b>に1週間程度で完成しました。

# こだわったこと
## いろんな層の人にユーザビリティテストしてみた
### 運営者ギルドでエンジニアにUI・UXを改善してもらう
まず、[運営者ギルド](https://qiita.com/organizations/admin-guild)という個人開発者が集まる無料Slackグループでバグバッシュをしてもらいました。
UI・UXで<b>「わかりにくい！」</b>という部分をビシバシ指摘してもらえて助かりました。

- ふせんが数枚あるのに、1回「好き！』にスワイプしただけですぐ結果画面に移動するのはびびる
→ <b>何枚か好き嫌いを選んだあとに診断結果が出るように変更</b>
![Line notify (3).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/238801/7db96952-c416-799e-6f6d-1f959b9f89dc.png)

- 進捗バーを番号だけにしていたら「これなに？」と混乱
→ <b>「診断結果まであと○枚！」というメッセージを表示するように変更</b>

BeforeとAfter
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">「数字だけのステータスバーがわかりにくい」という声があったので「診断結果まであと○個！」というメッセージバーをつくってみました<br>ここまでやるならただのカウントダウンじゃなくて、ぷよぷよみたいに毎回文言変えた方がいい気もしてくる <a href="https://t.co/XWMg35Cghz">pic.twitter.com/XWMg35Cghz</a></p>&mdash; かしい@サービス売った (@rubys8arks) <a href="https://twitter.com/rubys8arks/status/1308084716378058756?ref_src=twsrc%5Etfw">September 21, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

- 全部「嫌い」を選ぶと結果が出せないので「もう1回やる！」というボタンが出てくるが、位置が悪くて気づかない
→ <b>ふせんの真ん中に視線が集中するので、「もう1回やる！」ボタンもふせんの中に設置</b>

<blockquote class="twitter-tweet" data-conversation="none"><p lang="ja" dir="ltr">ぜんぶ「あんまり…」を選んだ場合は「もう1回やる！」ボタンが出てきます <a href="https://t.co/mhfw56wbMU">pic.twitter.com/mhfw56wbMU</a></p>&mdash; かしい@サービス売った (@rubys8arks) <a href="https://twitter.com/rubys8arks/status/1312684553996124161?ref_src=twsrc%5Etfw">October 4, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

- スワイプで好みを選ぶことが直感的にわからない
→ <b>トップページにアクセスする前にクッションページを表示</b>

<b>「実装めんどいからこんなもんでいいか〜」</b>と考えていた部分を<b>「いや、やっぱりわかりにくいよ」</b>と指摘してもらって完成度が格段に上がりました！
<b>「診断する→結果が出る」</b>というとてもシンプルな構造のアプリでも、気を付ける点がたくさんあるのだと学びました。

### お笑いファンにサービスが役に立つかを判断してもらう
次に、Twitterで知り合ったお笑いファンにも、サービスの感想を対面で聞いてみました。

お笑いファンにとってはサービスそのものよりも

<b>「自分が好きな芸人のネタが出てくるか？（ほかの人に見てもらえるか？）」
「診断結果でおすすめされるネタが面白いか？」</b>

というところが気になります。

- 結果のネタ動画が1個しか出てこないと、「見る」「見ない」の2択になって圧を感じる
 → <b>結果のネタ動画を3個提示して、「みんなが知ってそうな定番ネタ」と「お笑いファンでも見たことがなかったような新しいネタ」を同時に提示するように変更</b>

- ファーストビューで結果のネタ動画が3つ出てくることがわかりにくく、自分の推しが出てきたかどうかわからない
→ <b>結果のまとめをつくって、芸人名とネタのタイトルだけまず羅列</b>
![Line notify (4).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/238801/41540472-73c2-2546-f33a-bf005cf2433a.png)

- Twitter共有ボタンがページ下部に埋もれていて、シェアしたくならない
 → <b>ファーストビューにボタンを移動させた上で、ふわふわ動くアニメーションをつけてみる</b>

- <b>「かっこいいネタって何？」</b>とそもそものネタのジャンル分けについて意見をもらう
→ ジャンル分けを少し整理する
- <b>投票ボタンを置くことで、自分の感想をフィードバックできるようにする</b>
![スクリーンショット 2020-10-04 18.24.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/238801/4d916a9e-a481-49c9-e082-fd1c406cf82e.png)
高評価ボタンを押したあとに低評価ボタンを押すと、自動で高評価が取り消されます（逆もしかり）

対面で実際にユーザーが動かしているところを見てみてわかったことは、<b>「みんな全然スクロールしない」</b>ということです。
<b>「開発者本人に見られているので、1つ1つ丁寧に確認してから進む」</b>という意識もあるとは思います。
ただ、それ以上に<b>「ファーストビューで興味が持てなかったら離脱する」「下に続いているっぽい表現がなかったらスクロールしてみようと思わない」</b>のだと思います。

画面サイズがいろいろありすぎてレスポンシブ対応に苦労しましたが、どのデバイスでもファーストビューに大事な情報が出てくるように修正しました。

## 放送作家さんにサービスの宣伝企画を一緒に考えてもらう
最後に、お笑いの仕事をつくるオンラインサロン[「WLUCK」](https://twitter.com/wluck_official?lang=en)で知り合った放送作家さんにも対面でサービスの感想を聞いてみました。
<b>「どうすればサービスを拡散できるか？」</b>を一緒に考えてくれて助かりました。

-<b> 「事務所の公認をもらったらどうか」
- 「お笑いが好きな芸能人にサービスを実際に使ってもらって、その様子を宣伝動画として使えないか」
- 「芸人とコラボして、その芸人専用のネタ動画ガチャにできないか」</b>

など、普段から業界で仕事をしているからこそのアドバイスをたくさんいただけました。

調整に時間がかかってしまうので今回は企画なしでリリースしましたが、リリース後も何かしら芸人さんとコラボできないか考えてみます！

<b>「芸人さんに直接声をかけるのは気が引ける・・・」
「予算がたくさんあるわけでもないし、タレントさんを動かすことはできない・・・」</b>

と宣伝に消極的な気持ちがあったのですが、<b>「資金が0円でも、手を挙げれば協力してくれる人はいる」</b>と励ましてもらえたのが大きかったです。

Twitterでは、さっそく芸人さんにも気づいて使っていただけたようでありがたいです！
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">一応やってみたらなんか自分が出てきたぞ。おやすみぃ。<a href="https://twitter.com/hashtag/%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AB%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%AE%E3%81%8A%E7%AC%91%E3%81%84%E3%83%8D%E3%82%BF%E5%8B%95%E7%94%BB3%E3%81%A4%E9%81%B8%E3%81%B6?src=hash&amp;ref_src=twsrc%5Etfw">#あなたにおすすめのお笑いネタ動画3つ選ぶ</a> <br><br>あなたにおすすめのネタは…<br><br>マツモトクラブ<br>「クロワッサン」<br><br>ジャパネーズ<br>「できちゃった」<br><br>モンローズ<br>「居酒屋の店長」<a href="https://twitter.com/hashtag/%E3%83%8D%E3%82%BF%E3%82%AC%E3%83%81%E3%83%A3?src=hash&amp;ref_src=twsrc%5Etfw">#ネタガチャ</a> <a href="https://twitter.com/netagacha?ref_src=twsrc%5Etfw">@netagacha</a> <a href="https://t.co/vZWhCBhu1J">https://t.co/vZWhCBhu1J</a></p>&mdash; アチャ•マサノブ（ジャパネーズ） (@achamasan) <a href="https://twitter.com/achamasan/status/1313163904587980800?ref_src=twsrc%5Etfw">October 5, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

## 初期データを集める
ネタガチャ！の初期データは<b>お笑いファンからのアンケート</b>に支えられています。
以前[お笑いライブ検索「ワラリー！」](https:warally.info)というサービスで月イチでアンケートを取っていたので、「アンケート」という手法に皆さんが慣れてくれてると感じました。
ネタガチャ！用のアンケートを募集したときも<b>「自分の推しのネタを見てほしい！」</b>とたくさん投票してもらえてありがたかったです。
熱量の高いお笑いファンにネタを投稿してもらえたことで、ほかのお笑いファンから<b>「わかってるじゃん！」</b>という反応をもらえてTwitterでの拡散につながりました！

## とにかくシンプルにつくりたい・・・が
<b>ログイン機能をつくらない</b>、<b>「診断」「結果」の2画面にする</b>、などとにかくシンプルな構成になるように心がけました。
一方で、シンプルすぎると<b>「ユーザーにとってメリットがない」「面白くない」</b>という状態になってしまって塩梅が難しかったです。
<b>「1週間くらいでサクっと作って公開しよう！」</b>と考えていたのですが、いざ人に見せてみると<b>「よくわかんない」「思ってた挙動と違った」</b>という声が多く、修正にプラス1週間かかってしまいました。
しかし、いろんな人からのフィードバックのおかげで確実にサービスの完成度はあがったので、必要な時間だったのかなと思います！
この塩梅はどんどんサービスをつくってみて、勘所をつかんでいくしかないのかもしれません。

# サービスを作ったきっかけ
<b>「おもしろいネタをもっといろんな人に見てほしい！」</b>という気持ちでつくりました。

ここ1〜2年で、お笑いのネタ動画がどんどん公式でYouTubeにアップロードされるようになりました。
一方で、コンテンツ過多で<b>「知らないコンテンツを見るきっかけがない」「どれを見ればいいかわからない」</b>という悩みも。
<b>「診断」</b>というかたちで提案してあげれば、<b>「自分の好みにあったネタを見つけられるのでは?」</b>と思いサービスを作成しました！

# まとめ

エンジニアの方にはあまりお笑いのネタをじっくり見る時間はないかもしれませんが、よかったら作業用BGMとしてでもネタ動画を再生してみてください！

<b>ネタガチャ！ - お笑いネタ動画診断（https://netagacha.com)</b>

![twitter_card_large.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/238801/bda37caa-6fb7-d012-8425-b553ddacdb16.png)