Ingenieria-En-Software-2 / Backend

MIT License
1 stars 0 forks source link

Verificaciones al añadir / patchear usuarios #14

Closed initial-mockingbird closed 1 year ago

initial-mockingbird commented 1 year ago

Actualmente el backend crea, busca y patchea usuarios perfectamente. Sin embargo, este no realiza verificaciones:

  1. Se debe verificarla sanidad de los dominios, e.g las fechas de nacimiento o transacciones no deben ser futuras.

  2. Las verificaciones se deben hacer tanto en POST,PATCH y PUT.

  3. Debe modificarse el ORM para garantizar ciertas restricciones, como por ejemplo, unicidad de usuarios y celulares.

Las verificaciones para 1. y 2. Se realizan en dos lugares:

Entre las acciones que puede hacer el excepcion handler estan (de manera no exclusiva): Loggear la excepcion, Relanzarla, o soltar un tipo de excepcion especial que flask interpreta como error y automaticamente envia un responsa con codigo 400-499.

Esto puede sonar complicado, pero de verdad no tienen por que complicarse la vida. Hay librerias para hacerlo, en particular:

https://flask.palletsprojects.com/en/2.3.x/errorhandling/

ESTA TAREA REQUIERE DE UN MINIMO DE 2 PERSONAS

initial-mockingbird commented 1 year ago

Addendum: Ya los tests de esta tarea deberian estar hechos, asi que pueden utilizarlos para verificar que las peticiones correctas siguen siendo correctas. Sin embargo, con estos cambios, puede que necesiten modificar los tests (porque ahora retornan errores!).

initial-mockingbird commented 1 year ago

Addendum2: #18 Va a integrar un nuevo campo en usuario: si se ha verificado o no por correo. Tener en cuenta a la hora de devolver la informacion al front.

daniel-fr0 commented 1 year ago

Me uno a esta tarea