ビジネス/設計計画には、「ユーザーに強制する」というフレーズを含めるべきではありません。何かをやらせると人は怒ります。ある朝、気の利いた小さなアプリを急いで開いたユーザーが、アプリを必要な用途に使用する前にアップグレードを強制していることに気付いたと想像してください。Edge を使用してダウンロードしなければならない荒野で立ち往生していると想像してください。彼は幸せではないでしょう。
この計画に十分長く従っていると、アップグレードの 1 つによって必ず目立つバグが発生します。バグのあるバージョンの使用をユーザーに強制すると、ユーザーは反抗します。
ソフトウェアの新しいバージョンを説明するために「より多くの機能」が使用されているのを見るたびに、私は経験によってうんざりするように条件付けられてきました。これは必然的に機能の肥大化を意味するからです。デザイナーは、1 つのアプリですべてが完了するまで、アプリにますます多くの機能を移植し続ける傾向があります。これは、iPhone のようなプラットフォームでは特に危険です。1 つのアプリに多くのことを実行させると、アプリのインターフェイスと応答性が急速に圧倒されます。
Edit01: 私のコメントはこちらユーザーがアップグレードの支払いを行った後にアプリケーションを更新する方法もあなたの計画に関連している可能性があります。アップグレードの設計によって Apple が収益ループから切り離された場合、それはスターターではありません。
アップデート:
以下のコメントに基づいて明確にするために: はい、ユーザーにアップグレードを要求する必要がある場合があります。ただし、それは、開発者が新しいバージョンをリリースするたびにユーザーにアップグレードを強制するように最初からアプリを設計することとは大きく異なります。
このような設計は、ユーザーではなく開発者の生活を楽にすることを目的としています。ユーザーが求めていない、またはおそらく望んでいないメリットのためにアップグレードに時間を費やさなければならないたびに、あなたは顧客から時間とリソースを奪っています。開発者からユーザーに時間と労力をオフロードする設計は悪い設計です。人々は最終的に自分の利益のためにソフトウェアを購入するからです。その利益を減らすと、ソフトウェアの最終的な収益性が低下します。
したがって、絶対的な技術的必要性がない限り、設計者は、ユーザーが望んでいないことをユーザーに強制するようなソフトウェアを設計すべきではありません。これはもちろん経験則ですが、非常に優れたルールです。