Giter Site home page Giter Site logo

sporter-api's People

Contributors

elias-garcia avatar

Watchers

 avatar  avatar  avatar

sporter-api's Issues

Modificaciones al crear usuario

  • Eliminar el campo location.
  • Cambiar el campo age por birthDate.
  • Enviar la contraseña dos veces y comprobar que sea la misma.

Implementar errores HTTP con código 400

Implementar la validación de los parámetros pasados a cada endpoint de la API y devolver HTTP Status 400 en aquellos casos en los que sea necesario.

  • Validación del lado del servidor.
  • Pruebas de integración de dichas validaciones.

Mejorar pruebas de integración

  • Añadir casos de prueba.
  • Mejorar la cobertura de los tests implementados.
  • Mejorar los scripts de inicialización de BD en cada prueba.

Checklist de bugs

  • Cambiar el campo location del modelo User por uno más adecuado.
  • Permitir actualizar el campo maxUsers del modelo Event.
  • Gestionar la baja de un User de un Event (Posiblemente con una ruta /events/:eventId/players/:userId).
  • Comprobar parámetros limit y offset al filtrar los eventos buscados.

Convertir callbacks y promesas a async/await

Convertir todos los callbacks y promesas de la funcionalidad actual a aync/await, soportado a partir de la versión 7.6 de Node.js. A partir de ahora se utilizará async/await siempre que sea posible.

  • Evento
  • Usuario

Logging

Utilizar un logger para mantener los registros del server.

Comentar código

Comentar todas las funciones de los servicios y controladores.

Implementar CORS

Implementar el CORS en el servidor. De momento permiti solo acceder localhost:4200, dirección por defecto de una aplicación Angular en modo desarrollo.

Crear servicios

Crear servicios con el fin de diferenciar las capas de la aplicación en: routas, controladores y servicios. Se realizará en las funcionalidades desarrolladas hasta el momento y posteriormente se continuará con dicha arquitectura.

  • Sesión
  • Usuario
  • Evento

Gestionar transaccionalidad

Revisar el código para implementar gestión de transacciones en aquellas operaciones que sean necesarias

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.