Sistema de Información para la Administración Logística
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode
dist-offline
dist
e2e
src
.angular-cli.json
.editorconfig
.gitignore
.travis.yml
README.md
karma.conf.js
package-lock.json
package.json
protractor.conf.js
tslint.json

README.md

Esta herramienta digital forma parte del catálogo de herramientas del Banco Interamericano de Desarrollo. Puedes conocer más sobre la iniciativa del BID en code.iadb.org

Cliente Web SIAL (Sistema de Información para la Administración Logística).

Build Status

Descripción y contexto

Iniciativa Salud Mesoamérica, ME-G1001 & ME-G1004

La secretaría de salud (ISECH) a través de la Dirección de Informática, con el apoyo del Proyecto Salud Mesoamérica 2015 (SM2015), desarrolla el proyecto Sistema de Información para la Administración Logística (SIAL), cuyo objetivo es facilitar y fortalecer el control de almacenes, a nivel central y jurisdiccional. Una de las principales funciones de la Secretaría de Salud es abastecer a las diferentes unidades médicas del estado de Chiapas de medicamentos y materiales necesarios para una atención adecuada a la población. Es por ello, que implementar herramientas para el control y distribución de los insumos médicos es una prioridad.

El desarrollo de una herramienta como el SIAL ayuda en la toma de decisiones para abastecer de medicamentos, material e insumos de laboratorio, y/o insumos de activo fijo, para atender de una manera eficaz las necesidades de las diferentes poblaciones que abarca el servicio de salud del estado de Chiapas, apoyando tanto al personal médico como administrativo.


Guía de usuario


Manual de Usuario:

Es una guía que se proporciona para facilitar el uso de la herramienta SIAL.

Manual Técnico:

Esta guía se proporciona para facilitar el desarrollo del cliente web SIAL; después de instalar el proyecto, dependencias y paquetes, se genera de la siguiente manera:

  1. Ingresar a la carpeta raíz del proyecto.
  2. Abrir una consola de comandos dentro de la carpeta.
  3. y ejecutar el siguiente comando:
npm run compodoc

Se creará una carpeta dentro del proyecto llamada documentation, dentro de la carpeta se encuentra un archivo llamado index.html se abre este archivo en el navegador y podrá visualizar los componentes de la herramienta SIAL, así como su código fuente con breves explicaciones de su fucnionamiento.

documentation

index.html

Guía de instalación


Requisitos de Instalación.

Software:

El desarrollo del Cliente web de SIAL se programó con:

Para poder instalar y utilizar el Cliente web, deberá asegurarse que su servidor cumpla con los siguientes requisitos, se dejan los links de descarga:

  1. Node.js Descargar: "Recomendado para la mayoría"

  2. Npm es un manejador de paquetes para el proyecto de Angular 4

  3. Git es un sistema de control de versiones distribuidas de código abierto y gratuito.

  4. Angular CLI Hace que sea fácil crear una aplicación que ya funciona.

  5. Google Chrome El navegador optimo para acceder a SIAL.

  6. Visual Studio Code Es el editor de código en el que se desarrolló el cliente web SIAL, pueden usar el editor de su preferencia.

Si algo de lo anterior mencionado no se instalara correctamente, podrá consultar la documentación oficial de cada paquete de instalación

Instalación y Configuración:

Una ves instalado todo lo anterior, abrimos una consola en nuestro servidor para clonar el proyecto en base al Repositorio.

Ejecutamos el siguiente comando en nuestra consola:


git clone https://github.com/

Una ves clonado el proyecto, cargamos e instalamos todos los paquetes y sus dependencias, siempre y cuando estemos dentro de la carpeta del proyecto raíz y ejecutando el siguiente comando:


npm install

Una vez instaladas nuestras las dependencias con el comando anterior, inicializamos nuestro proyecto, existen 2 formas de hacerlo:

  • Este comando inicializa todas las dependencias que node instalo de nuestro archivo package.json y a su ves inicia el servidor del cliente web en el puerto 4200.
npm start
  • O también este comando inicializa el servidor del cliente web, también en el puerto 4200.
ng serve

Si esta ocupando el puerto 4200 en otra aplicación, pueden inicializar el proyecto cambiando dicho puerto de la siguiente manera:

ng serve --port 9000

Dependencias:

Todas la dependencias que requiere SIAL para funcionar, están en el archivo package.json:

El desarrollo de SIAL esta construido en 2 partes:

  1. La API que se conecta la arquitectura de Base de Datos. (Seguir los pasos de instalación y configuración de la API).

  2. El Cliente Web que solicita y envía datos a la API antes mencionada.

Instrucciones para publicar en producción

  • Crear el directorio en el servidor donde se va alojar:
mkdir mi_proyecto  && cd mi_proyecto
  • Inicializar repositorio apuntando al proyecto cambiamos la palabra origin por github para saber de donde viene:
git init
git remote add -f github https://github.com/XXAI/X3-C.git
  • Configuramos para que solo baje la carpeta de distribucion:
git config core.sparsecheckout true
echo dist/ >> .git/info/sparse-checkout
echo dist/assets >> .git/info/sparse-checkout
echo dist/scripts >> .git/info/sparse-checkout
echo dist/web-workers >> .git/info/sparse-checkout
  • La configuración anterior solo es al inicio y una sola vez, a partir de aqui, solo hacemos pull y nada mas bajaremos el directorio de distribución de angular cli.
git pull github master
  • La estructura interna de nuestra carpeta quedaría como sigue
.
+-- .git
+-- dist/
|   +-- assets/
|   |   +-- *.*
|   +-- scripts/
|   |   +-- *.*
|   +-- web-workers/
|   |   +-- *.*
|   +-- favicon.ico
|   +-- index.html
|   +-- *.*

Cómo contribuir


Si deseas contribuir con este proyecto, por favor lee las siguientes guías que establece el BID:

Código de conducta


Puedes ver el código de conducta para este proyecto en el siguiente archivo CODEOFCONDUCT.md

Autor/es


Licencia


La Documentación de Soporte y Uso del software se encuentra licenciada bajo Creative Commons IGO 3.0 Atribución-NoComercial-SinObraDerivada (CC-IGO 3.0 BY-NC-ND) LICENCIA.md

Limitación de responsabilidades

El BID no será responsable, bajo circunstancia alguna, de daño ni indemnización, moral o patrimonial; directo o indirecto; accesorio o especial; o por vía de consecuencia, previsto o imprevisto, que pudiese surgir:

I. Bajo cualquier teoría de responsabilidad, ya sea por contrato, infracción de derechos de propiedad intelectual, negligencia o bajo cualquier otra teoría; y/o

II. A raíz del uso de la Herramienta Digital, incluyendo, pero sin limitación de potenciales defectos en la Herramienta Digital, o la pérdida o inexactitud de los datos de cualquier tipo. Lo anterior incluye los gastos o daños asociados a fallas de comunicación y/o fallas de funcionamiento de computadoras, vinculados con la utilización de la Herramienta Digital.