volver a los casos

Caso de estudio · fecha del proyecto

Hotels Manager

backenddjango

Este proyecto consistió en la resolución de un desafío técnico dividido en dos partes principales:

Tarea 1: Refactorización y Documentación

El objetivo fue tomar un proyecto existente, corregir errores, aplicar buenas prácticas para resolver deuda técnica y documentar la API. Se prestó especial atención a la optimización y corrección de la vista de creación de hoteles.

Tarea 2: Diseño de Nueva Funcionalidad

Se diseñó una solución técnica para permitir al equipo de contenido editar la información de los hoteles, cumpliendo con los siguientes requerimientos:

  • Edición por Roles:
    • Los usuarios Staff pueden aplicar cambios directamente sin restricciones.
    • Los usuarios No-Staff pueden sugerir cambios, pero estos no se aplican inmediatamente.
  • Flujo de Aprobación: Los cambios sugeridos se almacenan para su revisión. Un administrador puede ver los valores anteriores y nuevos, y decidir si aceptar o rechazar la modificación.
  • Notificaciones: Envío de correos electrónicos a los revisores cuando hay nuevas solicitudes pendientes.
  • Escalabilidad: La arquitectura fue diseñada para soportar miles de peticiones, considerando la entrada de datos desde fuentes externas.

La solución propuesta incluyó la definición detallada de endpoints, modelos de base de datos, personalización del panel de administración y manejo de tareas asíncronas.