Coder Social home page Coder Social logo

bams-api's People

Contributors

angycervantes avatar olivia121283 avatar richy998 avatar oicrruf avatar

Stargazers

Adal MG avatar Marco García avatar MarcoSerrano avatar

Watchers

 avatar

bams-api's Issues

CRUD de Usuarios

CREATE

Endpoint = /api/v1/user (post)

La aplicación deberá de tener la capacidad de registrar usuarios con los datos del rol administrador de edificio por defecto

los datos mínimos necesarios son:

  • Name (nombre)
  • Lastname (apellidos)
  • Email (correo electrónico)
  • Password (contraseña)
  • Role (rol, por defecto admin del edificio)
  • Fecha de creación
  • Fecha de modificación

Endpoint = /api/v1/user/invite (POST)

La aplicación deberá de tener la capacidad de registrar usuarios con los datos del rol administrador de edificio por defecto

los datos mínimos necesarios son:

  • Name (nombre)
  • Lastname (apellidos)
  • Email (correo electrónico)
  • Password (contraseña)
  • Role (rol, por defecto admin del edificio)
  • Fecha de creación
  • Fecha de modificación

READ

Endpoint = /api/v1/user/id

La aplicación deberá poder recuperar solo un usuario con los siguientes datos:

  • Name (nombre)
  • Lastname (apellidos)
  • Email (correo electrónico)
  • Role

Endpoint = /api/v1/user/all

La aplicación deberá poder recuperar todos los usuarios con los siguientes datos:

  • Name (nombre)
  • Lastname (apellidos)
  • Email (correo electrónico)
  • Role

UPDATE

Endpoint = /api/v1/user/id (PUT o PATCH)

La aplicación podrá actualizar un usuario solamente en los siguientes datos:

  • Email
  • Password
  • Teléfono

DELETE

Endpoint = /api/v1/user/id (DELETE)

La aplicación deberá poder eliminar un usuario con las siguientes reglas de negocio

  • El usuario No debe tener una propiedad que adeude
  • El usuario No debe tener una propiedad asignada
  • Solo el usuario dueño de la cuenta puede eliminarse
  • El usuario solo se desvinculará de la propiedad y en caso de ser administrador tiene que ser sustituido por otro usuario

Actualización de Propiedad

la aplicación podrá actualizar una propiedad solamente en los siguientes datos:

  • Dueño
  • Fecha de vencimiento de pago

Registro de Aministradores

La aplicación deberá de tener la capacidad de registrar usuarios con los datos del rol administrador de edificio por defecto

los datos mínimos necesarios son:

role (rol, por defecto admin del edificio)

  • name (nombre)
  • lastname (apellidos)
  • email (correo electrónico)
  • password (contraseña)
  • role (rol, por defecto admin del edificio)

Registro de usuarios

La aplicación debe de tener la capacidad de registrar usuarios con los datos generales y el ROL de "titular" por defecto.

Los datos mínimos necesarios son:

  • Nombres
  • Apellidos
  • Fecha de nacimiento
  • INE
  • Correo electrónico
  • Password

Actualización de Usuario

La aplicación podrá actualizar un usuario solamente en los siguientes datos:

  • Email
  • Password
  • Teléfono

Registro de Propiedad

La aplicación deberá tener la capacidad de registrar una propiedad ( casa o departamento dentro del condominio) con los siguientes Datos

  • El ID del condominio
  • El número de propiedad
  • La fecha de vencimiento del pago de la mensualidad

La propiedad tiene que ser relacionada con un usuario y con un condominio

🛍️Registro de transacciones

🛍️La aplicación deberá guardar registros de las transacciones con la siguiente estructura:

  • ID de la transacción
  • Cantidad de la transacción
  • Descripción
  • Tipo de transacción: enlazado a una tabla vinculada con el listado los tipos de transacción
    • Tabla tipos de transacción:
  • ID
  • Nombre
  • ID de la propiedad
  • Fecha de la transacción
  • Tipo de pago: enlazado a una tabla vinculada con el listado de tipo de medio de pago
    •Tabla tipo de medio de pago
  • ID
  • Tipo
  • Estado del pago: enlazado a una tabla vinculada con el listado de estados
    •Tabla estado del pago
    • ID
    • Estado

Login

Los usuarios registrados deben poder hacer login.
La respuesta de un login exitoso será un JWT

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.