lunes, 21 de septiembre de 2015

INTERFAZ ADMINISTRACIÓN


La construcción de la interfaz de administración se está llevando a cabo en Netbeans mediante el lenguaje de programación Java. Además se utilizará el motor de base de datos SQLite para la gestión de información dentro de los paneles de administración.


Diagrama 1: Operación del Sistema SAC




El ingreso a la interfaz se realizará mediante "Login", es decir, se deberá ingresar usuario y contraseña de administrador, para acceder a las funciones del sistema SAC.


Diagrama 2: Login Administrador SAC


Además la interfaz constará con diferentes paneles para operar el sistema, estos son:

  • Emisión de Alertas Climáticas
  • Pronóstico del Tiempo
  • Estado de Sensores
El manejo de estos paneles se realizará mediante la navegación en pantalla "Tab" que proporciona Netbeans dentro de su lenguaje Java.



Diagrama 3: Paneles en "Tab"


En estos momentos se está trabajando en el código de la interfaz para dar operatividad al sistema.
Prontamente subiremos mas contenido.

Atte.
Equipo SAC

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.

miércoles, 27 de mayo de 2015

Carta Gantt - SAC

CARTA GANTT
Sistema de Alertas Climáticas 







CoreData para Swift



Core Data

Core Data es un framework que nos facilita Apple, y que por debajo realmente utiliza SQL Lite, pero contamos con una serie de herramientas que nos facilita tanto la creación del modelo como su gestión posterior desde código. 

Core Data se apoya en tres conceptos básicos:
  • Managed Object Model: Definición del modelo de datos
  • Persistent Storage Coordinator: Es el encargado de persistir la información
  • Managed Object Context: "Memoria Temporal" donde poder trabajar antes de realizar la persistencia.

Además proporciona conceptos básicos para el modelado de datos:
  • Entity: son las tablas de nuestro modelo
  • Property: equivale a un campo de nuestra tabla. Puede ser: Attribute o Relationship.
  • Attribute: es el valor que se almacena en alguna Property de nuestra tabla.
  • Relationship: es una conexión entre dos Entities de nuestro modelo de datos.



Core Data y SAC

La implementación de Core Data en el "Sistema de Alertas Climáticas (SAC)" está en fase de desarrollo. El uso de este framework nos permitirá almacenar alertas climáticas y mediciones de los sensores para que puedan ser visualizados en tablas y a través de alertas push en el dispositivo móvil.

La implementación del framework está centrado en las alertas climáticas, donde en un primer lugar se generaron las vistas, botones y controles para generar de forma manual una alerta climática, con ello permitir su visualización.


Posteriormente se implementaron las clases correspondientes para poder iniciar el desarrollo y programación de cada una de las vistas.


Una vez terminada la creación de las clases correspondientes, se generó el modelo de datos de las alertas climáticas, junto con ello sus atributos y relaciones.




Cabe mencionar que aunque la implementación de Core Data en el proyecto SAC aún está en desarrollo, se realizaron las pruebas en un proyecto de ejemplo y el sistema funciono correctamente, aunque se deben realizar modificaciones para que el sistema pueda leer  y visualizar las alertas climáticas y no generar éstas desde la aplicación.

Una vez finalizada la implementación de Core Data se incorporará mayor detalle e imágenes de su funcionamiento.
Saludos!




Swift: iOS & OSx



Swift es un nuevo lenguaje de programación potente e intuitivo diseñado por Apple para crear apps en iOS y Mac, y pone en manos de los desarrolladores todo un mundo de posibilidades. Swift es fácil de usar que basta con tener una buena idea para hacer realidad algo increíble.

La búsqueda de un software para el desarrollo móvil del proyecto "Sistema de Alertas Climáticas" nos llevó a conocer Swift, una herramienta poderosa y sencilla de utilizar, que permite implementar por medio de programación un sin fin de posibilidades, como mapas, reproductores de audio o video, entre otras opciones. 

Es por ello que el desarrollo de la aplicación se cambiará, dejando como software para desarrollo móvil a Swift, dejando a GoodBarber fuera del proyecto.



miércoles, 6 de mayo de 2015

Interfaz Desarrollo Web

Interfaz Desarrollo Web


La interfaz de administración-cliente será desarrollada en HTML5, permitiendo utilizar credencial de administración para poder modificar la información climática, publicar alertas de emergencias y monitorear sensores.

miércoles, 29 de abril de 2015

Interfaz Desarrollo Móvil

Interfaz Desarrollo APP Móvil






La aplicación móvil sera construida en la plataforma llamada "GoodBarber", la cual permite desarrollar nuestra aplicación con herramientas sencillas de utilizar y con el soporte para diferentes plataformas como iOS y Android.



La plataforma de desarrollo GoodBarber no solo permite ayudarnos en la creación y
publicación de nuestra aplicación, si no que también entrega herramientas de seguimiento de la aplicación para visualizar como se comporta nuestra aplicación en el mercado de aplicaciones móviles.




La Interfaz de la aplicación móvil cuenta con diferentes opciones dentro de su menú que permiten informar sobre las condiciones climáticas, zonas de seguridad, alertas, escuchar la frecuencia de seguridad de la empresa, contactar en caso de emergencia y un informativo de la aplicación.




miércoles, 8 de abril de 2015

SAC - Introducción


Actualmente en las faenas mineras existe un estándar de alertas ambientales, el cual se rige según la condición climática. La forma en que se indican estas alertas ambientales es a través de la frecuencia de seguridad de la faena minera por medio de "Radios Trunking", por lo tanto, si un trabajador se encuentra sin su radio, no tendrá forma de saber en que alerta o condición climática se encuentra la faena minera.
De este último punto nace la idea de generar un sistema de alertas basado en diferentes plataformas de desarrollo. Interfaz Administración-Cliente y una interfaz de aplicación móvil.

El Sistema de Alertas Climáticas SAC es una herramienta para faenas mineras, el cual les permite obtener en tiempo real la condición climática, el lugar exacto donde está el frente climático y las zonas de seguridad gracias a un mapa de la minera, donde se incluye el sector de "Mina" y "Planta".
SAC es un sistema que depende de una persona que debe administrar las alertas y de monitorear los sensores climáticos instalados en diferentes puntos de la planta y mina, para poder indicar si requiere alerta de emergencia climática o para indicar el estado del tiempo, y sus respectivos reportes.

Se irán subiendo reportes de estado del proyecto, avances y mejoras de las interfaces.

A continuación se presenta una muestra no oficial de lo que serían las diferentes interfaces del sistema, en sus versiones Windows y App iOS.