Code Monkey home page Code Monkey logo

minifb's Introduction

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

minifb's People

Contributors

jvegaf avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.