3
Proyecto final de curso Android: Programación de aplicaciones (2ª edición online, junio-septiembre 2012) Nombre de la aplicación: CGD-Control Gasto Doméstico Autor: Chofre Taléns, Miguel Ángel Qué hace la aplicación: Se trata de una sencilla aplicación para poder controlar los gastos personales y/o familiares. El usuario irá introduciendo todos los gastos que tenga, catalogándolos de la siguiente forma: - Ubicación (opcional): Posición GPS del lugar donde se realiza el gasto. - Categoría: Primera clasificación de los gastos, más general (todas las ubicaciones tendrán asociada una categoría, pero no necesariamente a la inversa). - Sub-categoría: Segunda clasificación de los gastos, más específica. - Usuario: Sería la persona que se beneficia del gasto. Puede ser un miembro de la familia o puede ser toda la familia. Todos estos parámetros son plenamente configurables y personalizables. Una vez los gastos introducidos, el usuario podrá ver un listado de los últimos gastos, o acceder al módulo de estadísticas en el cual podrá consultar el gasto acumulado en la semana o en el mes, el gasto de la semana anterior y tendrá acceso a una serie de estadísticas desglosadas predefinidas y finalmente a un módulo de personalización de estadísticas e informes. De esta forma se puede controlar el gasto y tomar decisiones sobre en que aspectos se puede ahorrar en una familia. Licencia: Autorizo la difusión del código fuente con fines educativos siempre que se haga referencia al autor bajo los términos generales de la licencia “Academic Free License v.3.0”. A destacar: Tiene implementado un módulo de geo-localización mediante el cual, a la hora de introducir un gasto en una posición previamente almacenada, la aplicación detecta automáticamente la ubicación y la categoría (para agilizar en la introducción de datos). Todos los textos están en el recurso strings.xml, para una sencilla traducción. La gestión de toda la información está implementada mediante una base de datos en SQLite.

Control Gas to Domestico

Embed Size (px)

DESCRIPTION

Android

Citation preview

Page 1: Control Gas to Domestico

Proyecto final de curso

Android: Programación de aplicaciones

(2ª edición online, junio-septiembre 2012)

Nombre de la aplicación: CGD-Control Gasto Doméstico

Autor: Chofre Taléns, Miguel Ángel

Qué hace la aplicación:

Se trata de una sencilla aplicación para poder controlar los gastos personales y/o familiares. El usuario irá introduciendo todos los gastos que tenga, catalogándolos de la siguiente forma:

- Ubicación (opcional): Posición GPS del lugar donde se realiza el gasto.

- Categoría: Primera clasificación de los gastos, más general (todas las ubicaciones tendrán asociada una categoría, pero no necesariamente a la inversa).

- Sub-categoría: Segunda clasificación de los gastos, más específica.

- Usuario: Sería la persona que se beneficia del gasto. Puede ser un miembro de la familia o puede ser toda la familia.

Todos estos parámetros son plenamente configurables y personalizables.

Una vez los gastos introducidos, el usuario podrá ver un listado de los últimos gastos, o acceder al módulo de estadísticas en el cual podrá consultar el gasto acumulado en la semana o en el mes, el gasto de la semana anterior y tendrá acceso a una serie de estadísticas desglosadas predefinidas y finalmente a un módulo de personalización de estadísticas e informes.

De esta forma se puede controlar el gasto y tomar decisiones sobre en que aspectos se puede ahorrar en una familia.

Licencia:

Autorizo la difusión del código fuente con fines educativos siempre que se haga referencia al autor bajo los términos generales de la licencia “Academic Free License v.3.0”.

A destacar:

Tiene implementado un módulo de geo-localización mediante el cual, a la hora de introducir un gasto en una posición previamente almacenada, la aplicación detecta automáticamente la ubicación y la categoría (para agilizar en la introducción de datos).

Todos los textos están en el recurso strings.xml, para una sencilla traducción.

La gestión de toda la información está implementada mediante una base de datos en SQLite.

Page 2: Control Gas to Domestico

La aplicación introduce algunos datos en la BD al utilizarla por primera vez para que el usuario tenga algo con lo que trabajar (y un ejemplo de cómo clasificar, aunque es totalmente personalizable).

Desde las preferencias se pueden configurar algunos parámetros como la utilización de los sensores (no implementado) o la sensibilidad de los mismos (la máxima diferencia entre dos puntos para que se considere que están en la misma ubicación).

Cómo lo hace:

Se ha implementado una base de datos en SQLite. Se han creado varias clases auxiliares para poder manejar los datos.

Desde la mayoría de actividades se ejecutan las llamadas a la BD. En la clase GestorBaseDatos se han implementado todas las operaciones e instrucciones SQL.

Para personalizar las estadísticas, se construye la sentencia SQL en la actividad Estadisticas y se le pasa a GestorBaseDatos para que devuelva el resultado.

Posibles mejoras y cosas que se han quedado sin implementar (por falta de tiempo):

No se han programado las funciones para editar y eliminar registros.

No se ha implementado la posibilidad de anular los sensores o incluso la localización.

La idea era añadir una vista con un mapView para poder ver las ubicaciones guardadas en el sistema con iconos gráficos sobre el mapa y tal, pero no se ha hecho por falta de tiempo.

Los módulos de estadísticas avanzadas tampoco se han podido programar.

No se han podido depurar la aplicación para conseguir integridad referencial de los datos y reducir los errores ante valores raros.

No se ha podido adaptar el diseño a múltiples tipos de pantalla, orientaciones, etc (por eso se ha forzado orientación portrait a todas las actividades.

Page 3: Control Gas to Domestico

Captura de pantallas: