Gestione degli stati

Salve a tutti,

mi sono trovato di fronte un problema un pò particolare. Mi spiego meglio:

Ogni utente del mio sito internet ha diverse sezioni da compilare certe une sono più importanti delle altre e esiste una netta relazione fra loro. Piccolo esempio :

Ho le seguenti sezioni:

Sezione A

Sezione B

Sezione C

Sezione D

Sezione E

Ogni sezione completa il profilo dell'utente e può essere ripetuta (con informazioni differenti). Se l'utente non ha inserito le suddette sezioni avrà un punteggio uguale a 10 se invece ha completato la sezione A con almeno un elemento ha un valore 20 e così via.

Se un utente ha inserito un elemento per sezione ha come punteggio 100.

Se un utente ha inserito 3 Sezioni A avrebbe senso dare un punteggio pari a 30? visto che 100 è il valore massimo?

La mia domanda è la seguente:

Esiste qualche algoritmo che mi permette di analizzare questa problematica?

Grazie

 :bye:

inviato 10 anni fa
ulisse
X 0 X

mi sembra che l'algoritmo da implementare sia semplicemente una sequenza di IF, un po' come hai descritto il problema: se un utente ha inserito...

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Come dice gianni, l'implementazione è quella, l'unica cosa sbagliata è il punteggio max.

non puoi avere un punteggio max quando puoi avere n sezioni a meno che uno non possa arrivare a 100 con solo n sezioni A ed arivato a 100 anche se completa altre sezioni rimane a 100.

risposto 10 anni fa
LonelyWolf
X 0 X

Vi ringrazio per le risposte. Sono nel pallone proprio perchè sono molte sezioni e gli if sarebbero moltissimi e di difficile comprensione, credo dopo 2 ore  :uglystupid: anche con tutti i commenti. Non esisterebbe un metodo per assegnare un valore ad ogni sezione compilata e poi alla fine fare la somma di tutto.

Ad es:

La sezione A vale 15 punti

La sezione B vale 5 punti

e così via...

il dubbio mi viene alla fine: Alla fine creo un solo SWITCH per creare una classifica chi supera un certo "tetto" ottiene il 100%.

Datemi un vostro parere.

 :bye:

risposto 10 anni fa
ulisse
X 0 X

Non è semplice assegnare un punteggio per ogni sezione avendo un punteggio max e sezioni illimitate, ad esempio 10 sezioni A sarebbero 150 punti, 1 sezione per tipo magari arrivi a meno di 100 avendo però informazioni più varie per un utente.

Non è perequativo.

Potresti assegnare i punti per una singola copia di ogni sezione per il punteggio max, alle ulteriori dare un punteggio bassissimo tipo 1% del punteggio principale, così spingi a completare almeno 1 di ogni sezione; esempio:

sezione A 15 punti, ulteriore sezione A 0.15, ulteriore sez A 0.15 ecc.

sezione B 5 punti, ulteriore sezione B 0.05, ulteriore sez B 0.05 ecc

In questo modo credo che il punteggio sarebbe abbastanza equo per tutti gli utenti.

risposto 10 anni fa
LonelyWolf
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda