Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
APIの遅延実行で崩れるユーザー体験をどう守る?
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
ibuki
June 29, 2026
Design
4
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
APIの遅延実行で崩れるユーザー体験をどう守る?
ibuki
June 29, 2026
More Decks by ibuki
See All by ibuki
Dive into lazy stacks and scrolling with SwiftUI
ibuibukiki
0
68
Other Decks in Design
See All in Design
人工知能のための哲学塾 ニューロフィロソフィ篇 第参夜「河合隼雄と中空構造」
miyayou
0
110
エンジニア経験0のデザイナーが アプリを0からリリースまで 作ってみる
abokadotyann
2
400
デザインツールを開く前に その画面は誰に何と言わせたい?受託UIデザイナーが顧客解像度を高める 「打ち合わせの場での確かめ方」
garyuten
1
280
コールセンターのオペレーターに6時間だけなってみた
h0sa
0
150
怖くないアクセシビリティ -カウンターカルチャーとしてのアッカン東京-
securecat
1
320
2026/6/26 第6回韓日リビングラボネットワークフォーラムin世宗 ー未来を作るリビングラボー アジアの社会システム転換に向けたリビングラボの可能性
a2k
2
120
AI-DLC AI駆動開発ライフサイクルとAI-DLC Worlflows V2のご紹介
fatsushi
0
140
デザインハーネスをつくるハーネス|誰でも自社らしいデザインをつくれるようにする仕組み
katakai
0
1.4k
インターンから2年新卒フロントエンドエンジニアから見たサイボウズのアクセシビリティ
taku10101
0
180
【Designship2026】「社内受託中心部署」から、事業とカルチャーを動かすデザイン組織へ
sugiyama_sukedachi
0
140
SERVICE PAMPHLET
mhand01
0
6.1k
decksh object reference
ajstarks
2
1.8k
Featured
See All Featured
Claude Code のすすめ
schroneko
67
230k
Building the Perfect Custom Keyboard
takai
2
910
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Color Theory Basics | Prateek | Gurzu
gurzu
1
490
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.1k
Music & Morning Musume
bryan
48
7.4k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
Google's AI Overviews - The New Search
badams
0
1.6k
Designing for Performance
lara
612
70k
Transcript
APIの遅延実⾏で崩れる ユーザー体験をどう守る?
吉⽥ 郁吹 (@ibuibukiki) ・LINEヤフー株式会社 (新卒2年⽬) ・Yahoo!フリマのiOSエンジニア ・ユーザー体験にこだわりたい!
商品情報モジュール ・画像 ・商品説明 ・出品者情報 Yahoo!フリマの商品詳細画⾯ レコメンドモジュール ・Yahoo!オークション商品 ・この商品に似ている商品 ・この商品を⾒ている⼈におすすめ
商品情報モジュール ・画像 ・商品説明 ・出品者情報 Yahoo!フリマの商品詳細画⾯ レコメンドモジュール ・Yahoo!オークション商品 ・この商品に似ている商品 ・この商品を⾒ている⼈におすすめ
商品情報モジュール ・画像 ・商品説明 ・出品者情報 Yahoo!フリマの商品詳細画⾯ レコメンドモジュール ・Yahoo!オークション商品 ・この商品に似ている商品 ・この商品を⾒ている⼈におすすめ
商品情報モジュール ・画像 ・商品説明 ・出品者情報 Yahoo!フリマの商品詳細画⾯ レコメンドモジュール ・Yahoo!オークション商品 ・この商品に似ている商品 ・この商品を⾒ている⼈におすすめ
商品情報モジュール ・画像 ・商品説明 ・出品者情報 Yahoo!フリマの商品詳細画⾯ レコメンドモジュール ・Yahoo!オークション商品 ・この商品に似ている商品 ・この商品を⾒ている⼈におすすめ
レコメンドのデータは 画⾯を開いた時に取得 これまでの実装 画⾯を開く データを取得 モジュールを表⽰ スクロール可能
バックエンドからの依頼 負荷軽減のために ユーザーがレコメンドを⾒そうな時だけ APIを叩くようにしてほしい
ユーザーが レコメンドモジュールの近くまで スクロールしたところで APIをリクエストするよう変更 遅延実⾏への変更
⼀⾒、問題なさそう? 商品情報を⾒ながら 「ゆっくりスクロール」するなら問題なし。
レコメンドモジュールは データを取得してから表⽰ これまでの実装 画⾯を開く データを取得 モジュールを表⽰ スクロール可能
使い慣れたユーザーが 先に出品者の情報を⾒ようとすると レコメンドモジュールが表⽰される前に スクロールの終端に到達してしまう これまでの実装だと...
使い慣れたユーザーは? レコメンドを表⽰するときに 画⾯がカクついてしまう
新規ユーザーは 商品情報の下の⽅に レコメンドがあることを知らない これまでの実装だと...
新規ユーザーは? レコメンドを⾒る前に 画⾯を閉じてしまう
解決策 ローディング表⽰を⼊れよう!
じゃあどんなローディングを 表⽰するのが良い?
他画⾯でも使われている iOS標準コンポーネントがある 実装が簡単! 候補1 : インジケータ
他画⾯では使われていない 新規デザインの作成が必要 実装コストがかかる... 候補2 : スケルトン
どこまで スクロールできるか わかること そこに 何が表⽰されるか わかること ユーザー体験を守るために必要な要素
どこまで スクロールできるか わかること
そこに 何が表⽰されるか わかること
コストだけならインジケータ
ユーザー体験を守るために 「スケルトン」を選択!
ローディングは単なる「⾒た⽬」ではなく、 「ユーザーのスクロール体験をどう維持するか」 という設計だった。 ユーザー体験を守るための設計