La interfaz ayuda, el backend decide

Una interfaz puede bloquear campos vacios o avisar de un formato incorrecto, pero no debe ser la unica defensa. Cualquier cliente puede fallar, quedar desactualizado o llamar directamente a la API. Por eso las reglas importantes viven en el backend.

En PickaRoom esto se nota en datos como precio, ubicacion, disponibilidad, imagenes, identidad del propietario y mensajes. Si una habitacion no cumple las reglas minimas, no se deberia guardar como anuncio visible.

Errores que se pueden corregir

Un buen error no es solo una excepcion. Tiene que decir que campo falla, por que falla y que puede hacer el usuario o la interfaz para corregirlo. Eso evita que la app muestre mensajes genericos y tambien facilita probar el comportamiento.

  • Los errores de formato se devuelven cerca del campo correspondiente.
  • Los errores de permisos explican que accion no esta permitida.
  • Los errores de estado indican si un recurso ya no existe, esta oculto o no pertenece al usuario.

Reglas explicitas y repetibles

Prefiero que una regla importante sea facil de encontrar antes que esconderla en una cadena larga de efectos laterales. Si publicar una habitacion exige titulo, descripcion, precio, ciudad y contacto, esa politica deberia poder leerse y probarse de forma aislada.

La repetibilidad tambien importa: una misma solicitud deberia producir el mismo resultado mientras el estado no cambie. Eso hace que las pruebas sean mas simples y que los errores de produccion sean menos misteriosos.

Relacion con la calidad del producto

La validacion backend no se ve tanto como un boton bonito, pero sostiene la confianza del producto. Evita anuncios incompletos, reduce conversaciones inutiles y permite que la busqueda trabaje sobre datos consistentes.

Cuando los datos entran limpios, el resto del sistema puede ser mas sencillo: filtros, perfiles, favoritos, recomendaciones y mensajes dependen de esa base.