Skip to content

Latest commit

 

History

History
111 lines (68 loc) · 10 KB

README.md

File metadata and controls

111 lines (68 loc) · 10 KB

Red Social PHP Nativo (Versión 8) - MVC

PortadaRedSocial

🛑 Por favor antes de iniciar, tomar en cuenta:

Este sistema ha sido desarrollado bajo el lenguaje de programación PHP en su versión más reciente 8. Versiones anteriores a 7.3 no han sido testeadas y por lo que no garantizo el funcionamiento pleno en versiones abajo a 7.3.

Si usted no ha modificado su archivo .ini de apache la sugerencia es modificarlo y cambiar el valor de tamaño máximo de archivos de subida. Usted decide el valor que considere necesario. Idealmente establecerlo mayor a los 40MB.

Si piensa montar este proyecto en un hosting gratuito, la sugerencia es no hacerlo, ya que la mayoría son demasiado limitados y la exigencia de este proyecto es alta con respecto a conexiones. Se realizaron las correcciones pertinentes y pruebas reutilizando y acortando las mismas, pero aún así presentan inestabilidades y en algunos casos, los procesos simplemente no se muestran o realizan. Mientras usted no tenga un hosting premium o servidor dedicado lo ideal es que lo maneje de manera local. Para asi evitar molestias innecesarias.

😉 Gracias por tomar en cuenta las indicaciones respectivas, ahora vamos a lo que interesa, información técnica de este proyecto:

Descripción General:

Este sistema se encuentra desarrollado bajo el lenguaje de programación PHP, utilizando el patrón MVC (Modelo, Vista, Controlador). SGBD MySQL y todas las gestiones y procesos bajo AJAX - JQuery, complementos JQuery y Javascript. La finalidad de este proyecto es representar en un rango básico - medianamente avanzado el funcionamiento de algunas de las redes sociales tradicionales. No se pretende competir o hacer alusión que el funcionamiento de este proyecto es empíricamente estricto a las más reconocidas, simplemente es una demostración y poner en práctica nuevos conocimientos.

¿Qué se puede hacer dentro de esta red social?

  • Publicar imágenes con una descripción haciendo referencia a una "historia".
  • Seguir a otros usuarios registrados. Es de aclarar que dentro de este sistema se ha ocupado el término "Amigos", pero la lógica aplicada son solicitudes de seguimiento, cada usuario decide a quién seguir.
  • Comentar publicaciones de otros usuarios, interactuar (Puedes introducir emojis en los comentarios). Inclusive reaccionar a las publicaciones Dar Me Gusta - Like.
  • Participar en el chat general y compartir ideas o pensamientos momentáneos con todos los usuarios registrados.
  • Publicar vídeos musicales a la vista de todos los usuarios.
  • Visitar y ver los perfiles de otros usuarios registrados (siempre y cuando cumplan con los requisitos establecidos dentro de la plataforma).
  • Ver absolutamente a todos los usuarios registrados sin excepción con la posibilidad de ser "Amigos".
  • Ver y registrar nuevos eventos sociales Según tu país de registro.
  • Si tu sigues a otros usuarios, podrás ver el listado en tu inicio de cumpleañeros del día.
  • Cambiar foto de perfil y portada (solo perfil, o ambas cosas).
  • Registrar detalles más específicos sobre tí.
  • Puedes hacer uso de tu cámara web para subir tu fotografía instántanea en editar perfil o completar perfil de usuarios.
Son algunas de las funciones más principales e importantes que tú puedes realizar dentro de esta plataforma.

Estructura interna:

Inicio: Puedes consultar publicaciones recientes de tus "Amigos", ver lista de eventos disponibles en tu localidad, ver lista de cumpleañeros del día

Mi Perfil: Puedes consultar todas tus historias publicadas en esta red social, ver tus detalles de usuarios, ver tus "Amigos" y ver el listado completo de fotografías que hacen alusión a tus historias publicadas.

Mis Amigos: Listado completo de todos tus "Amigos" aceptados. Además de gestionarlos y ver sus perfiles de usuario.

Explorar Amigos: Listado completo de todos los usuarios registrados en esta red social, en dónde puedes enviar solicitudes de amistad y ver sus perfiles de usuarios.

Mis Notificaciones: Consulta completa de todas las interacciones que otros usuarios hacen en tus publicaciones, y solicitudes de amistad aceptadas. No es posible ver tu misma actividad.

Registrar Eventos: Formulario de registro de nuevos eventos sociales según tu localidad (país).

Ver Eventos: Listado completo registrados por todos los usuarios de esta red social de eventos sociales disponibles según tu localidad (país).

Mensajes: Consulta de chat general de esta aplicación, puedes interactuar con todos los usuarios, además de gestionar tus mensajes. La mensajería privada no está disponible.

Multimedia: Puedes consultar los vídeos musicales registrados por otros usuarios, además de publicar nuevos vídeos Según la capacidad de tu servidor y gestionarlos.

Editar Perfil: Puedes editar tu información personal, cambiar contraseña, foto de perfil, foto de portada y detalles sobre tu usuario.



Este sistema a nivel de código y base de datos se encuentra distribuido de la siguiente manera:

  • Base de Datos:
    • 13 Tablas.
    • 63 Procedimientos Almacenados.
    • 18 Vistas.
    • 8 Disparadores.
  • Sistema:
    • Lenguaje de Programación PHP.
    • Versión 8.
    • Patrón MVC (Modelo, Vista, Controlador).
    • Gestiones AJAX, JQuery.
    • Complementos JQuery, Javascript
    • Plantilla Bootstrap.

Es importante mencionar que dentro del código del sistema no existen llamadas directas en código SQL, sino únicamente los llamados a los procedimientos almacenados declarados en la base de datos, con su pase de parámetros respectivos.

CapturaModelo

Captura de pantalla 2023-04-06 183300

Para la subida de archivos multimedia, por favor tome nota que únicamente puede subir archivos hasta un máximo de 8MB. Además de tomar las diferentes restricciones dentro de la plataforma. NO existen roles de usuario estrictamente asignados.

Consideraciones Especiales:

1. Al momento de registrarte, es de estricta obligación completar tu perfil de usuario, de lo contrario no podrás hacer uso de la aplicación. Si deseas cancelar el registro. Solamente tienes que dirigirte al formulario "Cancelar Registro" y explicar los motivos de tu cancelación, una vez procesado no hay vuelta atrás y pierdes el acceso a la plataforma, así como la posibilidad de usar ese mismo correo.

* Completar Perfil de Usuarios Nuevos

CompletarPerfil

* Formulario Cancelar Registro

CancelarRegistro

2. El sistema está validado para uso exclusivo a personas mayores o igual a 18 años.

3. Tienes límites de subidas de fotos y vídeos, por favor atender las indicaciones respectivas en los formularios en cuestión.

4. Está red social es privada, ningún usuario sin iniciar sesión o registrarse puede consultar los detalles de otros usuarios.

5. No es obligatorio completar los detalles Sobre Mí de tu perfil de usuario; sin embargo al no hacerlo, los demás usuarios de esta red social no podrán visualizar tu perfil de usuario, además de no poder consultar tú mismo tus detalles de usuario. En su lugar te aparecerá un mensaje de advertencia citando lo anteriormente descrito.

6. Puedes hacer uso de la cámara web Solo de manera local en tu servidor, o en un hosting que cuente con certificado SSL vigente.

Algunas Capturas:

CapturaInicio

CapturaPerfil4

CapturaPerfil3

CapturaPerfil2

CapturaVideos

Modelo Entidad Relación - Base de Datos

DiagramaER_SecretDB

Muchas gracias por obtener este repositorio hecho con muchas tazas de café ☕ ❤️

poster_5dfe44fc8738c205dc24cc919a7de3fd

*** Fecha de Subida: 11 febrero 2021 ***