[Php-avanzado] Ejemplos de trabajos prácticos finales
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Mie Sep 7 21:26:33 ART 2011
Buenas a todos!
algunos plantearon la clase pasada que no habían pensado todavía en qué
iban a hacer como proyecto para el trabajo final del curso, en el que ya
tienen que empezar a trabajar construyendo la Especificación de
Requerimientos Funcional al menos.
Una alternativa usada por varios es rehacer el trabajo final de PHP
Inicial, pero esta vez para un entorno multiusuario, ya que por los
temas vistos en el curso pasado los "administradores" eran todos iguales
y no podían definirse diferentes tipos de acceso a las funcionalidades.
Alternativamente, les envío una lista orientativa de posibles proyectos
para hacer:
* agenda diaria multiusuario (privado/grupo/público)
* agenda telefónica multiusuario con imagen (privado/grupo/público)
* software de videoclub (reservas), con comentarios/calificación de los
usuarios a las películas.
* software de biblioteca (reservas), con comentarios/calificación de los
usuarios a los libros.
* un software de blog multiusuario tipo blogger.
* software de clientes en cuenta corriente (cliente, ingreso en la
cuenta, distintas formas de pago), pagos parciales o totales, etc).
* un software generador de sitios web multiusuario (se define la
cabecera, el pie, y las páginas de las que se arma un menú
dinámicamente).
* un aplicador de hojas de estilo para un sitio.
* un filtrador de spam basado en reglas.
* software para publicación de autos de una concesionaria.
* software para publicación de casas de una inmobiliaria.
* software de tickets de consulta multiusuario.
* gestor de archivos web multiusuario (permite subir archivos, manejar
directorios, pagina los resultados, muestra ícono o thumbnail del
archivo, archivo propio, grupo, otros)
* software de turnos para un consultorio médico.
* clases para manejar formularios y su validación. ($f = new
form(nombre, action, metodo); $f->addelement(nombre, tipo, valor); etc )
* software para la gestión de requerimientos funcionales de software
(versiones de funcionalidad, persona que la pide, dependencias entre
funcionalidades, etc).
* software para el reporte bugs (tipo de reporte [bug/modificación/nueva
funcionalidad], reporte, asignación del incidente, resolución, etc).
* software para gestionar catálogos (rubros, subrubros, artículos) que
permita realizar pedidos con un "carro de compras".
* generador de reportes (recibe un reporte en formato XML y lo formatea
para imprimir o genera un PDF para descargar).
* software de reconocimiento de rostros que recorta el rotro detectado y
permite almacenarlo agregando datos de referencia.
* software generador de códigos QR y códigos de barras.
* software de chat basado en web.
* software para gestionar notas de texto y enlaces (simil Evernote).
La descripción es bien genérica, de forma tal de que cada uno le pueda
dar la forma que más le guste al proyecto.
Algunas cosas como las del final de la lista, son útiles para que luego
las reusen en otros proyectos que requieran estas funcionalidades.
Saludos cordiales!
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
Blog: http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado