Skip to content

Factoria-F5-madrid/project-py-CRUD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 

Repository files navigation

🚀 Proyecto: Sistema de Gestión Personalizado

Banner Proyectos

📋 Planteamiento

Eres parte de un equipo de desarrollo en una consultora tecnológica especializada en soluciones para pequeñas y medianas empresas. Tu equipo ha sido contactado por un emprendedor local que necesita digitalizar y optimizar la gestión de su negocio.

El cliente puede tener cualquier tipo de negocio: una escuela, una tienda en línea, un gimnasio, un restaurante, etc. El desafío es crear una solución personalizada que se adapte a las necesidades específicas del negocio elegido.

🎯 Objetivo

Desarrollar una API REST y una base de datos SQL que permitan al cliente gestionar eficientemente su negocio, reemplazando los métodos manuales actuales y preparando el negocio para un crecimiento futuro.

🛠️ Requisitos Técnicos

  1. Base de datos SQL (PostgreSQL, MySQL, etc.) o NoSQL (MongoDB, Supabase, etc.)
  2. API REST (usando Flask, FastAPI, Django REST Framework, etc.)
  3. Documentación completa de la API
  4. Tests unitarios y de integración
  5. Control de versiones con Git y GitHub
  6. Gestión del proyecto con metodologías ágiles (SCRUM)

📅 Plazos

Dos semanas.

📦 Entregables

  1. Diagrama ER de la base de datos
  2. Repositorio en GitHub con código fuente
  3. Documentación de la API (Swagger o similar)
  4. Suite de tests completa y pasando
  5. Documento de retrospectiva del proyecto
  6. Tablero Kanban (Trello, Jira, etc.) con historias de usuario

🏆 Niveles de Entrega

🟢 Nivel Esencial

  • Mínimo 3 tablas relacionadas en la base de datos
  • API REST con operaciones CRUD básicas
  • Tests unitarios para cada endpoint
  • Documentación en Markdown
  • Gestión de proyecto con Kanban
  • Variables de entorno para datos sensibles
  • Logging básico
  • Manejo de excepciones simple

🟡 Nivel Medio

  • Estructura de base de datos más compleja (5+ tablas)
  • Documentación interactiva (Swagger)
  • Manejo avanzado de errores con códigos HTTP apropiados
  • Exportación de datos a CSV
  • Filtrado y paginación en endpoints GET

🟠 Nivel Avanzado

  • Autenticación con JWT
  • Roles de usuario y permisos
  • Caché de respuestas para optimizar rendimiento
  • Implementación de websockets para actualizaciones en tiempo real

🔴 Nivel Experto

  • Contenedorización con Docker
  • Despliegue en la nube (AWS, Google Cloud, etc.)
  • Integración con servicios externos (pagos, notificaciones, etc.)
  • Interfaz de usuario básica (web o móvil)

🌟 Competencias:

  • Diseñar y gestionar bases de datos
  • Diseñar de back-end de aplicaciones
  • Implementar tests de calidad
  • Gestionar equipos técnicos
  • Configura y automatiza su entorno de trabajo

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published