CHETU ACTUALIZA EL SOFTWARE DEL CONTROLADOR DE COMPUERTA PARA AUMENTAR LA ESCALABILIDAD

Application Development PHP HOA Management Software

EL CLIENTE │ SOFTWARE DE GESTIÓN DE LA COMUNIDAD

El cliente es una empresa de software de administración de puertas y comunidades con sede en Florida, hogar de una red en evolución de comunidades cerradas. Aunque muchos están insensibilizados a las tecnologías de puerta de enlace, esperando que las tarjetas y los pads respondan a las entradas y existan, el software detrás de ese mecanismo simple de abrir y cerrar se traduce en un código complejo, analizando cada solicitud de acceso y determinando si el código de acceso se alinea con el base de datos de usuario.

Solo en los EE. UU. Hay 20,000 comunidades cerradas, y la mayoría de las construcciones nuevas incorporan este diseño de circuito cerrado. En este momento, las comunidades cerradas están albergando a más de 8 millones de personas. Las aplicaciones del controlador de puerta deben acomodar las tasas de ocupación fluctuantes, una característica que se traduce en un entorno de base de datos altamente maleable. Desafortunadamente, el cliente carecía de esta característica en su selección de software de la comunidad.

house in a community using community management software
controller opening gate through gate control software

LA APLICACIÓN DE CONTROLADOR DE PUERTA REQUIERE REVISIÓN

Nuestro proyecto con este cliente se centró en una herramienta de generador manual para una aplicación de controlador de compuerta que, dependiendo de la implementación física del controlador de compuerta, podría cablear los cambios de configuración cuando sea necesario. La herramienta desarrollada por Chetu fue diseñada para recibir cada implementación del controlador, transformando los cambios en reglas lógicas, distribuyendo las salidas dentro del sistema en consecuencia. Su sistema heredado no podía soportar su creciente base de consumidores, ya que carecía de la escalabilidad que requiere la evolución constante. Aunque la aplicación de controlador de puerta antigua incluía un mecanismo de clasificación, tenía errores con una potencia de procesamiento débil.

Chetu buscó eliminar las deficiencias del software heredado. La aplicación es completamente dependiente de Apache CouchDB, un software de base de datos de código abierto con una arquitectura de base de datos NoSQL orientada a documentos, para almacenar valores. Esta elección para la base de datos fue dictada por el cliente, después de que los ingenieros de Chetu sopesaran los pros y los contras de CouchDB frente a un sistema de administración de bases de datos relacionales (RDBMS). Debido a que la aplicación del controlador de compuertas necesitaría trabajar en conjunto con una arquitectura preexistente, Chetu forjó un entorno de desarrollo integrado, incorporando elementos del código base nativo para yuxtaponer la nueva aplicación de forma productiva.

BASE DE HERRAMIENTAS DE LA BASE DE DATOS EN LA ESCALA DE ÁRBOLES VISTA A LA COMUNIDAD EN CRECIMIENTO

Durante la progresión del proyecto, Chetu aprovechó las siguientes tecnologías:

  • NoSQL
  • NetBeans IDE
  • JSTree plugin
  • Tree

Primero, configuramos CouchDB para el entorno de desarrollo. Creamos una réplica desde la Consola de administración, probando las replicaciones sincrónicas y asincrónicas de manera exhaustiva antes de seguir adelante. La aplicación también requería un entorno de trabajo PHP; implementamos al instalar APACHE y PHP tanto en la nube como en el servidor local. Aquí es donde nutrimos una relación simbiótica entre CouchDB y PHP -ingeniería de un proyecto en NetBeans IDE utilizando ambas infraestructuras. NetBeans IDE facilita el uso de componentes de software modulares, una característica que necesitamos para unir todas las partes móviles.

Siguiendo la configuración medioambiental, escribimos una clase para solidificar la conexión entre CouchDB y PHP, así como una clase para realizar todas las operaciones que el proyecto demandaba: crear conexiones, crear DB, dibujar vista en árbol, extraer los datos de la vista en árbol, y agregar, actualizar y eliminar datos. La base de datos dictaba dónde y bajo qué condiciones se almacenarían conjuntos de datos específicos, definiendo ciertos parámetros para clasificar los datos en persona o dirección, y manteniendo la relación entre los dos. De esta forma, cuando alguien solicite acceso a la comunidad privada, la aplicación podrá recuperar la conexión entre el nombre del individuo y su espacio vital asignado.

Establecer esos parámetros requirió que nuestros ingenieros escriban lo siguiente:

  • Código HTML para habilitar asignaciones de nombre y dirección
  • JavaScript y código Ajax para inducir acción del servidor después de una solicitud
  • Código PHP para realizar operaciones CRUD (crear, leer, actualizar, eliminar)
  • Código HTML que fusiona nodos en Treeview usando la plantilla de tema de INPINIA
  • Documentación de JS Tree pligin a nodos de servicio
  • Índices en CouchDB para realizar la clasificación de pedidos en la vista de árbol

El cliente proporcionó un servidor en la nube , lo que nos permite confirmar el código en tiempo real. Finalmente, nuestra aplicación les permitió a los administradores agregar, editar, eliminar y administrar direcciones e inquilinos fácilmente a la base de datos. En todo momento, el cliente podrá acceder a una descripción general de todas las relaciones persona-dirección, realizar los cambios necesarios o revisar la información para garantizar su precisión. Teniendo en cuenta que el cliente quería el sistema de gestión de la herramienta de base de datos en una estructura de vista jerárquica, nuestra aplicación utilizó proactivamente las herramientas necesarias para facilitar la organización unificada entre páginas. Chetu lanzó el producto final sin ningún obstáculo, lo que permite al cliente ir al mercado con su nueva solución de inmediato.

html5 php netBeans with laptop
Trabajemos Juntos

Contáctenos para conocer más sobre Chetu y nuestros servicios de software personalizados

Política de Privacidad | Políticas Legales | Carreras | Mapa del sitio | Contáctenos

Copyright © 2000- 2018 Chetu Inc. Todos los derechos reservados.

Let Us Contact you
Contact Us
Button to scroll to top

Al continuar utilizando este sitio web, acepta nuestra política de cookies. Acepto