• No se han encontrado resultados

Análisis y desarrollo de la iteración 2

3.7. Desarrollo

3.7.5. Análisis y desarrollo de la iteración 2

“RECONOCIMIENTO ÓPTICO DE CARACTERES MEDIANTE UNA APLICACIÓN MÓVIL PARA LA REDUCCIÓN DE ERRORES DE LECTURAS EN LOS MEDIDORES ELÉCTRICOS DE ELECTRO SUR ESTE S.A.A. 2014”

CAPÍTULO III: PARTE EXPERIMENTAL

InputMethodManager inputMethodManager =

(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);

inputMethodManager.hideSoftInputFromWindow(btnaceptar.getWindowToken(), 0);

} });

Fuente: Elaboración propia

Demo de la iteración 1

En la figura 3.16 se puede ver el demo de la iteración 1, que es el entorno del inicio de sesión y su respectivo acceso directo en el dispositivo móvil.

Figura 3.16: Demo de la iteración 1 Fuente: Elaboración propia

“RECONOCIMIENTO ÓPTICO DE CARACTERES MEDIANTE UNA APLICACIÓN MÓVIL PARA LA REDUCCIÓN DE ERRORES DE LECTURAS EN LOS MEDIDORES ELÉCTRICOS DE ELECTRO SUR ESTE S.A.A. 2014”

CAPÍTULO III: PARTE EXPERIMENTAL

PÁG. 101

a) Iteración (sprint) 2

Para el desarrollo de la iteración 2 se fija una duración de 20 días laborales es decir 4 semanas.

b) Pila del producto de la iteración 2

En la tabla 3.24 se detalla la pila del producto que se definió para la iteración 2.

TABLA 3.24: Pila del producto de la iteración 2 PILA DE PRODUCTO SPRINT 2

ID Nombre de la historia

Importancia Estimación Sprint Como probarlo Notas

2 Importar padrón de lectura (marco de trabajo), a la aplicación móvil.

5 5 2 Al ingresar a la aplicación, se muestra el segundo módulo (módulo de importación), donde se aprecia todos los datos del personal que realizara la lectura y el marco de trabajo, dicho usuario tendrá que importar el archivo .XLS desde el Dropbox22, en caso el proceso de importación sale mal se presentará un mensaje de error.

El archivo

(marco de

trabajo) debe estar en formato .XLS, para poder importarlo.

3 Administrar

marco de

trabajo (padrón de lectura digital)

4 3 2 El segundo módulo muestra los datos del usuario, nombre, apellido, zona, ruta, marco de trabajo importado y la cantidad de medidores a lecturar, teniendo la opción de seleccionar al primer cliente del listado para proceder con la lectura.

Ninguno.

Fuente: Elaboración propia

c) Sprint backlog iteración 2

En esta fase de detallan las tareas y sub-tareas contenidas dentro de la iteración 2 que engloba las historias de usuarios de importación del padrón de lectura. En la tabla 3.25 se detalla la pila de actividades para la iteración 2.

22 Dropbox: Servicio de alojamiento de archivos multiplataforma en la nube. El servicio permite a los usuarios almacenar y sincronizar archivos en línea entre ordenadores y compartir archivos y carpetas con otros usuarios y con tabletas y móviles.

cc

Repositorio Institucional – UNAMBA - PERÚ

“RECONOCIMIENTO ÓPTICO DE CARACTERES MEDIANTE UNA APLICACIÓN MÓVIL PARA LA REDUCCIÓN DE ERRORES DE LECTURAS EN LOS MEDIDORES ELÉCTRICOS DE ELECTRO SUR ESTE S.A.A. 2014”

CAPÍTULO III: PARTE EXPERIMENTAL

TABLA 3.25: Sprint backlog 2

Sprint Inicio Duración (días) Elementos del Producto Backlog

Días 2-6 Mayo 9-13 Mayo 16-20 Mayo 23-27 Mayo

2 02-may-16 20 Ingreso del padrón de lectura a

la aplicación (importación)

Id Tarea Delegado Estado Hora 20 20 20 20

2 Codificar la vista de los datos del usuario Desarrollador 1 Finalizado X 2 Codificar el Nombre, Apellido, Zona y ruta del usuario Desarrollador 1 Finalizado X 2 Codificar la opción de importar archivo Desarrollador 1 Finalizado X 2 Acceso a las carpetas internas del dispositivo móvil Desarrollador 1 Finalizado X 2 Importación de librerías para lectura de archivos XLS Desarrollador 1 Finalizado X 2 Codificar ListView para mostrar datos importados Desarrollador 1 Finalizado X 3 Codificar ListView para seleccionar ítems Desarrollador 1 Finalizado X 3 Codificar ListView para eliminar ítems seleccionados Desarrollador 1 Finalizado X 3

Codificar ListView para determinar cantidad de

registros Desarrollador 1 Finalizado X

3

Codificar lista para transferir datos de usuario al

módulo lectura Desarrollador 1 Finalizado X

Fuente: Elaboración propia

d) Revisión del sprint

Tareas complementarias

La tabla 3.26 muestra las tareas que el desarrollador 1 ha terminado hasta el momento de la finalización del Sprint 2.

TABLA 3.26: Tareas complementarias iteración 2

Tarea asignada a: Bixbi Tapia Sueldo Estado Tareas: Completado Número de Tareas: 10

Id Nombre Tarea Nombre

Proyecto Iteración Fecha Modificación

2 Codificar la vista de los datos del usuario ALME 2 03-Mayo-2016

2 Codificar el Nombre, Apellido, Zona y ruta del usuario ALME 2 05-Mayo-2016

2 Codificar la opción de importar archivo ALME 2 11-Mayo-2016

2 Acceso a las carpetas internas del dispositivo móvil ALME 2 12-Mayo.2016 2 Importación de librerías para lectura de archivos XLS ALME 2 12-Mayo.2016 2 Codificar ListView para mostrar datos importados ALME 2 19-Mayo-2016

3 Codificar ListView para seleccionar ítems ALME 2 26-Mayo-2016

3 Codificar ListView para eliminar ítems seleccionados ALME 2 26-Mayo-2016 3 Codificar ListView para determinar cantidad de registros ALME 2 26-Mayo-2016 3

Codificar lista para transferir datos de usuario al módulo

lectura ALME 2 26-Mayo-2016

Fuente: Elaboración propia

“RECONOCIMIENTO ÓPTICO DE CARACTERES MEDIANTE UNA APLICACIÓN MÓVIL PARA LA REDUCCIÓN DE ERRORES DE LECTURAS EN LOS MEDIDORES ELÉCTRICOS DE ELECTRO SUR ESTE S.A.A. 2014”

CAPÍTULO III: PARTE EXPERIMENTAL

PÁG. 103

Burn down chart

El gráfico 3.2 presenta el avance del proyecto hasta el momento de la finalización de la iteración 2.

Gráfico 3.2: Gráfico Burn Down Chart de la iteración 2 (Anexo B.2) Fuente: Elaboración propia

Código fuente de la iteración 2

Para la lectura del fichero Excel 97-2003(.XLS), utilizamos el API de POI-HSSF, “poi- 3.15-jar”.

Permisos necesarios: Tanto para la lectura y escritura de archivos desde el almacenamiento interno del dispositivo móvil se requieren los siguientes permisos:

Permite leer tarjetas SD u otro almacenamiento:

<uses-permission

android:name="android.permission.READ_EXTERNAL_STORAGE" />

Permite guardar registros en el almacenamiento o la tarjeta SD:

<uses-permission

android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Para la importación del archivo desde el almacenamiento del dispositivo móvil se creó un objeto que tiene el libro Excel Workbook, y la ubicación de esta, obtenemos la

cc

Repositorio Institucional – UNAMBA - PERÚ

“RECONOCIMIENTO ÓPTICO DE CARACTERES MEDIANTE UNA APLICACIÓN MÓVIL PARA LA REDUCCIÓN DE ERRORES DE LECTURAS EN LOS MEDIDORES ELÉCTRICOS DE ELECTRO SUR ESTE S.A.A. 2014”

CAPÍTULO III: PARTE EXPERIMENTAL

primera pestaña a procesar indicando el índice, una vez obtenido la hoja Excel con las filas que se quieren leer obtenemos el getSheetAt que nos permite recorrer cada una de las filas que contiene, luego recorremos todas las filas para mostrar el contenido de cada celda, como se muestra en la tabla 3.27 del código fuente:

TABLA 3.27: Código fuente para la importación del padrón de lectura if (resultCode == Activity.RESULT_OK) {

AssetManager am = this.getActivity().getAssets();

InputStream inStream;

Workbook wb = null;

try {

inStream = new FileInputStream(FilePath);

wb = new HSSFWorkbook(inStream);

inStream.close();

}catch (IOException e){

lbl.setText("Primero "+e.getMessage().toString());

e.printStackTrace();

}

XlsxCon dbAdapter = new XlsxCon(this.getActivity());

Sheet sheet1 = wb.getSheetAt(0);

if (sheet1 == null) { return;

}

dbAdapter.open();

dbAdapter.delete();

dbAdapter.close();

dbAdapter.open();

Excel2SQLiteHelper.insertExcelToSqlite(dbAdapter, sheet1);

dbAdapter.close();

}

Fuente: Elaboración propia

Demo de la iteración 2

En la figura 3.17 y figura 3.18 se puede apreciar el demo de la iteración 2 denominado módulo de importación del padrón de lectura.

“RECONOCIMIENTO ÓPTICO DE CARACTERES MEDIANTE UNA APLICACIÓN MÓVIL PARA LA REDUCCIÓN DE ERRORES DE LECTURAS EN LOS MEDIDORES ELÉCTRICOS DE ELECTRO SUR ESTE S.A.A. 2014”

CAPÍTULO III: PARTE EXPERIMENTAL

PÁG. 105

Figura 3.17: Demo de la iteración 2 – módulo de importación del padrón de lectura Fuente: Elaboración propia

Figura 3.18: Demo de la iteración 2 - transferencia de datos al módulo de lectura Fuente: Elaboración propia