/NexusNet

Proyecto de creación de casos con carga de archivos multimedia y toma de estos usando stack MERN para proyecto estudiantil

Primary LanguageJavaScript

Nexus Net

Síntesis

Proyecto realizado para la asigatura de Desarrollo de Experiencias Multimedia para la web.

Para su ejecucción, se deberá ejecutar el comando npm run dev en carpeta raíz del repositorio.

  • Andrés Felipe Aristizabal Miranda - 2205296
  • Hector Fabio Romero Bocanegra - 2205024

Propuesta gráfica

Link de la propuesta gráfica del aplicativo Prototipo del aplicativo - NexusNet

Necesidades

  • Formulario de registro para clientes.
  • El usuario puede subir una foto de perfil.
  • Formulario de registro para proveedores puede subir una foto de perfil.
  • Página de inicio de sesión
  • Registro con Facebook o Gmail
  • Barra de búsqueda para los clientes.
  • El usuario puede filtrar por ciudad.
  • Se puede filtrar por servicio/categoría.
  • El cliente puede subir el caso por medio de un audio o un texto.
  • El usuario cliente puede abrir un chat con el proveedor.
  • La página actualiza si el usuario está o no dentro de la plataforma en el chat.
  • El usuario cliente debe poder dejar una calificación al servicio del proveedor
  • Lista de proveedores por calificación
  • El usuario cliente debe poder dejar un comentario al proveedor depués del caso.
  • El Administrador crea servicios, categorías y palabras clave para los proveedores
  • El Administrador aprueba o desaprueba a los proveedores
  • El usuario/proveedor puede inactivar su cuenta pa
  • El cliente puede dejar el caso abierto si el proveedor lo cancela.
  • En la búsqueda, solo deben aparecer especialidades que el usuario busca

Requerimientos

Requerimientos funcionales

  • El modelo prototipo de sistema multimedia debe permitir al usuario de tipo cliente buscar proveedores por categoría.
  • El modelo prototipo de sistema multimedia debe permitir al usuario de tipo cliente buscar proveedores por ubicación.
  • El modelo prototipo de sistema multimedia debe permitir al usuario de tipo cliente buscar proveedores por nombre del servicio buscado.
  • El modelo prototipo de sistema multimedia debe permitir al usuario de tipo proveedor ofrecer un servicio.
  • El modelo prototipo de sistema multimedia debe permitir al usuario de tipo proveedor aceptar un caso de un usuario.
  • El modelo prototipo de sistema multimedia debe permitir al usuario de tipo proveedor cancelar un caso de un usuario.
  • El modelo prototipo de sistema multimedia debe permitir al usuario de tipo administrador aceptar un proveedor.
  • El modelo prototipo de sistema multimedia debe permitir al usuario de tipo administrador rechazar un proveedor.
  • El modelo prototipo de sistema multimedia debe permitir al usuario de tipo administrador crear categorías.
  • El modelo prototipo de sistema multimedia debe permitir al usuario de tipo administrador crear servicios.
  • El modelo prototipo de sistema multimedia debe permitir al usuario de tipo administrador crear palabras clave.
  • El modelo prototipo de sistema multimedia debe permitir al usuario de tipo cliente enviar mensajes a otros usuarios.
  • El modelo prototipo de sistema multimedia debe permitir al usuario de tipo proveedor enviar mensajes a otros usuarios.

Requerimientos no funcionales

  • El modelo prototipo de sistema multimedia debe permitir al usuario registrarse con su correo electrónico.
  • El modelo prototipo de sistema multimedia debe permitir al usuario registrarse por medio de Google.
  • El modelo prototipo de sistema multimedia debe permitir al usuario registrarse por medio de Facebook.
  • El modelo prototipo de sistema multimedia debe permitir al usuario registrarse como usuario cliente.
  • El modelo prototipo de sistema multimedia debe permitir al usuario registrarse como usuario proveedor.
  • El modelo prototipo de sistema multimedia debe permitir al usuario iniciar sesión con su correo electrónico.
  • El modelo prototipo de sistema multimedia debe permitir al usuario iniciar sesión por medio de Google.
  • El modelo prototipo de sistema multimedia debe permitir al usuario iniciar sesión por medio de Facebook.
  • El modelo prototipo de sistema multimedia debe permitir al usuario cerrar sesión.
  • El modelo prototipo de sistema multimedia debe permitirle al usuario visualizar su información personal.
  • El modelo prototipo de sistema multimedia debe permitir al usuario visualizar el top de los ocho proveedores con mejor puntuación.
  • El modelo prototipo de sistema multimedia debe permitir al usuario subir una foto de perfil.
  • El modelo prototipo de sistema multimedia debe permitir al usuario cliente subir un caso por medio de un audio o texto.
  • El modelo prototipo de sistema multimedia debe permitir al usuario cliente abrir un chat de mensajería con uno o varios proveedores.
  • El modelo prototipo de sistema multimedia debe permitir al usuario cliente visualizar en el chat si el proveedor o proveedores se encuentran en línea.
  • El modelo prototipo de sistema multimedia debe permitir al usuario cliente visualizar en el chat si el proveedor o proveedores se encuentran desconectados.
  • El modelo prototipo de sistema multimedia debe permitir al usuario proveedor abrir un chat de mensajería con uno o varios clientes.
  • El modelo prototipo de sistema multimedia debe permitir al usuario proveedor visualizar en el chat si el proveedor o proveedores se encuentran en línea.
  • El modelo prototipo de sistema multimedia debe permitir al usuario proveedor visualizar en el chat si el proveedor o proveedores se encuentran desconectados.
  • El modelo prototipo de sistema multimedia debe permitir al usuario cliente visualizar sus casos activos.
  • El modelo prototipo de sistema multimedia debe permitir al usuario proveedor ver los casos activos que ha aceptado.
  • El modelo prototipo de sistema multimedia debe permitir al usuario de tipo cliente calificar en una escala de 1 a 5 estrellas el servicio dado por el proveedor.
  • El modelo prototipo de sistema multimedia debe permitir al usuario de tipo cliente comentar su experiencia con el servicio prestado por el proveedor.
  • El modelo prototipo de sistema multimedia debe permitir al usuario de tipo cliente puede inactivar su cuenta.
  • El modelo prototipo de sistema multimedia debe permitir al usuario de tipo proveedor puede inactivar su cuenta.
  • El modelo prototipo de sistema multimedia debe permitir al usuario de tipo proveedor cancelar un caso después de aceptado.
  • El modelo prototipo de sistema multimedia debe permitir al usuario de tipo cliente puede mantener el caso activo si el proveedor le cancela el caso después de tomado.
  • El modelo prototipo de sistema multimedia debe permitir al usuario de tipo cliente eliminar un caso después de que el proveedor lo haya aceptado.