Coder Social home page Coder Social logo

crud-nodejs's Introduction

Gestión de usuarios

Esta API ha sido desarrollada a partir de la práctica del vídeo de Desarrollo útil.

Resumen

Desarrollar una aplicación para la gestión de usuarios de una aplicación web.

La comunicación con la aplicación se deberá realizar a través de una API REST (HTTP). La aplicación persistirá los datos, de forma que si se para todos los cambios deberán permanecer guardados

El objetivo de esta aplicación es practicar los conceptos que hemos ido desarrollando a lo largo de la serie de videos del curso de Node.

La idea es que utilicéis las herramientas que hemos ido viendo a lo largo de los videos, pero dejo la práctica abierta a modificaciones y ampliaciones

Definición de entidades

  • Usuario: Usuario registrado en la plataforma, todos los campos son obligatorios.
    • Nombre: Mínimo de 2 caracteres y un máximo 20 (Todos los caracteres serán válidos)
    • Apellidos: Mínimo de 4 y máximo de 50 (Todos los caracteres serán válidos)
    • Email: Deberá cumplir el RFC 5322
    • Contraseña: Mínimo de 10 caracteres y máximo de 25 (Al menos una minúscula, mayúscula y un número)

Requisitos funcionales

  • El usuario podrá registrarse en la aplicación, introduciendo los datos necesarios.
    • El email debe ser único por cada usuario.
  • El usuario podrá autenticarse ante la aplicación utilizando su email y contraseña.
    • Si la autenticación es válida, la aplicación le devolverá al usuario un identificador que le servirá para demostrar su identidad ante la aplicación cuando quiera cambiar/eliminar sus datos.
  • El usuario podrá obtener todos sus datos exceptuando su contraseña, utilizando su identificador.
  • El usuario podrá actualizar su nombre y apellidos, será necesario el identificador.
  • El usuario podrá actualizar su email, será necesario el identificador y la contraseña actual.
  • El usuario podrá actualizar su contraseña, será necesario el identificador y la contraseña actual.
  • El usuario podrá eliminar todos sus datos de la plataforma, será necesario el identificador y la contraseña actual.

Requisitos no funcionales

  • La aplicación deberá poderse ejecutar con la versión LTS de Node.JS(16).
  • Se puede utilizar cualquier base de datos, aunque es recomendable utilizar Mongo.DB ya que es la que hemos explicado en los videos.

crud-nodejs's People

Contributors

davidpa2 avatar

Watchers

 avatar

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.