Proyecto Final de Grado - Desarrollo de Aplicaciones Multiplataforma
Aplicación para Android y PC donde puedes gestionar distintas tareas, gastos y obtener datos gráficos a través de informes con estadisticas sobre su rendimiento laboral y económico.
• Se le ofrece al usuario 2 aplicaciones interconectadas en una misma base de datos desarrollada en MySQL donde podrá interactuar con distintas tareas personalizadas por el usuario, en cada una de ellas crear pequeños objetivos para profundizar en la personalización de cada tarea.
• Podrá crear distintas listas de gastos y en cada lista independiente distintos productos donde se calculará el gasto de cada lista de productos en base a un balance que debe introducir el usuario en el formulario de registro.
• Distintos tipos de eventos e interaccón en cada tarea y en cada lista de gastos : slides, modals, botones flotantes... • Gestión de notificaciones donde el usuario indicara una hora creando recordatorios para motivar al usuario a usar la aplicación • Uso de Room como librería de persistencia de datos para almacenar la configuración de conexión al servidor • Uso de Fragments, RecyclerView, Adapters para mejorar la fluidez de la aplicación, carga de datos y optimización de la memoria • Comunicación con el servidor de manera asíncrona para no bloquear la UI mientras se obtienen los datos • Uso de componentes de investigación propia como 'AlarmReceiver', 'SwipeableRecyclerView', 'CircleImageView' entre otros • Aplicación traducida automaticamente al inglés y en español
• Uso de la libreria Swing para desarrollo de interfaz: Jdialog, Jtables... • Uso de librerias como KGradientPanel para crear paneles de colores con efectos gradientes para el diseño del background • Actualización constante de la información en las distintas tablas y modales al agregar, eliminar o modificar tareas o productos
#Librerias externas para el desarrollo del proyecto
Libreria | Enlace |
---|---|
CircleImageView | GitHub Link |
Square Time Up | GitHub Link |
Custom Alerter | GitHub Link |
KGradientPanel | GitHub Link |
LGoodDatePicker | GitHub Link |
• Control de versiones de un proyecto de mediana escala
• Diseño de interfaces a través de XML
• Diseño de interfaces a través de libreria Swing
• Creación de documentación extensa y manuales técnicos y de usuario
• Manejo de base de datos con libreria de persistencia de datos Room
• Extraer datos de archivos JSON
• Manejo de distintos componentes y listas de interfaz