Plataforma de Cursos en Línea - UTyPCB
Centro de Capacitación en Tecnología
UTyPCB (Unidad de Tecnología y Profesionales en Capacitación B) es una plataforma web diseñada para un centro de capacitación que ofrece cursos presenciales y en línea en el área de tecnología.
Como estudiante de Ingeniería de Software, la elección de las tecnologías y el diseño de esta plataforma se fundamenta en los siguientes criterios:
| Aspecto | Justificación |
|---|---|
| Paleta de Colores | Azul (#2563eb) transmite profesionalismo, confianza y tecnología. Amarillo (#f59e0b) como acento genera atención y energía para CTAs. |
| Tipografía | Inter - Sans-serif moderna, excelente legibilidad en pantallas, múltiples pesos disponibles. |
| Layout | Grid de 12 columnas (Bootstrap) permite adaptación fluida a diferentes dispositivos. |
| Navegación | Menú fijo (sticky) mantiene acceso constante, mejora la usabilidad. |
| Cards | Componente visual consistente que agrupa información relacionada de forma clara. |
El diseño sigue los principios de Nielsen:
| ID | Requerimiento | Descripción | Prioridad |
|---|---|---|---|
| RF-001 | Catálogo de Cursos | El sistema debe mostrar todos los cursos disponibles con filtros por categoría | Alta |
| RF-002 | Detalle de Curso | Cada curso debe tener una página con descripción, temario, requisitos y precio | Alta |
| RF-003 | Sistema de Inscripción | Formulario de checkout para registrar datos del estudiante | Alta |
| RF-004 | Pago Manual | Mostrar datos bancarios y generar referencia de pago única | Alta |
| RF-005 | Confirmación de Inscripción | Página de confirmación con referencia de pago y pasos a seguir | Alta |
| RF-006 | Formulario de Contacto | Permitir envío de mensajes que se almacenan en base de datos | Media |
| RF-007 | Búsqueda por Categoría | Filtrar cursos por área de formación | Media |
| RF-008 | Cursos Destacados | Mostrar cursos marcados como destacados en la página principal | Media |
| RF-009 | Cursos Relacionados | Sugerir cursos de la misma categoría en la página de detalle | Baja |
| RF-010 | Preguntas Frecuentes | Sección FAQ con acordeón desplegable | Baja |
| ID | Categoría | Requerimiento | Métrica |
|---|---|---|---|
| RNF-001 | Rendimiento | Tiempo de carga de páginas | < 3 segundos |
| RNF-002 | Usabilidad | Diseño responsivo | Compatible con dispositivos >320px |
| RNF-003 | Compatibilidad | Navegadores soportados | Chrome, Firefox, Safari, Edge (últimas 2 versiones) |
| RNF-004 | Seguridad | Prevención de inyección SQL | Uso de PDO con prepared statements |
| RNF-005 | Seguridad | Prevención XSS | Sanitización de entradas con htmlspecialchars() |
| RNF-006 | Disponibilidad | Uptime del servidor | 99.5% |
| RNF-007 | Accesibilidad | Cumplimiento WCAG | Nivel AA |
| RNF-008 | SEO | Optimización para buscadores | Meta tags, URLs amigables, estructura semántica |
| RNF-009 | Mantenibilidad | Código modular | Separación en includes, funciones reutilizables |
| RNF-010 | Escalabilidad | Crecimiento de usuarios | Soporte hasta 1000 usuarios concurrentes |