Conceptos básicos
Esta guía está diseñada para que entiendas cómo funciona Hexanode y cómo puedes aprovechar al máximo sus herramientas para crear los sistemas de información que necesites. En primer lugar echaremos un vistazo a los problemas más comunes en cuanto a la creación de sistemas de información para luego enfocarnos en los conceptos básicos con los cuales, por medio de nuestra herramienta, se busca crear soluciones a una gran cantidad de necesidades.
Sistemas de información
Hoy en día, el gran problema que afrontamos es la gran cantidad de información y su accesibilidad. En un mundo con tantas opciones, la información es crucial para tomar muchas de las decisiones que día a día debemos afrontar y muy seguramente esta debe estar disponible en cualquier momento y en cualquier lugar. La tecnología ha hecho un papel protagónico para acercarnos e interactuar con esta y es por esto que nuestra aplicación se presenta como una alternativa que pretende dar solución a muchos casos de uso de una forma en particular.
Partimos del hecho de que los sistemas de información almacenan datos de forma ordenada ya que esto permite recuperarla y analizarla de manera rápida. Al igual que en la ingeniería de datos, una forma de organizarla es estructurando la información. La clave de este proceso es identificar la naturaleza de los datos que queremos almacenar siendo este proceso muy familiar ya que todos los seres humanos tendemos a generalizar.
Podríamos hablar de autos, palomas, lavadoras, ciudades entre muchos otros ejemplos para definir lo que llamamos una "entidad relacional" o en Hexanode una plantilla. Siguiendo el ejemplo anterior, podemos imaginarnos una entidad ciudad y podríamos afirmar que todos los autos están relacionados con las ciudades porque están registrados en ellas. De esta manera, un auto en particular podría estar matriculado en Bogotá y una ciudad puede tener matriculados muchos autos. A esto lo llamamos un modelo relacional y es uno de los principales pilares de Hexanode.
Plantillas y Artefactos
Cada "objeto" que podamos diferenciar, en Hexanode lo llamamos artefacto. Podríamos decir que cualquier cosa puede ser un artefacto, un libro, un lugar, una compra, un cliente o hasta un personaje de un videojuego. De la misma forma podemos agrupar artefactos que tienen los mismos atributos. A este conjunto de especificaciones lo llamamos plantilla y en Hexanode creamos artefactos basados en plantillas. Cada plantilla define qué propiedades estáticas hacen que podamos diferenciar un artefacto de los demás y normalmente estas propiedades no cambian con el tiempo.
Actividades
Por otro lado, cada artefacto puede tener propiedades dinámicas siendo estas las que identificamos que sí pueden cambiar a través del tiempo. Normalmente son propiedades como gastos, cantidades o estados. Estas propiedades cambian por medio de actividades las cuales al configurarse definen la forma en la que se afecta a la propiedad dinámica del artefacto.
Las actividades se definen como eventos en el tiempo relacionados a cada artefacto. Al igual que las propiedades estáticas y dinámicas, podemos configurar varios tipos de actividades para cada plantilla. Estas a su vez también se configuran definiendo algunas propiedades estáticas que permiten recopilar información relevante para cada evento.