Buenas Oscar.

Yo te puedo aportar una experiencia de un caso parecido y de
problematica  similar en cuanto a interacción usuario - formulario.

En mi caso teníamos un formulario muy largo y  tuvimos  otra forma más
que dividirlo en 12 bloques  seguidos  formando aparentemente un
macroformulario, obligandole  al usuario con JS a validar cada bloque
por separado para  no arriesgarnos así a perder toda la información y
enviarla por detrás con AJAX, así controlamos el salvaguardar la mayor
parte  sin que el usuario tuviera que esperar a recargar la página
para seguir  rellenando el formulario.

Para subsanar el problema de scrolling vertical, tambien usamos una
librería de AJAX que da un  efecto cortina de despliegue ( la de
simplejs o mootools) que hacia que pudiera comprimir los contenidos
del formulario en un espacio suficiente para poder ver  a modo de
resumen las partes a rellenar del form.

1 Bloque  Uno - Datos personales
2 Bloque Tres - Datos de la empresa
3 ... etc

Y finalmente en el último bloque enviamos una peticion para comprobar
que todos los campos de la DB están rellenos, que no, pues ventanita
modal con AJAX ( submodal ) con mensajito de " Advertencia " aunque es
poco probable dado que le hemos hecho rellenar parte por partes y
hubieramos podido del mismo modo que enviabamos los datos con AJAX
advertirle que le quedaba algún campo obligatorio por rellenar del
bloque actual.

En resumen , AJAX es buena opción exceptuando que la aplicación tenga
que cumplir con los tema de accesibilidad y estandares con lo que si
es así, tendrás que barajar la opción de los iframes y camuflarlos
bien con el CSS.

Espero que te sirva, aunque repito que es mi humilde experiencia. Es
dificil educar al cliente y hacerles que entender que tienen que
dejarse aconsejar por el profesional al cual han contratado mucho más.

Saludos y feliz año.

_______________________________________________
altas, bajas y modificaciones:
http://www.cadius.org/lista/opciones.html

Responder a