Skip to content

jvegaf/MiniFB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PROYECTO NAVIDAD MINI-FB

Build Status

  • Completar el esquema de inicio de sesión con acceso a BD (la del minifb) y con cookies.

  • App muro público. En la versión básica tendrá lo siguiente:

  • Inicio de sesión contra BD y con cookies (reciclar lo de la práctica anterior)

  • Un PHP ver-muro.php para visualizar el muro público de mensajes. Los mensajes consistirán solo de un usuario, una fecha de publicación y un texto (contenido del mensaje) y se presentarán en una tabla o mediante divs.

  • Otros dos PHPs para redactar mensajes: nuevo-mensaje-formulario.php y nuevo-mensaje-guardar.php

Opcionales:

  • Registro de nuevos usuarios con validacion previa de alias y de correo electronico con AJAX
  • Mensajes destacados: al crearlos se puede elegir (checkbox) si se quiere que sea destacado. Los destacados se ven en negrita.
  • Mensajes pinchados: al crearlos se puede elegir (checkbox) si se quiere que sea pinchado. Los pinchados salen todos juntos al inicio, y, tras ellos, ya el resto de mensajes no pinchados.
  • Dos iconos para los usuarios: los usuarios con menos de 3 mensajes (novato) y el resto (veterano). OJO, no implica nuevo campo en la BD: es un COUNT. En el muro de mensajes, junto al usuario que publica cada mensaje saldrá un icono para los newbies y otro distinto para los veteranos.
  • Mensajes con caducidad: al publicar un mensaje puedo poner cuál quiero que sea su caducidad y será eliminado automáticamente tras los minutos indicados (en la BD guardar nuevo campo fechaCaducidad = [NOW+10 minutos]). ¿Cómo conseguir esto? Comprobar y eliminar mensajes cada vez que se visualice el listado, haciendo un delete adecuado justo antes de la select. Si un mensaje tiene 10 minutos de caducidad y pasan 60 sin que nadie pida el listado el mensaje estará todavía en la BD pero no pasa nada porque antes de visualizar el próximo listado será eliminado y el usuario puede vivir feliz en la idea de que se eliminó a los 10 minutos.
  • Eliminación de mensajes si no han trascurrido aún 2 minutos: solo presento botón si el mensaje es mío y <2 min, y el borrado solo se ejecuta si el mensaje es mío y todavía <2 min (volver a comprobar todo).
  • Modificación de mensajes si no han trascurrido aún 10 minutos desde su última publicación O modificación: solo presento botón si <10 min, y la modificación solo se ejecuta si todavía <10 min. Y todo ello, solo con mis mensajes.
  • Dos tipos de usuarios: administradores y normales. Los administradores siempre pueden eliminar o modificar mensajes. Los normales, solo sus mensajes y solo dentro del plazo habitual.
  • Respuestas a los mensajes: se puede responder a un mensaje con otros mensajes (a las respuestas no se puede responder: la estructura tiene solo dos niveles, mensaje principal+posibles respuestas).
  • Paginación del muro: cada 20 mensajes, nueva página. Botones de siguiente página, etc.

Despliegue

Desplegar en docker con

docker-compose up -d

Capturas

screenshot screenshot screenshot screenshot

About

Practica de Navidad de la asignatura de Desarrollo en entorno servidor

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors