2011-01-11 13 views
1

ウィザードを作成しています。要件の1つは、ユーザーがワークフローのどこにいるかを表示することです(つまり、ステップ1/5)。私の問題は、ユーザーの答えに応じてステップが変わる可能性がある点です。例を挙げて強調しましょう。マルチブランチウィザードでプログレスバーを表示

1:あなたの名前は何ですか?

質問2:あなたの年齢は?

(a) 0-18 => User selects a, there are 3 questions remaining 
(b) 19-65 => User selects b, there are 4 questions remaining. 
(c) 65+ => User select c, there is 1 question remaining. 

Q1では、ユーザーがQ2で選択する回答を知る方法がありません。 Q1でユーザーに何を表示しますか?誰かがこれまでに遭遇したことはありますか?もしそうなら、私はあなたの意見を聞きたいです。この例は単純化されており、ワークフローには多くの支店があることに注意してください。ありがとう!

答えて

1

これを試すことができますか?ウィザードの各ステップに重み付けを割り当てることができます。次に、分岐よりも分岐が少ない分岐を選択した場合は、その分岐の進行を最大にします。

私のすべてのブランチが100% に貢献でき、各ブランチは最大5つのオプションを持つことができ、そのブランチの最大値として20%を設定できます。ユーザーは、単に20%にプッシュし、それ以上のオプションを持っていないものを選択した場合、今

そうでない場合はわずか4%を押す。

(ユーザーは、彼は今、彼は埋めるために複数のフィールドを持っていることがわかりますブラインドされていません)(実際にはこれは私の学校でのコーディング競争の問題でした...)

+0

私はあなたが言っていることを大部分は理解していると思います。私の例を見てもらえますか?だからステップ1では17%(ユーザーが第2四半期に19-65を選んだ場合は6のうち1)を表示します。 Q2では33%(2/6)を表示します。 Qが選択された場合は50%(3/6)、bが選択された場合は43%(3/7)、cが選択された場合は75%(3/4)。私の論理は正しいですか?また、これは、すべての質問に残されている最大残りのステップを追跡する必要があることを意味しますか? – Keefu

+0

それはまさに私が言ったことではありません。しかし、あなたが言及したいと思っています。あなたのシナリオに従って正しいです(第1質問にオプションがないので、ちょうど第2のものです)。そして、私は質問が残っているトラックを維持する上で問題があるとは思わない...幸運;) –

0

私はQ1に答えている間にQ2の答えが何であるかを事前に知る方法がないので、0%として完了した進捗状況を表示するか、全く進捗状況を表示しないといけないと思います。

ので、ユーザ選択Q2は唯一、私はあることを、合計を調整する、「最大5のステップ1」または「最大5ステップ1」のようなものをおそらく表示していまし進行

+0

私が進歩を表示していない問題は、最後の2番目の質問で分岐が発生した場合です。ユーザーは多目的に役立たない終わりまで進捗状況を知ることができません。 – Keefu

0

を表示するときワークフロー内の各ノードで可能な最大値。

+0

この場合、おそらくnの1ではなくパーセンテージを表示する方が良い解決策です。私はあまりにも "最大で"または "最大"を使用することがあまり好きではありません。データが不明でユーザーを誤解させる可能性がある場合は、最初にそれを表示するのはなぜですか? – Keefu

+0

合計がわからない場合は、進捗状況が合計の一部として表示されるべきではないことに私は同意します。私の答えは、その決定が既に行われている場合にのみ適用されます。つまり、質問が多いアンケートでは、私は個人的には何もせずに「最大」の価値を好みます。 – Peter

関連する問題