Objetivos & Entregable Semana 2
Iremos creando las diferentes carpetas y archivos PHP, así como su documentación en formato Markdown (.md) para, al finalizar cada semana, subir al menos un commit con los cambios y archivos añadidos, comentando el código debidamente.
Clases de la semana:
-
- Control
-
- Funciones y Arrays
-
- Interacción de PHP con formularios HTML
Mantenimiento repositorio Git Hub
Hay que subir el enlace de dicho repositorio a Moodle.
Los ejercicios que se han de subir al repositorio Github y enlace al aula Moodle serán:
- Repositorio Github público.
- Video-presentación presentando el código de la semana y las nuevas características aprendidas, máximo 5 minutos.
Creación de un proyecto con las características de PHP aprendidas en la UD2
Objetivo del Proyecto
El objetivo de este proyecto es aplicar los conceptos fundamentales de PHP para desarrollar una aplicación web básica. Los estudiantes podrán elegir una temática de su interés para desarrollar el proyecto, utilizando los elementos esenciales de PHP como variables, estructuras de control, funciones, manejo de formularios, y bases de datos.
Requisitos del Proyecto
1. Elementos Básicos de PHP
El proyecto debe incluir y demostrar el uso de los siguientes elementos: Variables y Tipos de Datos:
-
- Utiliza variables para almacenar datos como textos, números y booleanos.
- Ejemplo:
$nombre = "Juan";
,$edad = 25;
,$es_estudiante = true;
. - Usos de fechas
-
Estructuras de Control:
-
Implementa estructuras de control como condicionales (
if
,else
,switch
) y bucles (for
,while
,foreach
). - Ejemplo:
if ($edad >= 18) { echo "Es mayor de edad"; }
. -
Funciones:
-
Define y utiliza funciones para organizar y reutilizar código.
- Ejemplo:
function saludar($nombre) { return "Hola, " . $nombre; }
. -
Manejo de Formularios:
-
Implementa formularios HTML que envíen datos a un script PHP para su procesamiento.
- Ejemplo: Un formulario que capture el nombre del usuario y lo salude al enviar.
2. Estructura del Proyecto
-
Archivo Principal (
index.php
): -
Este archivo actuará como el punto de entrada de la aplicación.
-
Carpetas y Archivos Sugeridos:
-
/assets
: Para recursos como CSS, JavaScript, imágenes. /includes
: Para archivos PHP reutilizables (como funciones y conexiones)./views
: Para organizar las vistas o páginas que se mostrarán al usuario.
3. Temáticas a Escoger
Elige una de las siguientes temáticas para desarrollar tu proyecto:
-
Sistema de Gestión de Tareas:
-
Crea una aplicación simple que permita a los usuarios agregar, editar y eliminar tareas. Implementa un formulario para añadir nuevas tareas y muestra la lista de tareas en pantalla.
-
Calculadora Básica:
-
Desarrolla una calculadora web que permita realizar operaciones matemáticas básicas (suma, resta, multiplicación, división). La calculadora debe procesar los datos usando PHP y mostrar el resultado en la misma página.
-
Encuesta de Satisfacción:
-
Implementa un formulario de encuesta donde los usuarios puedan calificar un servicio o producto. Recoge las respuestas y muestra un resumen de los resultados.
-
Libro de Visitas:
-
Crea una aplicación donde los visitantes puedan dejar mensajes en un libro de visitas. Cada mensaje debe ser almacenado y mostrado en la página principal.
-
Conversor de Unidades:
-
Desarrolla un conversor de unidades (por ejemplo, de longitud, peso, temperatura) que permita a los usuarios convertir valores entre diferentes unidades de medida.
Entregables
-
Código Fuente:
-
Todo el código PHP debe estar bien organizado y comentado bajo una carpeta llamada
DWES/UD2/Proyecto/
- El archivo
index.php
debe ser el punto de entrada principal. -
Documentación:
-
Incluye un archivo
README.md
explicando la estructura del proyecto y las instrucciones para configurarlo y ejecutarlo en un servidor local. -
Capturas de Pantalla:
-
Proporciona capturas de pantalla que muestren las funcionalidades clave de la aplicación en acción.
Criterios de Evaluación
-
Funcionalidad:
-
El proyecto debe cumplir con los requisitos funcionales de la temática elegida.
-
Calidad del Código:
-
Se evaluará la limpieza y organización del código, incluyendo el uso correcto de variables, estructuras de control, y funciones.
-
Uso Correcto de PHP:
-
El proyecto debe demostrar un uso efectivo de PHP para el manejo de datos y la interacción con el usuario.
-
Creatividad y Complejidad:
-
Se valorará la creatividad en la implementación y cualquier funcionalidad adicional que vaya más allá de los requisitos básicos.
Entregable
Se ha de entregar en el tiempo estimado en Moodle
Enlace a Moodle Centros