SlideShare a Scribd company logo
1 of 16
Download to read offline
SDUI
から学ぶサーバー駆動型
Airbnb UI
従来の方法
Kota Oda
Another worksデザイナーインターン
従来の方法
フロント側がサーバーに対して何かしらのデータを要求
サーバーがデーターを渡してレンダリングする
従来の方法
フロント側がサーバーに対して何かしらのデータを要求
サーバーがデーターを渡してレンダリングする
Problem
web,iOS,Androidでそれぞれ固有のロジックをもっている
さらにそれは複雑になっていき、それぞれのクライアントで乖離が生まれてしまう
01
アプリの場合バージョンアップするまで実際のユーザーの感触がわからない
02
SDUIとは
SDUIとは
Airbnbが開発したサーバー駆動型システム
Airbnbアプリの2つの側面である「ゲスト」と「ホスト」の機能に主眼を置いているため、
Guest+HostからGhost Platformという名称が付いている
SDUIの概念
SDUIの概念
Screen view
Section view
Action view
SDUIの概念
Screen view
GPは任意の数のスクリーンを持つことができる

画面のレイアウトや、どこにセクションを表示するかを
定義する
セクションをどのようにレンダリングするか

(ポップオーバー、モーダル、フルスクリーンなど)
もscreen viewで定義する
SDUIの概念
Section view
UIコンポーネントのまとまったグループのデータを記述するもので

表示されるべき正確なデータが含まれている
他のセクションや表示されている画面から完全に独立している
ビジネスロジックと特定の機能との関係を気にすることなく

セクションを再利用、再構築することができる
SDUIの概念
Action view
ボタンをタップしたりカードをスワイプしたりといったユーザーが画面上の

UIを操作する際のアクションを定義できる
機能固有のビジネスロジックを好きなだけ含むことができ、
特定のユースケースが発生したときにカスタムアクションやビジネスロジック
を自由に使用することができます
SDUIの特徴
SDUIの特徴
バックエンドがデータと

そのデータの表示方法を管理
01
Web、iOS、Androidアプリ全体で
単一のバックエンドのレスポンスによって制御
02
Ghost Platform
考察
サーバーでリリースすることで、web,Appのリリースをしなくて良くなる。
導入すると開発効率が上がる
考察
Another worksのプロダクト開発に合っているのか。
自社のデザインシステムを変更する必要があるのか。
サーバーでリリースすることで、web,Appのリリースをしなくて良くなる。
導入すると開発効率が上がる
But
01
02

More Related Content

Similar to SDUI

17 E-5 震災とHackとクラウドと 亀渕分
17 E-5 震災とHackとクラウドと 亀渕分17 E-5 震災とHackとクラウドと 亀渕分
17 E-5 震災とHackとクラウドと 亀渕分
Keiji Kamebuchi
 
Google Compute EngineとPipe API
Google Compute EngineとPipe APIGoogle Compute EngineとPipe API
Google Compute EngineとPipe API
maruyama097
 
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APIGoogle Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline API
maruyama097
 
OpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみたOpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみた
徹 上野山
 
[AWSマイスターシリーズ] AWS Client Side SDK -Android,iOS & JavaScript-
[AWSマイスターシリーズ] AWS Client Side SDK -Android,iOS & JavaScript-[AWSマイスターシリーズ] AWS Client Side SDK -Android,iOS & JavaScript-
[AWSマイスターシリーズ] AWS Client Side SDK -Android,iOS & JavaScript-
Amazon Web Services Japan
 
Windows azureって何
Windows azureって何Windows azureって何
Windows azureって何
Kana SUZUKI
 

Similar to SDUI (20)

20200708サーバーレスでのAPI管理の考え方
20200708サーバーレスでのAPI管理の考え方20200708サーバーレスでのAPI管理の考え方
20200708サーバーレスでのAPI管理の考え方
 
17 E-5 震災とHackとクラウドと 亀渕分
17 E-5 震災とHackとクラウドと 亀渕分17 E-5 震災とHackとクラウドと 亀渕分
17 E-5 震災とHackとクラウドと 亀渕分
 
Ruby on azure で game server service
Ruby on azure で game server serviceRuby on azure で game server service
Ruby on azure で game server service
 
デバイス WebAPI設計の進め方
デバイス WebAPI設計の進め方デバイス WebAPI設計の進め方
デバイス WebAPI設計の進め方
 
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
 
Developer summit continuous deliveryとjenkins
Developer summit   continuous deliveryとjenkinsDeveloper summit   continuous deliveryとjenkins
Developer summit continuous deliveryとjenkins
 
Solaris11で深化するクラウド
Solaris11で深化するクラウドSolaris11で深化するクラウド
Solaris11で深化するクラウド
 
Google Compute EngineとPipe API
Google Compute EngineとPipe APIGoogle Compute EngineとPipe API
Google Compute EngineとPipe API
 
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APIGoogle Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline API
 
Adobe Anywhere for Video
Adobe Anywhere for VideoAdobe Anywhere for Video
Adobe Anywhere for Video
 
Web appsとcleardbで作る簡単webサイト
Web appsとcleardbで作る簡単webサイトWeb appsとcleardbで作る簡単webサイト
Web appsとcleardbで作る簡単webサイト
 
良くわかる!Adobe Creative Cloud グループ版
良くわかる!Adobe Creative Cloud グループ版良くわかる!Adobe Creative Cloud グループ版
良くわかる!Adobe Creative Cloud グループ版
 
OpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみたOpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみた
 
クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?
 
ハイブリッドクラウド構築の要所
ハイブリッドクラウド構築の要所ハイブリッドクラウド構築の要所
ハイブリッドクラウド構築の要所
 
[AWSマイスターシリーズ] AWS Client Side SDK -Android,iOS & JavaScript-
[AWSマイスターシリーズ] AWS Client Side SDK -Android,iOS & JavaScript-[AWSマイスターシリーズ] AWS Client Side SDK -Android,iOS & JavaScript-
[AWSマイスターシリーズ] AWS Client Side SDK -Android,iOS & JavaScript-
 
Windows azureって何
Windows azureって何Windows azureって何
Windows azureって何
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
 
Adobe Web 統合開発環境のご紹介
Adobe Web 統合開発環境のご紹介Adobe Web 統合開発環境のご紹介
Adobe Web 統合開発環境のご紹介
 
プログラム・マネジメント @ Open棟梁プロジェクト
プログラム・マネジメント @ Open棟梁プロジェクトプログラム・マネジメント @ Open棟梁プロジェクト
プログラム・マネジメント @ Open棟梁プロジェクト
 

SDUI