アプリデザインガイドラインの改訂版 (2024年夏)

Shopifyのアプリ開発者の皆さま、Shopifyのアプリデザインガイドラインが改訂されました。新たな変更点を理解し、それをアプリ開発に役立てることで、よりユーザーフレンドリーなShopifyアプリを作成することが可能となります。

技術的課題と現状分析

以前のガイドラインでは、アプリのデザインや構造について多少の曖昧さがありました。特に、FullscreenBarの使用や文法の正確さ、Contextual Save Bar APIの適用、そしてサブスクリプションアプリの要件などが具体的には明示されていませんでした。

技術的ソリューションの提案

今回の改訂により、以下の4つの重要なガイドラインが明確にされました。

  • 最大モーダル内でのFullscreenBarの使用は禁止とされました。FullscreenBarセクションは、もはやサポートされていないため、アプリデザインガイドラインから削除されました。
  • 適切な文法の使用が「必須」とされました。
  • 適用可能な場合、App BridgeのContextual Save Bar APIの使用が「必須」とされました。
  • サブスクリプションアプリに対する具体的な要件が新たに追加されました。

実装手順とコード例

App BridgeのContextual Save Bar APIを使うことで、ユーザーが行った変更を保存するためのコンテキストバーを提供することができます。以下はその実装例です。


import { ContextualSaveBar } from '@shopify/app-bridge/actions';

const saveBar = ContextualSaveBar.create(app, {
    message: 'Unsaved changes',
    saveAction: {
        onAction: () => console.log('Save button clicked'),
    },
    discardAction: {
        onAction: () => console.log('Discard button clicked'),
    },
});
saveBar.subscribe(ContextualSaveBar.Action.SAVE, () => console.log('Save button clicked'));
saveBar.subscribe(ContextualSaveBar.Action.DISCARD, () => console.log('Discard button clicked'));

パフォーマンス・コスト分析

これらの新しいガイドラインを適用することで、ユーザー体験は大幅に向上します。また、規則に準拠することで、アプリ承認プロセスもスムーズに進行し、開発コストの削減にも寄与するでしょう。

実装時の注意点・ベストプラクティス

新しいガイドラインを適用する際には、アプリの全体的な体験を損なわないよう、変更を段階的に行うことが重要です。また、新たな要件に対応するためのアップデートを行う前に、既存のコードがどのように影響を受けるかを十分に理解しておくことも重要となります。

次のステップ・発展案

これらのガイドラインはShopifyアプリの品質を向上させるためのものです。今後、Shopifyはさらにユーザーフレンドリーなアプリ開発を推進するため、継続的な改善を推奨しています。開発者の皆さまは、今後も新たなガイドラインに適応し、ユーザーにとって最高の体験を提供することを目指してください。

参考記事: Revised the App Design Guidelines (Summer 2024)