Vous êtes sur la page 1sur 3

Generalidades

La APP permitirá realizar diversos relevamientos de campo, recolectando diversa información de


campo y devolviendo los resultados en formatos a establecer.

Se programará en forma nativa para dispositivos móviles Android, a partir de la API 23 (Android 6)
o superior.

El procedimiento es el siguiente:

El usuario cargará 1 o varios TXT al dispositivo móvil por el método que desee. Al abrirse la APP
deberá tener un botón en donde permita cargar 1 o varios txt (selección múltiple)

Internamente la APP deberá crear por cada TXT una tabla de una DB interna y cargar los registros
que estarán en ese mismo TXT. Es decir, cada archivo es una tabla nueva, porque? Porque cada
archivo puede tener estructura distinta.

Al momento de ser cargados esos archivos deberán copiarse en una carpeta interna de la APP no
accesible por el usuario. Es decir que están procesados

Luego tenemos un listview que listará los trabajos para realizar, identificando aquellos que aún no
fueron procesados por aquellos que ya lo fueron. Al momento de seleccionar un trabajo se deberá
abrir un view y mostrar los datos, y deberá poder cargarse fotos que se guardarán en el dispositivo
identificando de que registro son (deben poder cargarse varias fotos) y un campo de
observaciones sobre ese trabajo.

Cuando se guarda ese trabajo también se le carga a ese registro la fecha y hora y la ubicación del
usuario en ese momento

Luego tiene que tener una opción de descargar todos los trabajos terminados en un txt y puesto
en una carpeta para que el usuario pueda hacer con ellos lo que quiera, enviarlos por correo,
bajarlos por cable etc, lo que quiera. Obviamente un TXT por cada tabla, porque recordemos que
pueden tener estructuras distintas

Esto de las posibles estructuras distintas es muy importante porque el listview e inclusive el view
que muestre el trabajo deberá hacerse en línea de programación, ya que los campos pueden
variar en cada tabla, quizás y obviamente se puedan parametrizar algunos campos que si o si van a
estar pero otros pueden cambiar, entonces se debería recorrer la tabla e ir creando las etiquetas y
los textview y el tipo de campo de acuerdo a la tabla, se entiende?

Una tabla puede tener una estructura determinada, pero otro tabla (proveniente de otro TXT)
puede tener otra estructura, es por ello que en cada TXT viene la estructura de la tabla, porque
varía según el trabajo a realizar.
Particularidades

La Aplicación contará con:

1) Pantalla de Login con usuario y contraseña. No tiene que ir al exterior, o se guarda por código o
veo como lo hago, pero seguro que no va a ir a buscar estos datos al exterior

2) Previamente a la utilización de la APP el usuario deberá cargar el TXT en el dispositivo móvil.


Esta carga puede hacerse por los métodos que desee, ya sea descargándolo de un mail,
subiéndolo al dispositivo por bluetooth, por wifi o por transferencia USB.

3) Sección de Carga de TXT a la base de datos interna, con la posibilidad de cargar uno o todos los
que estén en una carpeta determinada.

4) Una pantalla en donde se visualizarán en forma de listado, los trabajos pendientes y los
terminados.

5) Una pantalla en donde se visualizarán los detalles del trabajo seleccionado, con la posibilidad de
sacar fotos y cargar observaciones al mismo.

6) Exportar los trabajos finalizados a una carpeta del dispositivo para luego ser enviados mediante
el método a elección (email, UBS, Bluetooth, wifi, etc)

Ejemplo de TXT

TXT Tendría varias secciones:

1 - NOMBRE DE LA TAREA
2 - CAMPOS DE ETIQUETAS;[cantidad_filas]
[campo1];[orden]
[campo2];[orden]

[campon];[orden]
3 - CAMPOS DE TEXTO;[cantidad_filas]
[campo1];[orden]

[campo2];[orden]

[campon];[orden]

4 - CAMPOS DE FECHA;[cantidad_filas]
[campo1];[orden]
[campo2];[orden]

[campon];[orden]
5 - CAMPOS DE COMBO;[cantidad_filas]
[campo1];[orden];[cantidad_filas]
[campo1];[valor1]
[campo1];[valor2]
[campo1];[valorn]
[campo2];[orden];[cantidad_filas]
[campo2];[valor1]
[campo2];[valor2]
[campo2];[valorn]
[campon];[orden];[cantidad_filas]
[campon];[valor1]
[campon];[valor2]
[campon];[valorn]
6 - CAMPOS DE CHECK;[cantidad_filas]
[campo1];[orden]

[campo2];[orden]

[campon];[orden]

7 - VALORES; [cantidad_filas]

Según la cantidad de campos declarados se manda un registro con UN ID UNICO + la


cantidad de campos, separados por punto y coma, con los valores a representar tanto en las
etiquetas como los valores por defecto en los textos y combos.

Al final de todos los formularios ponemos un campo observaciones de 255 caracteres y el


boton guardar

En la BD también se registra fecha y hora de grabación, coordenadas, usuario del celular,


etc.
La salida después es una sql que baja txt.

Vous aimerez peut-être aussi