Portal de empleo oficial de Grupo Dinosaurio
Documentación · Aplicación Web · Reportar Bug · Solicitar Feature
Indice de contenidos
Dino Envases es una aplicación web, la cual trabaja en conjunto con una aplicación que funciona de intermediaria para impresiones de tickets por bluetooth.
Permite a los guardias del puesto 1(uno) recepcionar envases de: Dragos, Cervezas, Gaseosas y sus cajones
; Para luego imprimir un ticket
que debe ser entregado al cliente como vale, el mismo cuenta con un EAN13 que puede ser utilizado en linea de caja
.
El proyecto en si tiene prerrequisitos que cumplir, la aplicación funciona con un controlador que necesita ser instalado en el dispositivo mobil para conectar vía Bluetooth con la impresora de tickets, lo puedes encontrar en la carpeta /docs
.
Nombre | Versión |
---|---|
@angular-devkit/build-angular | 17.0.7 |
@angular-devkit/core | 17.0.7 |
@angular-devkit/schematics | 17.0.7 |
@angular/cli | 17.0.7 |
@schematics/angular | 17.0.7 |
rxjs | 7.8.1 |
typescript | 5.2.2 |
zone.js | 0.14.2 |
dexie | 3.2.4 |
jsbarcode | 3.11.6 |
luxon | 3.4.4 |
Para el proyecto es necesario tener instalado NodeJs & npm
$ git clone https://github.com/grupodinosaurio/DinoEnvases.git // Clone the repo
$ git checkout front_dev // rama main del front
$ npm install // Instalación de dependencias
El proyecto está estructurado de la siguiente forma:
+ src + app + core + components + pages + shared + components + models + interceptors + services
En la carpeta core/components
se van a encontrar los componentes correspondientes, dónde uno es el genéral verificar el componente exportado en el módulo correspondiente y el resto son componentes utilizados en el mismo.
En la carpeta shared/models
se van a encontrar las interfaces, las cuales están modularizadas para las respuestas de servicios y/o variables.
En la carpeta shared/interceptors
se van a encontrar los interceptores, encargados de ejecutar acciones antes, durante y/o después de una petición HTTP.
En la carpeta shared/services
se van a encontrar servicios con responsabilidades divididas para cada acción.
Cómandos para desarrollo
// Para cambiar las variables de entorno ingresar a 'src/environments'
$ npm start // desarrollo local con API de testing
$ npm run start-pwa // desarrollo local con un servidor virtual
$ npm run build // build del proyecto listo para producción
Para preparar el proyecto y subir a producción se deberá ejecutar el siguiente comando
// 1. ingresar a la ruta `C:\inetpub\Web\dinosauriorrhh\dinoenvases_test`
// y mover todos los archivos, a la carpeta backup.
// 2. Ejecutar el comando de buildeo
// 3. Copiar el resultado de la carpeta 'dist/envases/browser'
// 4. Pegar en la ruta del servidor
// Recordar que cada vez que se actualiza la aplicación web se debe desinstalar
// la aplicación actual, ingresar a la web, borrar la caché e instalar nuevamente
Participantes del proyecto:
- Julio Rojas (Product Owner)
- Marcelo Urriche (Scrum Master)
- Cristian Sosa (Desarrollador)
- Roberto Buttiero (Stackeholder)
- Cristian Inverardi (Stackeholder)
- Romina Burgos (Stackeholder)