3
ネイティブアプリとWebアプリ (1/5)
▌ネイティブアプリはOSの上
OS (Operating System)
ネイティブアプリ
Slide 4
Slide 4 text
4
ネイティブアプリとWebアプリ (2/5)
▌ネイティブアプリはOSの上
▌WebアプリはWebブラウザの上
Webアプリ
Webブラウザ
OS
ネイティブアプリ
Slide 5
Slide 5 text
5
ネイティブアプリとWebアプリ (3/5)
▌ネイティブアプリはOSの上 à 直接OSのAPIを呼び出す
▌WebアプリはWebブラウザの上 à ブラウザのAPIを介してOSのAPIを呼び出す
OS
Webブラウザ
ネイティブアプリ Webアプリ
直接OSのAPIを呼ぶ ブラウザが提供する
APIを呼ぶ
Slide 6
Slide 6 text
6
ネイティブアプリとWebアプリ (4/5)
▌ネイティブアプリはOSの上 à 直接OSのAPIを呼び出す
▌WebアプリはWebブラウザの上 à ブラウザのAPIを介してOSのAPIを呼び出す
là Webブラウザは直接OSのAPIを呼び出す
OS
Webブラウザ
ネイティブアプリ Webアプリ
直接OSのAPIを呼ぶ ブラウザが提供する
APIを呼ぶ
ブラウザが
OSのAPIを呼ぶ
Slide 7
Slide 7 text
7
ネイティブアプリとWebアプリ (5/5)
▌ネイティブアプリはOSの上 à 直接OSのAPIを呼び出す
▌WebアプリはWebブラウザの上 à ブラウザのAPIを介してOSのAPIを呼び出す
là Webブラウザは直接OSのAPIを呼び出す à Webブラウザはネイティブアプリ
OS
Webブラウザ
ネイティブアプリ Webアプリ
Webブラウザはネイティブアプリ
24
デザインガイドラインとデザインシステム
iOS: Human Interface Guidelines Android: Material Design
Apple Inc. "Human Interface Guidelines - Human Interface Guidelines - Design - Apple Developer".
https://developer.apple.com/design/human-interface-guidelines/guidelines/overview/
(参照: 2023/04/27)
Google LLC "Material Design".
https://m3.material.io/
(参照: 2023/04/27)
Slide 25
Slide 25 text
25
iOS: Human Interface Guidelines
▌アプリケーションインターフェースをより直感的で、学習しやすく⼀貫性のあるものにすることで
ユーザーの体験を向上させる
▌iOS SDKに含まれるUIフレームワークを利⽤することで、デザインガイドラインに準拠したイン
ターフェースを簡便に作れる
Apple Inc. "Buttons - Menus and actions - Components - Human Interface Guidelines - Design - Apple Developer".
https://developer.apple.com/design/human-interface-guidelines/components/menus-and-actions/buttons
(参照: 2023/04/27)
Apple Inc. "Action sheets - Presentation - Components - Human Interface Guidelines - Design - Apple Developer".
https://developer.apple.com/design/human-interface-guidelines/components/presentation/action-sheets
(参照: 2023/04/27)
Slide 26
Slide 26 text
26
Android: Material Design
▌現実世界に基づいたマテリアル (物質) というメタファーを⽤いて直感的な操作性と⼀貫性
を持たせたデザインを提供して、ユーザーの操作を補助
▌Material ComponentsやJetpack ComposeなどのUIフレームワークを利⽤することで、
デザインシステムに準拠したインターフェースを簡便に作れる
Google LLC "Common buttons – Material Design 3".
https://m3.material.io/components/buttons/overview
(参照: 2023/04/27)
Google LLC "Elevation – Material Design 3".
https://m3.material.io/styles/elevation/overview
(参照: 2023/04/27)
Slide 27
Slide 27 text
27
デザインガイドライン / デザインシステム
Apple Inc. SF Symbols. version 4.0 (参照: 2023/04/27) Google LLC "Material Symbols and Icons - Google Fonts"
https://fonts.google.com/icons
(参照: 2023/04/27)
iOS: SF Symbols Android: Material Symbols
29
サイボウズのアプリリリースまでの流れ (1/2)
開発
Dev
ビルド
CI
⾃動テスト
CI
アーカイブ
CI
社内配信
CI
審査
PF
機能試験
QA
リリース
PF/Dev
フェーズ
担当者
Slide 30
Slide 30 text
30
サイボウズのアプリリリースまでの流れ (2/2)
主導権はCybozu (開発側) 主導権はプラットフォーマー
(Apple / Google)
開発
Dev
ビルド
CI
⾃動テスト
CI
アーカイブ
CI
社内配信
CI
審査
PF
機能試験
QA
リリース
PF/Dev
フェーズ
担当者
審査には
ガイドラインやポリシーが存在
Slide 31
Slide 31 text
31
ストアレビューのガイドライン / ポリシー
Apple Inc. "App Store Reviewガイドライン - Apple Developer"
https://developer.apple.com/jp/app-store/review/guidelines/
(参照: 2023/04/28)
Google LLC "デベロッパー ポリシー センター"
https://play.google.com/intl/ja/about/developer-content-policy/
(参照: 2023/04/28)
iOS: App Store Reviewガイドライン Android: Google Play Policies
Slide 32
Slide 32 text
32
iOS: App Store Reviewガイドライン
4.2 最低限の機能
Appを作成する際は、Webサイトを単に再パッケージしたよ
うなものではなく、優れた機能、コンテンツ、UIを作成するよう
にしてください。特に便利でも、ユニークでも、「Appらしく」も
ない場合、そのAppをApp Storeで提供することはできませ
ん。Appが継続的に楽しめる何らかの価値、または⼗分な
有⽤性を備えていない場合は、承認されない可能性があり
ます。Appが単に曲または映画の場合は、iTunes Storeに
提出してください。Appが単に書籍またはゲームの攻略本の
場合は、Apple Books Storeに提出してください。
Apple Inc. "App Store Reviewガイドライン - Apple Developer"
https://developer.apple.com/jp/app-store/review/guidelines/#minimum-functionality
(参照: 2023/04/28)
• App Storeで提供できないもの
• Webサイトを単に再パッケージしただけのもの
• 便利でもユニークでもないもの
• Appらしくないもの
• 必要なもの
• 優れた機能やコンテンツ、UI
• 継続的に楽しめる何らかの価値
• ⼗分な有⽤性
Slide 33
Slide 33 text
33
Android: Google Play Policies
最低限の機能
ユーザーの興味を引き、操作に反応し、安定して動作するアプリにし
てください。
違反の例
• 何もしない、または何の機能も提供しないアプリ
不完全な機能
クラッシュ、強制終了、フリーズ、その他正常でない動作をするアプリ
は認められません。
違反の例
• インストールできないアプリ
• インストールできるが読み込まれないアプリ
• 読み込まれるが応答しないアプリ
Google LLC "最低限の機能 - Play Console ヘルプ"
https://support.google.com/googleplay/android-developer/answer/9898783
(参照: 2023/04/28)
• Google Play Storeで提供できないもの
• 何もしないアプリ
• 何の機能も提供しないアプリ
• 正常でない動作をするアプリ
• 必要なもの
• ユーザーの興味を引く
• 操作に反応をする
• 安定した動作
Slide 34
Slide 34 text
34
リリースタイミングの調整
▌審査が終わるまでの時間は不確定
l通常は半⽇から3⽇ほどで完了
▌審査で問題が起きた場合 à 追加対応と再審査が必要
▌任意のリリース⽇を指定するにはテクニックが必要
lリリース予定⽇の⼗分前に審査を通す
l審査が通ったバージョンを⼿動リリースまたは公開⽇時指定を⾏いリリース
36
iOSとAndroidの違いと共通点のまとめ
▌デザインや操作性についての規定がある
liOS: Human Interface Guidelines
lAndroid: Material Design
▌ガイドラインやポリシーに従いストアの審査が⾏われる
liOS: App Store Reviewガイドライン
lAndroid: Google Play Policies
▌審査にかかる時間は予想できない
l審査⾃体、リジェクト、再提出などはかかる時間が予想できない
lリジェクトされ公開できない場合もある