# QUIOSCO

[![Build Status](https://travis-ci.org/joemccann/dillinger.svg?branch=master)](http://108.168.134.163:3000/josePerez/quiosco-vue) 

Quiosco es una aplicación especialmente creada para el corporativo S&P de uso interno.
Algunas de sus características son:
- Gestión de usuarios a través de un arbol de permisos
- Gestión de Estantes,Secciones y Categorías
- Gestión de archivos y Descarga de los mismos
  
_Este proyecto consume la API REST desde https://smart.sportalsolerpalau.mx/_
_Puede ver un ejemplo del proyecto en https://smart.sportalsolerpalau.mx/QA/index.php - Quiosco, en el entorno de pruebas_

### Tecnología

Quiosco usa varios proyectos de código abierto para funcionar correctamente:

* [Vue Js] - HTML mejorado para aplicaciones web!
* [Node.js] - Para el correcto funcionamiento de Vue CLI
* [Vue CLI] - Creación de proyectos Vue
* [EsLint] -  Análisis de código estático

## Comenzando 🚀

Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.

### Instalación 🔧

Quiosco requiere [Node.js](https://nodejs.org/) v8+ para correr correctamente.

Instale las dependencias y devDependencies e inicie el servidor.

```sh
$ cd quiosco-vue
$ npm install
$ npm run serve
```

Para entornos de producción 📦 ...

```sh
$ npm run build
```

Tener en cuenta el modo al que se desea compilar a producción, modifica la configuración de los siguientes archivos:
- Vue.config.js - Línea 3  [publicPath: process.env.NODE_ENV === 'production' ? 'QA/quiosco' : '' ] - Cambiar el modo de QA o PR.
- router.js - Línea 24  [base: 'PR/quiosco',] - Cambiar el modo de QA o PR.
- store.js - Línea 8 [url_api: 'https://smart.sportalsolerpalau.mx/QA/'] -  Cambiar el modo de QA o PR del endpoint donde se conectará.

Después de la configuración de los archivos anteriores ya se puede correr el comando para generar a PR o QA.

### Plugins

Quiosco se extiende actualmente con los siguientes plugins. Las instrucciones sobre cómo usarlas en su propia aplicación están vinculadas a continuación.

| Plugin | Sitio Web |
| ------ | ------ |
| sentry/browser | https://sentry.io/welcome/ |
| animate.css | https://daneden.github.io/animate.css/ |
| axios | https://github.com/axios/axios|
| bootstrap-vue | https://bootstrap-vue.js.org/ |
| downloadjs | http://danml.com/download.html |
| lodash | https://lodash.com/ |
| liquor-tree | https://github.com/amsik/liquor-tree |
| moment | https://momentjs.com/|
| vee-validate | https://logaretm.github.io/vee-validate/|
| vue-airbnb-style-datepicker | https://github.com/MikaelEdebro/vue-airbnb-style-datepicker|
| vue-infinite-loading | https://peachscript.github.io/vue-infinite-loading/guide/|
| vue-lazyload | https://github.com/hilongjw/vue-lazyload|
| vue-multiselect | https://vue-multiselect.js.org/|
| vue-sweetalert2 | https://www.npmjs.com/package/vue-sweetalert2|
| vue-toasted | https://github.com/shakee93/vue-toasted|
| vue-top-progress | https://www.npmjs.com/package/vue-top-progress|
| vuedraggable | https://github.com/SortableJS/Vue.Draggable|

## Versionado 📌

Usamos [Gogs](http://108.168.134.163:3000/) para el versionado. Para todas las versiones disponibles, mira los release en [este repositorio](http://108.168.134.163:3000/josePerez/quiosco-vue/releases).

## Autores ✒️

* **José Manuel Pérez** - *Desarrollador Principal* - [manuelperezg](https://github.com/manuelperezg/)
* **Alejandro Lagarte** - Desarrollador Secundario 



