dataverifica's People
dataverifica's Issues
CRUD de solicitudes
Se necesita que las solicitudes se puedan crear, leer, actualizar y eliminar. Y todo esto este protegido
- Crear solicitud
- Leer solicitudes y solicitud
- Actualizar solicitud
Middleware para eliminacion Soft Prisma
Necesitamos que las eliminaciones se trabajen con soft, de esta manera los datos siempre estar presentes en la base de datos pero ignorados si hay algun valor dentro de deletedAt
Referencia
https://www.prisma.io/docs/concepts/components/prisma-client/middleware/soft-delete-middleware
Implementar lógica para Login + roles (cliente, administrador)
Redireccion segun los roles (cliente o administrador)
Configuracion y preparacion de base de datos con Prisma
Preparacion inicial de prisma
Ya que utilizamos un ORM, vamos a hacer la preparacion de la tablas y referencias desde prisma.
Las tablas no estan definidas actualmente, asi que vamos a generar la siguiente tabla como ejemplo con los siguientes datos:
- id
- nombres
- apellidos
- telefono
- direccion
- informacion extra
Diseñar y maquetar página formulario solicutudes - cliente
Necesitamos un formulario donde los clientes creen sus peticiones
Login UI
Maquetacion y funcionalidad del Login
Registro de usuarios (Clientes y administradores)
Necesitamos agregar la creacion de usuarios en el backend:
- Agregar un campo para verificar si el usuario es un administrador
- Crear la aplicacion para guardar el usuario
- Exponer en la API el registro de usuarios.
Creacion de login simple
Necesitamos un login para la aplicacion, pero este va a ser un login simple, con un user y password ya definidas en la base de datos.
Esta task tiene que resolver lo siguiente:
-
user
ypass
ya dentro de una tablaadmin
en la base de datos - Ruta de API expuesta
/api/auth/signin
para realizar la validacion - Recibir el password encriptado y comprarla de la misma manera en la base de datos
- Enviar una respuesta (200 OK) o (403)
Diseñar y maquetar página de lista solicitudes - cliente
Mostrar una lista para el cliente donde se listaran las solicitudes que ha realizado
Processar solicitudes y publicar PDF
Necesitamos que las InformacionOrders
se le pueda asignar un PDF y se pueda procesar para que algun cliente lo pueda descargar
Implementar lógica para lista y formulario
Necesitamos que el formulario y la lista sean funcional y se comuniquen con el backend
Diseñar y maquetar vistas - administrador
Necesitamos maquetar las vistas para cuando se ingrese a la pagina como administrador:
Las vistas son las siguientes:
- Vista de tablas
informationOrder
donde se puedan aprobar - Modal para aprobar order
- Tabla para agregar nuevo cliente
- Tabla para agregar nuevo administrador
- Barra de navegacion
Configurar Chakra UI
Necesitamos que los componentes de Chakra esten disponibles en toda la pagina, por ende se necesita configurar en Nextjs
Eliminar el modelo de datos actual y crear `solicitudes`
Necesitamos rehacer el modelo de las tablas de las base de datos, orientadas a las solicitudes que se necesitan realizar:
- Aqui vamos a listar lo que necesita
Prepara proyecto
Necesitamos agregar las configuraciones iniciales del proyecto, esto incluye:
- Jotai (Manejador de estado)
- Prisma (ORM)
- Chakra-ui (Libreria UI)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.