私は現在、3つの製品階層を持つWebアプリケーションを設計しています。アプリ内では、組織を作成でき、組織の所有者が支払う製品プランに応じて、指定した数の人、ドキュメント、および部品をその組織に含めることができます。
計画のアップグレードは簡単です。ユーザーがアップグレードを選択すると、サードパーティの支払いベンダーに送られ、次に上位の階層のロックが解除されます。
私が問題を抱えているのは、ダウングレードです。人が50人と50パーツを許可する階層から20人と20パーツを許可するより安価な階層に移行する場合、アカウントはどのようにしてユーザーとパーツを削除するのですか?ユーザーがレガシードキュメントを保持できるようにしても問題ありません。
私は彼らに1週間を与えて、誰を、何を非アクティブにしたいのかを非アクティブにすることができます。私に任せた場合、アクセスを拒否する人と機器をどのように選択するのですか?
このワークフローは以前に理解されていると思います。これをうまく行うソフトウェア、またはこの問題を直接経験したソフトウェアを誰かが知っていますか?
ほとんどの製品は、アップグレードが簡単(アプリ内で1クリック)で、ダウングレードが困難(サポートに連絡)です。その一部はダウングレードの摩擦を増やすことですが、別の問題は移行の問題に対処することです。
私の会社が使用している一般的なアプローチは、追加のユーザーを無効にすることです。ドキュメントなどは、データの整合性の理由から、無効なユーザーに関連付けられたままです。また、ユーザーが「ちょっと待って、ジョンは実際にはアカウントが必要だ」と気付いたときに、ユーザーのデータを簡単に復元できるようになります。
50人のユーザーのうちどのユーザーを無効にするかをどのようにして知ることができますか?この情報はサポートコールから入手できます。または、自動的に取得している場合(たとえば、試用期間が終了している場合)、管理者以外の最もアクティブでないユーザーを削除することから始めます。次に、管理者が他のユーザーを無効にしたり、ユーザーを再度有効にしたりしやすくします。または、明示的なダウングレードアクションがある場合は、どのユーザーを無効にするかをユーザーに尋ねます。
これは少し心理的なトリックですが、 Loss Aversion を使用して、ユーザーが実際にダウングレードする可能性を低くすることができます。ユーザーを50人から20人に減らし、ユーザーに無効にするアカウントを選択させることで、これはユーザーにとって非常に顕著なアクティビティになります。