B10 — Proyecto básico: construye un orientador de estudio
Nivel básico · Lección B10
B10 — Proyecto básico: construye un orientador de estudio

Resultado: formulario validado que recomienda un plan.
Concepto central: integrar pequeñas decisiones en una funcionalidad completa.
Tiempo orientativo: 3–5 horas en sesiones cortas.
El desafío
StudyFlow recibirá alias, tema, nivel y horas semanales. Validará los datos y devolverá una recomendación con sesiones, duración y primer objetivo. Todo será ficticio y no habrá cuentas ni base de datos todavía.
Conexión anterior
Integra B01–B09: variables, tipos, expresiones, condiciones, ciclos, funciones, arreglos, formularios, validación y escape.
Laboratorio guiado por incrementos
- Define una tabla de entradas, reglas y salidas.
- Crea el formulario sin lógica.
- Recibe y normaliza datos.
- Valida y muestra errores por campo.
- Calcula sesiones con una función.
- Selecciona recomendaciones desde un arreglo.
- Presenta la respuesta escapando texto.
- Ejecuta la matriz de pruebas.
Función inicial:
function recommendedSessions(int $weeklyHours): int
{
return max(1, min(5, $weeklyHours));
}
Misión Media
Entrega el orientador con cuatro entradas, tres recomendaciones y seis pruebas. Añade diseño CSS ligero y explica en un minuto cómo viaja la solicitud.
Extensión Universidad
Separa configuración, funciones, procesamiento y vista en archivos. Diseña al menos diez casos de prueba, documenta decisiones, analiza amenazas básicas y evita mezclar validación con HTML.
Criterios de éxito
- No hay errores PHP con entradas inválidas.
- Los mensajes indican cómo corregir.
- El resultado cambia con los datos.
- No aparecen etiquetas introducidas por el usuario.
- El código puede explicarse sin leerlo palabra por palabra.
Entrega
Envía carpeta del proyecto, capturas, matriz de pruebas, explicación y retrospectiva. ENVIAR AL TUTOR.
Durante dos semanas recogeremos retroalimentación antes de iniciar el nivel medio.

Comments
Post a Comment