Barra di avanzamento per numero sconosciuto di elementi

3

Sto lavorando su una funzione basata su sondaggi nella nostra applicazione e il sondaggio ha punti di diramazione su una data domanda a seconda della risposta fornita. Ogni percorso che può intraprendere un ramo potrebbe non avere lo stesso numero di domande. Quindi, se valutassimo ogni possibile percorso che è possibile intraprendere, si potrebbe finire con un numero diverso di domande totali risposte ogni volta.

Mi è stato detto che è necessaria una barra di avanzamento per il sondaggio, tuttavia non riesco a immaginare come una barra di avanzamento possa fornire dati significativi in questo contesto. Non sappiamo quante domande debbano essere risolte fino alla conclusione del sondaggio senza il senno di poi. Qualcuno può consigliare una buona soluzione logica per implementare una barra di avanzamento per tale funzione?

Non ho bisogno di dettagli. Il sistema UI che sto usando, il linguaggio che sto usando, è irrilevante. Voglio una soluzione rigorosamente matematica a questo problema, qualora esista. Altrimenti, usare cose come stima, calcolo della media o altre "ipotesi" sono anche buone, ma le ultime località.

Grazie in anticipo.

    
posta void.pointer 14.03.2014 - 22:20
fonte

2 risposte

4

Approccio 1: sezioni di suddivisione.

Hai quattro sezioni, ciascuna sezione è quindi il 25% del sondaggio totale in questo modello. Se rispondi a una domanda all'inizio della sezione 1 che porta al percorso di "salta tutto il resto della sezione 1" che ti ha fatto fare il 25%.

All'interno di ogni sezione, hai alcune domande e forse altri percorsi di ramificazione. Se la sezione 1 contiene 5 domande, ogni domanda nella sezione 1 è quindi il 5% del sondaggio totale ... indipendentemente dal numero di domande nella sezione 2.

  • facile da calcolare
  • Le domande
  • hanno valori diversi

Metodo 2: basato sul caso lungo

Diciamo che hai 100 domande a cui potrebbe essere chiesto. Ogni domanda è pari all'1% del totale.

Se rispondi alla domanda n. 5 in modo che salti alla domanda 10, vai dal 5% completo al 10% completo.

  • facile da calcolare
  • è ancora possibile avere salti
  • transizioni più fluide per ogni unità eseguita

Tieni presente che se hai due percorsi:

  • Risposta A (5%) - > 3 domande - > C (10%)
  • Risposta B (5%) - > 5 domande - > C (10%)

Hai la situazione in cui mentre le domande sul percorso A valgono l'1%, avrai domande di incremento non unitario o un salto (5%, 6%, 7%, 8%, 10%)

    
risposta data 14.03.2014 - 22:50
fonte
1

Dato che si tratta di una funzionalità progettata per fornire all'utente una stima del tempo fino al completamento, suggerirei di determinare il livello di "progresso" in base al numero più lungo possibile di domande rimanenti. A meno che tu non abbia un ciclo infinito possibile nel sondaggio, questo fornirà un feedback ragionevole e utile per i tuoi utenti.

Se il sondaggio può contenere fino a 100 domande, il tuo progresso sarebbe

100-(current_question.longest_dist_to_finish())

All'inizio, questa sarà sempre una barra vuota e dovrebbe diventare sempre più accurata man mano che le scelte iniziano a scomparire.

    
risposta data 14.03.2014 - 23:13
fonte

Leggi altre domande sui tag