2012-03-28 9 views
5

Tengo que desarrollar una aplicación para una tableta Android. Esto hará lo siguiente:Haciendo formas dinámicas (el mejor enfoque)

Me conectaré a un servicio web para recuperar una lista dinámica de formularios. Esos formularios se deben descargar para llenarlos sin conexión. Cuando se llenan uno o más formularios y la aplicación está en línea, el usuario puede enviarlos a un servidor y hacer clic en un botón.

Esos formularios serán dinámicos. No hay una forma predefinida. Y tendrán una o más imágenes adjuntas.

Mi problema es que no sé cómo hacerlo.

he pensado:

  1. podría enviar un formulario como un conjunto de campos y sus tipos. Una vez que descargue xml del servicio web, tendré que reconstruirlo para mostrarlo al usuario.

  2. Envíe una página html con un formulario.

  3. HTML5 (con PhoneGap).

  4. ...?

Creo que la segunda opción es la mejor. ¿Qué piensas?

Una vez que el usuario ha rellenado un formulario, ¿cómo puedo guardar sus datos? Si estoy usando una página web, creo que puedo guardarla como CSV.

La primera opción será una interfaz nativa de Android, por lo que podría guardarla en SQLite o como archivo txt. ¿Cómo puedo almacenar esos formularios?

Y luego, cuando el usuario vuelve a estar en línea, ¿cómo puedo enviar un archivo de texto e imagen a través de un servicio web?

Si tiene otro enfoque, puede compartirlo.

Respuesta

3

Yo iría por la opción 1, ya que tiene una sensación más nativa ...

lluvia de ideas rápida: Se puede crear una base de datos con la tabla: Formas (id, nombre ...), FormItems (id, formid, name, type, order ...), Data (id, FormItemsid, EntryId, value ...), Entradas (id, dateadded, enviadas ...)

Cuando quiere mostrar un formulario abre una actividad y recorre todos los FormItems con ese formid (puede tener un LinearLayout (orientación: vertical) y addView para cada elemento)

Cuando completa un formulario, se crea una nueva Entrada Ted y se recorre a través de sus formitems y poner el texto en datos entred

Cuando usted va en línea comprobar lo que las entradas no son enviados todavía y envía esos artículos

la esperanza que esto era útil!

+0

Gracias. Es muy útil. – VansFannel

Cuestiones relacionadas