Hola todos,
Creo este hilo para poner el paso a paso de un proyecto para hacerlo web usando gambas como servidor.
MiniMensajes
Intro:
La idea de este proyecto viene una característica que me pidió un cliente para su web (en PHP) que no estaba pensada en el inicio del trabajo al igual que otra media docena de ideas que se le ocurrió en una reunión... por esto y otros motivos el proyecto fue finalmente abandonado.
En esa ocasión quedé con la idea de realizar un pequeño foro, con mensajes cortos y que luego he soñado con hacerlo como una web de mensajes, que sea sencilla y rápida de cargar... Sólo que a veces con tanto Fb Messenger, Whatsapp, Telegram y otros me da dudas de reinventar la rueda.
Pero sirva ésta vez como forma de introducirme en esa área no vista por mi de gambas como servidor web. Por lo tanto serán testigos de los éxitos y fracasos del mismo, esperando sea más de lo primero que de lo segundo.
Boceto del proyecto
Muestro una imagen inicial de como ordené las ideas que rondaban sobre este proyecto:
Luego lo trasladé a un diagrama para ordenar el sitio en LibreOffice Draw quedando así:
Con eso planteo que la base de datos a usar debe tener las siguiente tablas y registros:
--------------------------------
usuarios(idUsuario, nombreUsuario, email, clave, fechaRegistro, avatar, habilitado) //obs. La clave será encriptada. Avatar puede ser una imagen de unos 150x150 px y se guardará la ruta de donde quedará guardada al subirla
roles(idRol, NombreRol) //obs. al inicio será Admin y Usuario. Quizá sea interesante añadir un moderador
usuarioRol(idUR, fk_IdUsuario, fk_IdRol)
foros(idForo, nombreForo, fechaCreación, habilitado)
tiposMsj(idTM, Nombre) //obs. Es un mensaje inicial (padre) o la respuesta a otro (hijo)
mensajes(idM, texto, fk_IdForo, fk_idTipoMsj, numeroMensaje, fechaHora, numeroIp, habilitado)
usuarioMensaje(idUM, fk_idUsuario, fk_Mensaje)
peticionForos(idPF, texto, fk_idUsuario, habilitado)
---------------------------------------------------
Eso por el momento. Hasta pronto.
----
Edito: Me falta guardar número de mensaje padre, quedando así:
mensajes(idM, texto, fk_IdForo, fk_idTipoMsj, numeroMensaje, fechaHora, numeroIp, habilitado, numeroMsjPadre) // Si es el inicial es 0 - se podría indicar otros números si es que son mensajes creados luego de intervención del Admin/Moderador.