Sobre este proyecto
it-programming / web-development
Abierto
Contexto general del proyecto
Se dispone de una api rest publicada con varios end points. Se dispone de un cliente frond end desarrollado en React js, que se conecta con la api rest para el logeo, listar con paginación, crear, eliminar usuarios. Se requiere realizar los siguientes trabajos en el Frond end. 1. Cambiar el navbar a offcanvas navbar left, con las siguientes opciones: Usuarios: Listar usuarios (ya disponible, solo incluir filtro y orden) Agregar usuario (ya disponible ningún ajuste) Ventas: Listar clientes (incluir lista con filtro y eliminación) Agregar cliente (incluir) Modificar cliente (incluir) Documentos: Descargar documento (incluir) Lista de documentos (incluir) 1. Incluir configuración globar para el número de registros por página de las listar (size). 2. Incluir en la lista de usuarios un filtro (aplica para usuario/email) y un orden (usuario/email) para enviarlo al back el mismo que devolverá únicamente los registros que coinciden con el filtro, ordenados y paginados, al ingresar en la pantalla no debe mostrar información, la información se debe cargar una vez el usuario solicita buscar con filtro o sin filtro. GET localhost:8080/users?page=0&size=20&filter=admin&sort=username 3. Incluir todas las pantallas para el CRUD listar paginado con filtro (cliente, numeroIdentificaion) y orden (cliente, numeroIdentificaion), agregar, ver, modificar, eliminar de clientes con las siguientes especificaciones: Se debe permitir mínimo una hasta un máximo de tres direcciones, se deben validar los emails. POST localhost:8080/api/v1.0/clientes/ABCD { "cliente": "Luis luis", "tipoIdentificacion": "06", "numeroIdentificacion": "5554447477", "tipoCliente": "01", "relacionado": "N", "observaciones": "Ninguna", "web": "www.micliente.com", "direcciones": [ { "ciudad": "Quito", "direccion": "Amazonas acepta hasta 300 caracteres.", "Telefonos": "22222", "contacto": "Luis mismo", "emails": [ "luis1@gmail.com", "luis2@gmail.com" ] }, { "ciudad": "guayaquil", "direccion":"Republica", "telefonos": "333333333", "contacto": "Pepe", "emails": [ "pepe1@gmail.com" ] } ] } Obtener la pagina 0 con 20 registros, filtrada y ordenada de todos los clientes. GET localhost:8080/api/v1.0/clientes/ABCD?page=0&size=20&filter=luis&sort=cliente Obtener un cliente según su ID. GET localhost:8080/api/v1.0/clientes/ABCD/a19e1d69-d8e0-4b33-ba01-c17b74048f63 Actualizar un cliente. PUT localhost:8080/api/v1.0/clientes/ABCD/d58be7df-d822-4cf9-96f1-b299f1b4d624 { "cliente": "Luis luis", "tipoIdentificacion": "04", "numeroIdentificacion": "1717740441001", "tipoCliente": "01", "relacionado": "N", "observaciones": "Ninguna", "web": "www.micliente.com", "direcciones": [ { "ciudad": "Quito", "direccion": "Amazonas acepta hasta 300 caracteres pueden existir hasta 3 direcciones por cliente, los mails se deben validar y pueden ser hasta tres correos electronicos por direccion", "telefonos": "22222", "contacto": "Luis mismo", "emails": [ "luis1@gmail.com", "luis2@gmail.com" ] } ] } Eliminar un cliente. DELETE localhost:8080/api/v1.0/clientes/d58be7df-d822-4cf9-96f1-b299f1b4d624 4. Incluir pantalla en la que el usuario pegará información con el siguiente formato (ejemplo corto): Factura 001-001-000035140 1792756006001 unidad educativa ludoteca padre victor grados pvg cia. LTDA. 01/02/2022 22/02/2022 15:57:02 NORMAL 1714406236001 0606202301171774044100120010020000017011900188815 0606202301171774044100120010020000017011900188815 383.18 Factura 206-105-000070469 1790016919001 corporacion favorita c.A. 02/02/2022 03/02/2022 04:14:04 NORMAL 1714406236001 1906202301171774044100120010020000017090960001311 1906202301171774044100120010020000017090960001311 148.1 Factura 153-001-000127968 1790710319001 FARMACIAS Y comisariatos de medicinas s.A. Farcomed 02/02/2022 02/02/2022 16:52:13 normal 1714406236 2707202301171440623600120010020000019301793203118 2707202301171440623600120010020000019301793203118 10.8 Factura 153-001-000127968 1790710319001 FARMACIAS Y comisariatos de medicinas s.A. Farcomed 02/02/2022 02/02/2022 16:52:13 normal 1714406236 0607202301171440623600120010020000019131760000713 0607202301171440623600120010020000019131760000713 10.8 De esta información se deberá extraer solo los numeros que tinen como longitud 49 digitos sin duplicados: ejemplo 0606202301171774044100120010020000017011900188815 y enviarlas al siguiente endpoint: POST localhost:8080/api/v1.0/recibidos/descargar/ABCD/ABC01 { "claveAcceso": "0606202301171774044100120010020000017011900188815" } De cada respuesta del back debemos mostrar al usuario la lista y los que se enviaron con éxito se deberán ir eliminando, los que tienen errores deben permanecer en la lista para que el usuario lo intente nuevamente. 5. Incluir una pantalla lista de documentos, de la información del punto 4 se obtiene la siguiente lista por serie y secuencia o por fecha emision desde y fecha emision hasta: Se debe incluir los siguientes filtros: Obligatorios Serie: Secuencia: o Fecha emision desde: Fecha emisión hasta: opcional Tipodocumento: (fac, ncr, ndb) numeroidentificación claveacceso el orden puede ser para serie, secuencia, fechaemision, tipodocumento, numeroidentificación o claveacceso listar recibidos por serie y secuencia get localhost:8080/api/v1.0/recibidos/buscar/ABCD/ABC01?serie=001002&secuencia=000001701&sort=secuencia por fechas de emision GET localhost:8080/api/v1.0/recibidos/buscar/ABCD/ABC01?fechaEmisionDesde=2023-06-01&fechaEmisionHasta=2023-06-06&sort=fechaEmision con numeroIdentificacion GET localhost:8080/api/v1.0/recibidos/buscar/ABCD/ABC01?fechaEmisionDesde=2023-06-01&fechaEmisionHasta=2023-06-06&numeroIdentificacion=1900188838001 DELETE localhost:8080/api/v1.0/recibidos/facturas/ABCD/ABC01/f9e5c813-670a-4e31-895d-95aae35ced87
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo No aplica
Disponibilidad requerida A tiempo parcial
Roles necesarios Programador, Diseñador
Duración del proyecto 1 a 3 meses
Habilidades necesarias