sábado, 11 de julio de 2015

Implementación completa de CoreData

SWIFT
CORE  DATA

El proyecto se encuentra en su fase final, y solo quedan ajustes de diseños y configuración de la aplicación móvil.

En la siguiente entrada se dará a conocer la implementación de Core Data y su importancia dentro de la aplicación; el manejo de base de datos en conjunto con le visualización de ellos en la aplicación.



Durante el transcurso de esta semana se genero el código en la aplicación que permite conectar la aplicación con una base de datos, esto gracias al Framework llamado "Core Data" el cual permite realizar la conexión directamente a una base de datos "SQLite".

Las vistas de la aplicación fueron diseñadas y configuradas para que obtengan la información de las diferentes entidades y atributos que están en la base de datos. Cabe mencionar que le ingreso de los datos a la base de datos se está realizando por medio del software "SQLite Manager" para sistemas operativos "OS X" de Apple.

La vista presentada corresponde a la pantalla de inicio de la aplicación donde se visualiza el pronóstico del tiempo en tiempo real, con indicadores meteorológicos obtenidos desde los sensores instalados en la faena minera lo que permite tener la información de estos indicadores en tiempo real, confiable y fidedigna.

La visualización de estos datos los obtiene mediante la entidad "Pronósticos" que se encuentra en la base de datos del sistema con los siguientes atributos: 
Clima - Humedad - Lluvia - Precipitación - Tormenta Eléctrica - Temperatura - UV - Viento
Para cada tipo de clima existe una imagen representante que se visualiza en la vista de la aplicación.



Las vistas que se presentan corresponden a las alertas climáticas que se generan cuando existe un frente climático. 

La primera vista presenta las tablas con alertas climáticas las cuales están ordenadas según emisión. Cada una de estas alertas muestra el tipo de alerta, la fecha y un símbolo que identifica el nivel de alerta y el grado de cada una. Cabe mencionar que en las faenas mineras existen 3 tipos de alertas: Alerta 1, 2 y 3 que indican el nivel de peligrosidad y de cercanía del frente climático. Por ende en la aplicación simbolizamos estas alertas con colores. Los símbolos quedaron de la siguiente forma:




La segunda vista muestra en detalle la alerta climática que el usuario selecciona en la tabla con alertas climáticas.

Esta vista además de entregar información, muestra dos opciones importantes para la aplicación:


  • Zonas de Seguridad
  • Llamada de Emergencia
La vista permite acceder directamente a las zonas de seguridad para verificar si existe algún refugio cercano al usuario, si se llegase a encontrar en terreno. Esto se realiza mediante la geolocalización del usuario, la cual es obtenida gracias al "GPS" interno del dispositivo móvil.

La otra opción que presenta es la de llamada de emergencia la cual permite realizar una llamada instantánea al departamento de seguridad de la faena minera para indicar que se encuentra aislado, en peligro o informar un accidente producto de un frente climático.




Junto con las tablas de alertas climáticas se implementó el código para generar "Notificaciones" cuando exista una alerta climática nueva. 

El funcionamiento de esta pestaña de notificación se realiza una vez que en la base de datos se ingresa una nueva alerta climática, si existe dicha alerta nueva el dispositivo automáticamente actualiza la tabla con alerta e indica por medio de una pestaña en la barra superior del dispositivo que existe una nueva alerta climática y que requiere que sea visualizada.





PROXIMAMENTE A REALIZAR


Hasta la fecha esos son los avances realizados en la aplicación móvil llamada "Sistemas de Alertas Climáticas - SAC"

Los próximos cambios que se vienen para la aplicación son:

  • Incorporar configuración de alertas, para que al momento de ser vistas estas puedan quedar como marcadas y con un contador de tiempo puedan sacarse de la vista de tablas de alertas y queden en un histórico. 

El próximo avance programado para el proyecto son los siguientes:

  • Desarrollo de Interfaz de Administración
  • Conexión de Interfaz de Administración a Base de Datos

El desarrollo se realizará en "NetBeans" y la base de datos será la misma utilizada en la aplicación móvil.








ERRORES Y DIFICULTADES

Las dificultades generadas en el proyecto hasta la fecha son:
  • Conexión y obtención de datos desde Base de Datos SQLite.
  • Creación de entidades y reestructuración del proyecto.



Se generaron ciertas dificultades al momento de agregar una nueva entidad o realizar modificaciones en la base de datos de la aplicación, puesto que se generaban errores por dichas modificaciones. Para ello se tuvieron que realizar los siguientes pasos:
  1. Detener el proyecto
  2. Eliminar la aplicación desde el simulador del dispositivo móvil
  3. Generar un "Clean" del proyecto
  4. Volver a correr y construir la aplicación.


La poca información y contenido en la web para obtener datos específicos desde la base de datos dificultó el desarrollo de las vistas informativas, pero al final gracias a la ayuda de diferentes web como "StackOverFlow" y "GitHub" se pudo sacar a delante esta etapa del proyecto.

No hay comentarios:

Publicar un comentario