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
スタブを活用したデバッグメニュー / Debug Menu Using Stubs
Search
Hideaki Tamai
September 30, 2025
Technology
160
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
スタブを活用したデバッグメニュー / Debug Menu Using Stubs
https://kyash.connpass.com/event/366479/
Hideaki Tamai
September 30, 2025
More Decks by Hideaki Tamai
See All by Hideaki Tamai
iOS版KyashにMock Frameworkを導入した話 / Introducing Kyash iOS Test Cases 2020
tamadon
1
2.6k
クロスグレードの実装とつらみの話
tamadon
3
1.2k
Optional(2018)年...その後
tamadon
3
1.2k
子育てエンジニアを支える技術
tamadon
3
6.6k
自作育児サポートアプリのその後
tamadon
1
2.3k
子育てエンジニアの家庭内生存戦略
tamadon
5
2.8k
ジモティー紹介
tamadon
0
1.4k
ジモティーのSEO
tamadon
0
1.6k
Other Decks in Technology
See All in Technology
Webの常識が通じないHTMLメールのダークモード
teamlab
PRO
0
140
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
5
1.2k
Local CI × GitHub Actions
gogutan
3
230
SharedWorkerを使ったキャッシュでネイティブアプリに負けないユーザー体験を目指す
kakehashi
PRO
1
110
LLM Content Moderationを支える評価・改善ループの実践
suikabar
0
120
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
200
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
220
10年後、Engineering 行為を剥奪されるとして、わたしたちは、どう、何を創ればいいだろうか。 / If Engineering Is Taken Away in 10 Years, How and What Should We Create?
bitkey
PRO
1
210
フロントエンドカンファレンス関西2026 - 速すぎるUIに、待ち時間を
teamlab
PRO
0
200
How to Design Configuration for Rails Applications
willnet
1
860
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
750
sue445's proposals 2026
sue445
0
120
Featured
See All Featured
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
870
The Language of Interfaces
destraynor
162
27k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.2k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
520
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
640
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
310
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
540
Building Applications with DynamoDB
mza
96
7.2k
Speed Design
sergeychernyshev
33
2.2k
Transcript
©2024 Kyash Inc. ©2024 Kyash Inc. スタブを活用したデバッグメニュー 〜外部との依存を断ち、開発を加速させる〜 2025.9.30 Kyash
TechTalk #8 @tamadon3776 - hideaki.tamai
©2024 Kyash Inc. 2 • Kyash Inc (2020/1 -) •
iOS App Engineer • @tamadon3776 • @tamadon 玉井 秀明 自己紹介
©2024 Kyash Inc. はじめに • 単純な画面遷移を確認するのに、データ準備で数時間かかった... • レアなエラーを再現させるため、何回も同じ操作をしてシステムの秘孔をつき エラーを発生させる必要がある みなさん、外部のシステムと接続している機能の開発中に
こんな経験はありませんか? 3
©2024 Kyash Inc. はじめに その課題をスタブで解決したよ!という話をします 4 スタブとは... 本番環境の動作の代わりになって必要な振る舞いを行ってくれる疑似環境 🥷🥷🥷🥷🥷 🥷
©2024 Kyash Inc. システム構成図 Before めちゃめちゃざっくり 5
©2024 Kyash Inc. スポットマネーの契約ステータス いっぱいある(全部で14)🤯 6 • 未申し込み • 本人書類提出待ち
• 審査中 • お断り • 返済口座登録待ち • ローン利用可能 • etc…
©2024 Kyash Inc. 直面した課題 例)会員登録からスポットマネーを契約して、スポットマネーでの入金操作をしたい Kyash: ユーザーID◯◯のステータスを◯◯に変更してください GeNiE: 変更しました Kyash:
ありがとうございます!次は◯◯という操作をしたのでステータスを◯◯に変更お願いします ・・・といったやりとりを何回か繰り返す必要がある 外部システムに依存しているため、開発環境で スポットマネーの契約ステータスを変えるのが大変 7
©2024 Kyash Inc. 直面した課題 例)会員登録からスポットマネーを契約して、スポットマネーでの入金操作をしたい Kyash: ユーザーID◯◯のステータスを◯◯に変更してください GeNiE: 変更しました Kyash:
ありがとうございます!次は◯◯という操作をしたのでステータスを◯◯に変更お願いします ・・・といったやりとりを何回か繰り返す必要がある 外部システムに依存しているため、開発環境で スポットマネーの契約ステータスを変えるのが大変 8 伸びしろが ありそう
©2024 Kyash Inc. システム構成図 After こうしてみた 9
©2024 Kyash Inc. システム構成図 After 補足 • サーバサイド ◦ 開発環境用にGeNiE社のサービスに接続せずKyashアプリで表示するスポットマネーの情
報を取得可能にした ◦ スポットマネーの契約ステータスを変更するデバッグ用APIを追加した ▪ サンプル • POST /debug/loan/status • { "status": "APPROVED"} • モバイル ◦ デバッグ用APIにリクエストする処理を実装し、デバッグメニューに追加した やったこと 10
©2024 Kyash Inc. デモ 11
©2024 Kyash Inc. スタブがもたらした世界 スタブを活用し開発を加速させましょう 🚀 12 • 外部環境への依存がなくなり、モバイル開発が容易になった ◦
デバッグメニューをポチポチすれば望み通りの契約ステータスに変更可能なのは最高 🙌
©2024 Kyash Inc. ©2024 Kyash Inc. Thank you 2025.9.30 @tamadon3776
- hideaki.tamai 13