アプリのダウンロードを高速にしたらユーザさんが大喜びしてくれた

Share
アプリのダウンロードを高速にしたらユーザさんが大喜びしてくれた

アプリのダウンロードを高速にしたらユーザさんが大喜びしてくれた

MarkdownエディタのInkdropを一人で開発して脱受託を目指しているフリーランスです。

デスクトップ版はなんだかんだでファイルサイズが100MBを超えているため、ダウンロードに数分以上の時間が掛かるという問題がありました。地域によっては10分を超えることも。これを数秒でダウンロード出来るようにしたところ、ユーザさんが大喜びしてくれました。本稿ではこの体験からの学びをシェアしたいと思います。

かかっていたダウンロード時間は数分から十分程度です。しかしこの数分が苦痛なんですね。待っていられない。ダウンロードしている間にアプリを使いたいというモーメンタムはどんどん萎えていき、遂にはキャンセルボタンを押した人がきっと何人もいたに違いありません。

ユーザ登録という高いハードルをわざわざ越えて来たのに、そこから更に数分待たせるというのは接客としてどうなんでしょうか。フリーウェアならまだ許せるかもですが、有料アプリでその体験をさせられると「これ、サービスを使わせる気あるのか?」と思ってしまいます。

実は、これまでにユーザ登録をしても結局アプリを使わないままの人がちらほらいました。彼らの一部はきっとダウンロードの遅さに耐えかねて、使う気が無くなってしまった人たちでしょう。これは看過できない問題です。つい先日、ダウンロードの遅さに耐えかねたユーザさんからTwitterで以下のようなメッセージを頂きました。

画像はダウンロード途中のもので、226 KB/sの速度を示していました。残り時間は2分と出ています。彼は「これ配信元は日本?EUからだとすごく遅いよ。USかEUに移動しない?」と言っています。

僕はいい機会だと思ったので早速対策を講じることにしました。

Inkdropはいろんな国で使われているので、普通にAWS S3でファイルを配信すると離れた国ではダウンロード速度が著しく低下します。しかし、転送料を少し高めに払うことで各地のエッジサーバにデータを置くことが出来て、地域によらず高速にファイル配信が出来るようになります。これをS3のTransfer Acceleration機能と呼びます。転送料金は 0.04 USD/GB が上乗せされます。

設定方法は単純です。バケットのプロパティ画面で、Transfer accelerationのパネルのEnabledにチェックを入れるだけです:

Amazon S3の設定画面

新たに東京リージョンのバケットを作ってこの転送高速化を有効にしました。試しにNew YorkにあるDigitalOceanのサーバから通常の場合と高速化した場合でダウンロード速度を比べてみました:

  • 高速化した配信: 3.5秒、19.5MB/s
  • 通常の配信: 18分、250KB/s

こ、こんなに違うとは・・数分どころでは無かった。思っていたよりずっと深刻でした。18分も待たされたら正直アプリを信用出来なくなります。ユーザさんの報告がなければこの先ずっと問題視しなかったと思われるので、本当に感謝です。ウェブサービスならCloudFrontなどのCDNを使うのが当たり前という認識でしたが、アプリのダウンロードまではその意識が及んでいませんでした。

早速報告して下さったユーザさんに試してもらったら、めちゃくちゃ喜んでくれました。

「死ぬほど速い、数秒でダウンロードできたよ :)」とのこと。ダウンロード速度も重要なUX要素である事が今回のことで分かりました。有料アプリは特に、快適なダウンロード速度の提供にはケチらずお金をかけたほうがいいでしょう。簡単に登録後のリテンション率(利用継続率)を上げられるんですから。

monoさんから以下の指摘がありました。

今回Transfer Accelerationを利用したのは、件のユーザさんに薦められたから使ってみたというのが正直な理由です。自分も気になったのでCloudFrontとS3 Transfer Accelerationの違いを調べてみました:

大きな違いは、Transfer Accelerationの方ではアップロードの高速化が主眼に置かれているという事です。なのでコンテンツデリバリーだけならCloudFrontで必要十分です。もうひとつ大きな違いは、CloudFrontの方が安く済む点です。S3→CloudFrontの転送料は無料なので、CloudFront→インターネットの転送料だけで済みます。

という訳で早速切り替えておきました。ご指摘ありがとうございました!!ブログに書いてよかった。

https://www.inkdrop.app/

Read more

信念を貫け!1年半の開発と3ヶ月の燃え尽きから学んだAIコーディングの教訓

信念を貫け!1年半の開発と3ヶ月の燃え尽きから学んだAIコーディングの教訓

お断り: 元の記事は英語で書き、壊れた文法はAIで直しました TL;DR * アプリの新バージョン開発に費やした1年半(3ヶ月の燃え尽き期間を含む)で学んだこと * AIは常に人生の二の次であるべき。過去には二度と戻れない * 5年後に振り返ったとき、Fableがどうだったとか完全にどうでもいい * シングルタスクをキープしろ。エージェントの数は関係ない * 頭の中のコンテキストスイッチが次のボトルネック * 理解があるからこそ、次のアイデアが生まれる * 自分を本当に幸せにするものを知れ – 僕は自分が欲しいものを作る * SaaSを10年以上運営するのは、同じ作品を何年も描き続ける漫画家のようだ * 自分の信念を築けるのは、自分だけ Inkdrop v6の開発に1年半費やした どうもTAKUYAです。英語圏でかれこれ10年個人開発をしています。先日投稿した通り、予てから作っていた新バージョンのMarkdownノートアプリをやっとリリースしました。繰り返しになるので、リンクだけ貼っておきます: Inkdrop is an AI-native Markd

By Takuya Matsuyama
Inkdrop v6リリースしました

Inkdrop v6リリースしました

どうもTAKUYAです。日本語でもお知らせします。 Inkdrop v6を正式リリースしました!1.5年がかりの大改修となり、大変お待たせしました。本バージョンでは、新しいMarkdownエディタや、最近のエージェント型コーディングワークフローに最適化された新しいAI連携機能など、根本から作り直した改善が盛りだくさんです。それでいて、気が散らないシンプルでクリーンなUXはそのまま維持しています。 まずはじめに、既存のユーザの皆様に大きな感謝を述べたいと思います。開発期間中に辛抱強く待って下さった事、そしてCanaryテストで多くのフィードバックをくれたことに心から感謝します。皆さんのサポートなしには実現できませんでした。 ウェブサイトもv6に合わせて完全に作り直しました。アプリのUIをそのまま使ってライブデモを構築したので、アプリをDLせずとも新しいエディタを試せるようにしました。ぜひ触ってみてください: Inkdrop is an AI-native Markdown note app for developers — smooth context flow between

By Takuya Matsuyama
個人開発と生活

個人開発と生活

朝、娘をバス停まで送り出す。前にちらっとみかけた田村淳の相槌術が面白そうだったので、ママ友との雑談で早速実践してみたら効果てきめんだった。その方法は単純に、職業病で癖になっている批判的思考を完全オフにし、相槌に全神経を注ぐ、というものだ。「へぇ」「うん」「うーん」「なるほど〜」と、相手の話にどんなバリエーションで返そうかという所に集中する。騙されたと思って試してみて欲しいんだが、このお陰で相手の話がよく理解できて、自然なフォローアップの質問やリアクションが浮かぶようになる。こちらから頑張って面白い話をひねり出す必要が無いので、気が楽になった。話の結論も何もいらなくて、「そうなんですね」「いいですね」「ほんじゃお疲れ様です〜」みたいな感じで締めくくる。反応に困ったらとりあえず「いいですね」まじで便利!男相手の会話でも有効。インタビューにも応用が利きそうだ。 天気が悪くてだるいので、やる気が出るまで部屋でレシートの撮影などの単純作業をして過ごした。レシートを撮ったら事務代行さんに投げる。そのうちAIに代替させたい。レシートは基本カフェばっかりである。 ユーザフォーラムをチェックしたら、

By Takuya Matsuyama
個人開発で日本から海外へ、10年間の歴史 — ひろしさんとの対談(前編)

個人開発で日本から海外へ、10年間の歴史 — ひろしさんとの対談(前編)

数週間前、ひろしさんのポッドキャストにゲストで出演しました。お互いの長い個人開発の経験について語り合いました。英語版を作成する過程で、日本語でも綺麗に整形した書き起こしが出来たので、こちらに掲載します。お楽しみください。 ※ギアアイコンをクリックして、音声と字幕を日本語に変更できます。 00:00 イントロ:TAKUYAさんようこそ 01:32 TAKUYAさんの自己紹介:WalknoteからInkdropまで 04:54 独立への踏み切り方:慎重派と勢い派 06:51 個人開発がフリーランス案件につながった 09:17 Inkdropで食えるようになるまで 12:15 なぜ最初から海外市場を狙ったのか 14:54 AI登場前、英語コピーに苦戦した話 16:18 AIバイブコーディング時代をどう見ているか 17:24 全てのコードを一行ずつレビューする使い方 21:06 AIは新幹線:速さの先にあるもの 25:53 AI時代に「感性」が大事になる 27:

By Takuya Matsuyama