Logic Multi-Step form kivitelezés

fiko_attila képe

Sziasztok,

nem vagyok programozó így előre is bocsánatot kérek a szaknyelvi hiányosságokért.

A következő kihívásra keresek megoldást: a weblapunkhoz lenne szükségünk egy complex multi-step formra.
Kb. 500 kérdésről lenne szó, melyek megválaszolására a user előre megadott válaszokbol kell válasszon check boxok és rádiógombok segítségével a kérdéstő függően. (lehetséges válaszok száma, és a megadható válaszok száma is különbözik kérdéstől függően). A megadott választól függnek a következő kérdések, vagyis a következő form-step.

pl:
Step 1.Személyes adatok:
Név:
Cím:
Sz. Év.:
stb.

// ez az egyedüli lépés, amely nem check box vagy rádiógombos megoldást igényel

Step 2. Melyek a legkedveltebb szabadidős tevékenységeid?
(megadható válaszok száma: max. 3)

X Utazás
Olvasás
X Filmnézés
Sport
stb...(egyéb válaszok)

// User az "X" jelölt válaszokot adta meg. A következő Step-ben ezért a következő kérdést kapja.

Step 3. Úticéljaid többsége ?
(rádiógombok)

Belföldi
X Külföldi

Step 4. Általad legkedveltebb külföldi helyszínek?
(megadható válaszok száma: max. 2)

Ausztria
Olaszország
stb.

// az utazással kapcsolatos kérdéstömb véget ért. A következő kérdés a Step 2. ben megadott másik választ részletezi.

Step 5. Milyen típusú filmeket kedvelsz ?
(megadható válaszok száma: max. 3)

Dráma
Vígjáték
stb.

// az itt megadott válaszok alapján is több alkérdés lehetséges, és az alkérdések rendelkezhetnek további alkérdésekkel.

Mivel nagyon sok lehetséges kérdés, alkérdés van (kb. 500) és még a későbbiekben szeretnénk bővíteni a kérdések számát, így nem igazán látom értelmét annak, hogy ezt a complex multi-step form rendszert valakivel leprogramoztassuk. Nem igazán tartom szép és profi megoldásnak, nem is beszélve arról, hogy minden egyes változtatás esetén újabb programozást igényel.

Következő megoldás jutott eszembe. És ezzel kapcsolatosak a téma végén felsorolt kérdéseim.
A kérdéseket és válaszaikat egy atadbázisban tárolnánk. Minden egyes kérdes egy tábla lesz és a tábla megadott cellái tartalmazzák a külömböző információkat, paramétereket: kérdést, megadható válaszok számát, válaszokat, stb.(minden egyéb infó / paraméter amire még szükség van). A válaszok mellett ott lennének az alkérdéseket tartalmazó tábla helye(neve).

Pl:
Q1 (tábla)
kerdes
Melyek a legkedveltebb szabadidős tevékenységeid?

mvsz (megadható válaszok száma)
3

valaszok
Utazás, Q2
Olvasás, Q3
Filmnézés, Q4
Sport, Q5
stb...(egyéb válaszok)

Majd fejlesztetünk egy olyan form generáló modult amely az adatbázisban tárolt információk és a user általa megadott válaszok alapján dinamikusan legenerálja a form külömböző step-jeit. Majd a user által megadott információkat elmenti egy másik adatbázisban.

A fenti felvetés előnye számunkra az lenne, hogy újabb kérdések vagy változtatások esetén csak újabb táblákat kellene létrehozni vagy a meglévőket kellene módosítani.

Kérdéseim:

1. Az általam kigondolt megoldás egyáltan kivitelezhető? Ha igen akkor mik az esetleges hátrányai és komplikációi.
2. A Drupal form Api alkalmas-e erre a feladatra ?
3. Van valakinek jobb megoldása, ötlete? Esetleg más technológia amelyet alkalmasabbnak tart a feladat megoldására? Netalán ismer olyan softwaret ami megoldás lehet erre a feladatra és egyszerű felhasználói vagy alapfokú programozási ismeretekel kezelhető ?
4. Van valaki aki vállalná a modul kivitelezését? Természetesen pénzért. (bocsánat, hogy nem a Munkaközvetítő rovatba tettem, de megállapításom szerint ide jobban talál a téma és nem akartam dupla postot)
5. Amenyiben nem akad kivitelező és a Drupal, form Api alkalmas, szívesen vennék magánórákat egy szakértőtől mert már régota szeretnék programozást tanulni és ez egy kiváló alkalom lenne.

Nagyon szépen köszönöm, hogy vettétek a fáradtságot az elég hosszú postom elolvasására.
Válaszokot előre is köszönöm.

Üdvözlettel,
Fikó Attila
Budapest.

Drupal verzió: