Académique Documents
Professionnel Documents
Culture Documents
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
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
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
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]