Você está na página 1de 3

Proyecto final de curso

Android: Programacin de aplicaciones


(2 edicin online, junio-septiembre 2012)

Nombre de la aplicacin: CGD-Control Gasto Domstico

Autor: Chofre Talns, Miguel ngel

Qu hace la aplicacin:

Se trata de una sencilla aplicacin para poder controlar los gastos personales y/o
familiares. El usuario ir introduciendo todos los gastos que tenga, catalogndolos de
la siguiente forma:
-

Ubicacin (opcional): Posicin GPS del lugar donde se realiza el gasto.

Categora: Primera clasificacin de los gastos, ms general (todas las


ubicaciones tendrn asociada una categora, pero no necesariamente a la
inversa).

Sub-categora: Segunda clasificacin de los gastos, ms especfica.

Usuario: Sera la persona que se beneficia del gasto. Puede ser un miembro de
la familia o puede ser toda la familia.

Todos estos parmetros son plenamente configurables y personalizables.


Una vez los gastos introducidos, el usuario podr ver un listado de los ltimos
gastos, o acceder al mdulo de estadsticas 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 estadsticas desglosadas predefinidas y finalmente a un mdulo de
personalizacin de estadsticas 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 difusin del cdigo fuente con fines educativos siempre que se haga
referencia al autor bajo los trminos generales de la licencia Academic Free License
v.3.0.
A destacar:

Tiene implementado un mdulo de geo-localizacin mediante el cual, a la


hora de introducir un gasto en una posicin previamente almacenada, la
aplicacin detecta automticamente la ubicacin y la categora (para
agilizar en la introduccin de datos).

Todos los textos estn en el recurso strings.xml, para una sencilla


traduccin.

La gestin de toda la informacin est implementada mediante una base


de datos en SQLite.

La aplicacin 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
cmo clasificar, aunque es totalmente personalizable).

Desde las preferencias se pueden configurar algunos parmetros como la


utilizacin de los sensores (no implementado) o la sensibilidad de los
mismos (la mxima diferencia entre dos puntos para que se considere
que estn en la misma ubicacin).

Cmo lo hace:

Se ha implementado una base de datos en SQLite. Se han creado varias clases


auxiliares para poder manejar los datos.

Desde la mayora 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 estadsticas, 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


localizacin.

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

Los mdulos de estadsticas avanzadas tampoco se han podido programar.

No se han podido depurar la aplicacin para conseguir integridad referencial de


los datos y reducir los errores ante valores raros.

No se ha podido adaptar el diseo a mltiples tipos de pantalla, orientaciones, etc


(por eso se ha forzado orientacin portrait a todas las actividades.

Captura de pantallas:

Você também pode gostar