Giter Club home page Giter Club logo

plan_adquisiciones_cliente's Introduction

plan_adquisiciones_cliente

Cliente para el Subsistema del Plan de Adquisiciones del Sistema de Gestión Financiera KRONOS.

Permite centralizar y gestionar el manejo de la información de la Universidad Distrital por medio de diferentes subsistemas, puntualmente se gestionan los siguientes procesos:

  • Preasignación de presupuesto inicial
  • Modificaciones presupuestales,
  • Gestión de las fuentes de financiamiento,
  • Gestión de los certificados de disponibilidad presupuestal
  • Gestión de los certificados de registro presupuestal,
  • Gestión de las vigencias y los reportes financieros

Informacion de pruebas

Coverage

Especificaciones Técnicas

Tecnologías Implementadas y Versiones

Variables de Entorno

# En Pipeline
SLACK_AND_WEBHOOK: WEBHOOK de Slack Grupo ci-covid-serverles
AWS_ACCESS_KEY_ID: llave de acceso ID Usuario AWS
AWS_SECRET_ACCESS_KEY: Secreto de Usuario AWS

Ejecución del Proyecto

Clonar el proyecto del repositorio de git

# clone the project
git clone https://github.com/udistrital/plan_adquisiciones_cliente.git
# enter the project directory
cd plan_adquisiciones_cliente

Iniciar el servidor en local

# install dependency
npx npm install
or
npm install
# start server
npx ng serve
# Whenever you want to change the port just run
npx ng dev --port = 9528

Linter

# Angular linter
npm run lint
# run linter and auto fix
npm run lint:fix
# run linter on styles
npm run lint:styles
# run lint UI
npm run lint:ci

Ejecución Dockerfile

# Does not apply

Ejecución docker-compose

# Does not apply

Ejecución Pruebas

Pruebas unitarias powered by Jest

# run unit test
npm run test
# Runt linter + unit test
npm run test:ui

Mockups

Los siguientes mockups representan la estructura general de la aplicación, módulos, submódulos, estructura de información en vista formulario y vista tabla.

Para visualizar los mockups acceder a este enlace

Dependencias Utilizadas

API MID

API CRUD

Estado CI

Develop Release 1.1.4 Master
Build Status Build Status Build Status

Licencia

This file is part of presupuesto_cliente.

plan_adquisiciones_cliente is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (atSara Sampaio your option) any later version.

plan_adquisiciones_cliente is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with plan_adquisiciones_cliente. If not, see https://www.gnu.org/licenses/.

plan_adquisiciones_cliente's People

Contributors

alexfbp avatar brayanpasa99 avatar dankazuky avatar dependabot[bot] avatar diagutierrezro avatar jjvargass avatar manuelmurillo avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

plan_adquisiciones_cliente's Issues

Validar/Ajustar configuración Sonar

  • Validar que este repo se esté reportando en sonar.
  • Colocar el badge de "code coverage" en el README.md (De no existir, crearlo de acuerdo a los lineamientos. Tomar como referencia alguno de otro repo equivalente)
  • Ajustar el desarrollo para que se calcule el "code coverage" adecuadamente
  • (Si aplica) Actualizar el .drone.yml

Empezar después de udistrital/plan_adquisiciones_mid#43

usar version web de pdfmaker par realizar plantilla de plan de adquicisiones

con la finalidad de poder proporcionar una versión en pdf del plan de adquisiciones se requiere revisar la librería pdfmaker , usando su editor web , realizar la plantilla de como quedaría la versión pdf del plan de adquisiciones. para finalizar la tarea se requiere:

  • dar muestra el pdf resultante.
  • subir al presente issue el código para armar la plantilla

añadir boton de publicar plan de adquisición y realizar versión del plan de adquisición

en la tabla donde se ve el resumen del plan de adquisición se requiere agregar un boton que cambie usando switch case, dicho boton tendra las siguientes funcionalidades:

  • si el plan de adquisiciones no esta publicado el boton deber de tener el nombre de publicar, esto realizara una peticion al mid que se encargara de cambiar el estado del plan de adquisiciones y hacer una copia en mongo.

  • cuando ya esta publicado el boton deberá de tener el nombre similar a publicar nueva version , donde el mid realizara una nueva copia del plan de adquisiciones en mongo

creacion de vista de crud lineamientos

en base a los mockups creados para el subsistema del plan de adquisiciones en el issue #2 y usando el código base mencionado en el issue #1 se requiere crear la vista sin aun conectarse con el back el cual aun no existe, dicha vista debe ser un crud de los lineamientos. si hay datos que ya pueden consumirse de apis existentes esto es un punto a favor

crear vista para mostrar las versiones de un plan de adquicisiones

se requiere crear vista de en la cual se permitan ver las versiones de un plan de adquisiciones, para ello se requiere

  • en la tabla que muestra los planes de adquisición, añadir una tercera acción, la cual permitirá direccionar a una nueva vista para ver las versiones del plan .

  • creaar una ruta adicional en la cual se permita ver la lista de versiones del plan de adquisiciones, esta lista tendrá una accion por cada fila, dicha acción servirá para ver la versión pero de momento esa función extra no se creara

Select de planes de adquisiciones activos

Depende de #80

De los planes de adquisiciones activos (confirmar con Analista/HUs/mock-ups si adicionalmente deben de estar publicados, para cada caso), poder seleccionar

  • 1. Crear/Definir un parámetro en configuracion_api para guardar el activo
  • 2. Crear/Definir un parámetro en configuracion_api para guardar el que se va a usar con el Idexud
  • (Cargar/Usar 1. y 2. de este Issue en 1. y 2. de udistrital/necesidades_cliente#257)
  • 3. (Depende de 1.) Implementar el Select para el plan de adquisiciones activo
  • 4. (Depende de 2.) Implementar el Select para el plan de adquisiciones que se va a usar con el Idexud

NOTA: Ni el 1. Ni el 2. dependen de #80, se pueden desarrollar de inmediato

Código base del cliente de plan de adquisiciones

Se requiere realizar una copia de un cliente ya existente en la organización y subir su código con las 3 ramas principales este repositorio, para ello se ha de tener en cuenta lo siguiente:

  • se debe de informar de cual cliente se realizara la copia según la estructura del proyecto (ya qe entre varios proyectos existen variaciones"

  • se deben de mantener en este repositorio las ramas principales , tal como están definidas en los lineamientos
    primero se debe de subir la rama master

  • realizar limpieza de código de tal manera que no se mantenga código del aplicativo del cual se hizo la copia , con la finalidad de no mantener código basura.

Hallazgos Noviembre 2021

Consideraciones / Referencias

Ajustes

Prioridad: A: Alta - M: Media - B: Baja

Gestión de Actividades

  • (P:B) "El panel de Crear/Editar actividad se muestra por defecto, debería estar oculto y mostrarse solo con click en "Agregar nueva actividad""

Gestión de Metas

  • (P:B) "el botón de Editar debería desbloquear los campos de la meta, y que después de desbloqueados, pase a llamarse "Guardar""
  • (P:M) "No hay forma de borrar actividades y/o metas, o al menos de desactivarlas"
  • (P:B) "Al editar una meta el botón de cancelar, si no se hizo nada, no hace nada, debería cerrar el modal"
  • (P:B) "el panel de "Crear Meta" se muestra por defecto, mostrar solo con el botón de "Agregar Nueva Meta""

Creación y Edición de Datos básicos de un plan

  • (P:M) "Si se edita cambiando la vigencia, bota error sin mensaje" (Confirmar, intentar repetir)

Detalle del Plan

  • (P:B) Reordenar los pasos: Rubro, Metas, Actividades, Productos, Codificacion UNSPC (Arka) y Datos del Responsable
  • (P:B) (Desarrollo por confirmar con Analista) "queda la duda con los productos, hay que seleccionar de Arka y Presupuesto..." Puede que solo sea necesario el Catálogo de Arka Cambiar nombre del que NO es Arka a BogData
  • (P:NA) (Desarrollo por confirmar -en Necesidades- con Analista) "En la necesidad debería tomarse automáticamente del plan: La duración del contrato, el responsable del estudio, y las modalidades de selección/contratación" No necesariamente, mantener por aparte
  • (P:M/B) "Al momento de asignar una fuente de financiamiento debería restringirse volver a seleccionar la misma fuente porque si se escoge nuevamente, se descarta la asignación anterior desde esa fuente. O al menos alertar que esto es lo que se sobreescribirá la asignación anterior de la misma fuente"
  • (P:B) "Con 3-01 la actividad debería ocultarse, en vez de mostrar la rayita"
  • (P:N/A) "Traer rubros con pre asignación inicial aprobada"
  • (P:M) "El valor de la fuente de financiamiento está abierto, ojo!" - Ajustar para Inversion
  • (P:M) (por confirmar si sí es así) En inversión (Rubros 3-03) se puede colocar cualquier valor para una actividad. Ajustar para que la suma de actividades sea menor o igual al rubro

Otros

  • (P:M) Código y nombre en el select de fuentes (que sean un solo campo?, no tiene sentido mostrar el código aparte)
  • (P:A) Problema al leer actividades en rubros de funcionamiento
  • (P:A) Valor de la fuente igual o menor al del rubro

Deuda Técnica

Usar este Issue para documentar apartados de código que funcionan pero requieren un trabajo adicional

crear vista de tabla de ficha estadística

crear como un paso exra en el step , dicho paso no es obligatorio de diligenciar, en este paso se creara a manera de solo maquetacion la FICHA DE ESTADÍSTICAS BÁSICAS Y DE INVERSIÓN Y DE METODOLOGÍA GENERAL AJUSTADA

conexion con el back para ficha estadistica

re requiere realizar los procesos POST, PUT Y GET de la tabla de ficha estadísticas.

para el post y el put es lo normal de como se realizan peticiones.

para el get hay un pequeño cambio ya que un plan de adquisiciones puede tener muchas tabla , y cada tabla va anclada a un solo rubro, adicionalmente en varios"renglones" se puede compartir la misma tabla , si y solo si los renglones tienen el mismo rubro, por ende se recomienda usar la siguiente petición

http://localhost:8080/v1/Ficha_EB_IMGA/?query=PlanAdquisicionesId:{Id plan adquicisiones},Rubro:{rubro}

ajustar el formlario de fuente de financiamiento y actividad

se requiere que al ingresar una fuente de financiamiento a una actividad, alli se colocara el valor asignado a la fuente y el cliente ya sea con un pipe u otra funcionalidad debera de calcular el porcentaje de ese valor sobre el porcentaje de la actividad. Es decir

  • en la actividad se ingresa un valor de 100000
  • y para una fuente fe financiamiento se le asigna 60000 el campo de porcentaje deberá parecer en 60% automaticamente.

adicionalmente se debera de validar que no se supere el 100%, es decir que el valor ingresado no sea mayor al 100% adicionalmente si ya se ingresaron otras fuentes que la suma de los valores asignados no supere el 100%

crear vista previa para plan de adquisiciones (tabla)

tabla donde están todos los planes de adquisiciones , luego de ello para crear uno nuevo pida los datos básicos del plan y luego de ello si se proceda a su creación

se permite el crear datos de pruebas en el entorno montado con docker para realizar pruebas

cambiar nombre de los interface de configuraciones y eliminar datos de prueba ya no usados

se requiere revisar los archivos de interface en los cuales se exportan interface tando de configuracion para las tablas y de datos de prueba.

se requiere:

  • eliminar todos los datos de prueba que ya no se usen.
  • cambiar el nombre de las configuraciones a un nombre mas explicito, ya no es valido decir que son de prueba ya que los módulos ya están listos, al cambiarlos en los archivos de interface es necesario cambiarlos donde son importados (se recomienda usar el buscador de visual studio code)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.