🎯 Objetivo del día:

Definir con precisión qué debe hacer el plugin (requisitos funcionales) y cómo debe comportarse para ser seguro (requisitos de seguridad), como parte del ciclo S-SDLC.
Este análisis permite planificar una arquitectura robusta, escalable y libre de vulnerabilidades desde la fase de diseño.


🛠️ Parte Genérica (válida para todos los alumnos)

⚙️ 1. Requisitos Funcionales

Los requisitos funcionales describen qué debe hacer el plugin. Se deben especificar:

📋 Tareas:

  1. Redactar una lista clara de funciones que debe tener la versión 1.0 del plugin.
  2. Definir si el plugin tendrá versión PRO y qué funciones podrían incluirse solo en esa versión.
  3. Especificar qué roles de usuario podrán hacer qué (administrador, editor, suscriptor, etc.).
  4. Si el plugin usará tablas propias, describir cómo se usará cada campo y cómo se relacionará con los usuarios de WordPress.

🔐 2. Requisitos de Seguridad

Aquí se definen las medidas para proteger los datos y el entorno de ejecución del plugin:

📋 Tareas:

  1. Enumerar los puntos donde el plugin recibirá datos externos (formularios, AJAX, REST, URL…).
  2. Indicar qué funciones de sanitización o escape se aplicarán en cada caso.
  3. Establecer una política de roles y permisos seguros.
  4. (Opcional) Pensar en un mecanismo de logs o auditoría mínima si el plugin lo justifica.

👤 Parte específica — Alumno: Pablo Macías

Proyecto: Plugin WordPress «WP Control Horario»

⚙️ Requisitos Funcionales para la versión 1.0:

💼 Funcionalidades potenciales para versión PRO:

🔐 Requisitos de Seguridad para Pablo:


📄 Entrega esperada (para todos los alumnos)

Un documento con:

  1. Nombre del plugin y objetivo funcional.
  2. Lista de funciones previstas en la versión 1.0 (mínimo viable).
  3. Lista opcional de funciones premium o avanzadas.
  4. Esquema de roles y permisos.
  5. Descripción de cada entrada/salida de datos.
  6. Medidas de seguridad aplicables a cada punto crítico.
  7. (Opcional) Mockups o bosquejo del panel de administración.

💪 Cierre

Hoy pasaste de tener solo una idea a tener un esquema funcional real de lo que tu plugin va a hacer y cómo va a proteger los datos que maneja.
Has pensado como un verdadero DevSecOps: con visión de producto, foco en la seguridad y claridad en los permisos.
Mañana completaremos esta etapa con los requisitos de negocio y el diseño preliminar del plugin. ¡Estás construyendo algo con proyección real! 🚀