- Lautaro Faccini
- Mauricio Nicolás Schefer
- Fabricio Víctor Kinweiler
- Facundo Nahuel Fernández
- Yamil Apas Moselli
- Agustín Juan Luis Arduña Zago
- Juan Ignacio Velazco Gez Schegtel
- Clonar el repositorio de GitHub
- Ejecutar
npm install
tanto en /client como en /server - Crear un .env en /client con la siguiente información: VITE_HOST: Tu direccion IP (opcional) VITE_SERVER_PORT: El puerto donde se está ejecutando el servidor (opcional) VITE_PORT: El puerto donde se ejecutará el cliente (opcional)
- Crear un .env en la carpeta raíz con la siguiente información: DB_HOST: Host de la base de datos DB_PORT: Puerto de la base de datos DB_USER: Usuario de la base de datos DB_PASSWORD: Contraseña del usuario de la base de datos DB_DATABASE: Nombre de la base de datos HOST: Tu direccion IP (opcional) PORT: El puerto donde se ejecutará el cliente (opcional) TOKEN_SECRET: Clave para los token de autenticación SECRET_KEY: Clave para los token de los QR
- Ajustar el puerto del servidor en /server/config.js
- Instalar la base de datos desde /database/Creación de base de datos/esquema_desarrollo_tpf
- Disfrutar :)
La organización de la Bienal Internacional de Escultura del Chaco se ha contactado con su empresa para planificar, analizar, desarrollar e implementar un sistema de gestión que soporte el registro de los eventos y escultores, así como también aplicaciones satélites para que los ciudadanos y el público en general puedan realizar comentarios y votaciones durante el evento.
- Generar eventos futuros y cargar eventos pasados para mantener un historial.
- Posibilidad de agregar, ver, modificar y eliminar información de cada evento.
- Detalle del evento: Información sobre la fecha, lugar, descripción y temática.
- Mantener la información de los escultores.
- Posibilidad de agregar, ver, modificar y eliminar información de los escultores.
- Perfil del escultor: Información detallada como nombre, biografía, contacto y obras previas.
- Posibilidad de agregar, ver, modificar y eliminar información sobre cada escultura.
- Temática de la escultura: Descripción de la temática, fecha de creación, entre otros detalles.
- Subir y visualizar imágenes: Posibilidad de subir y ver fotos de las esculturas en diferentes etapas (antes, durante y después del evento).
- Un sitio web público para visualizar el próximo evento y los eventos anteriores.
- Un sitio web para ver los escultores y sus esculturas.
- Votación por visitantes: Funcionalidad para que los visitantes puedan votar por sus esculturas favoritas. El sistema de votación estará disponible en el sitio web público y permitirá calificar de 1 a 5 (donde 5 es la puntuación más alta).
- Autenticación de votantes: Asegurar que cada visitante puede votar solo una vez, mediante una cuenta de usuario o validación por correo electrónico.
- Un botón de votación estará disponible en el perfil de cada escultor en el sitio web.
- En cada escultura habrá una tablet/pantalla que mostrará un QR único que cambiará cada minuto. Esto evitará el uso del QR fuera del predio. Los QRs caducarán después de un minuto y no podrán reutilizarse.
- La aplicación web pública será una PWA (Aplicación Web Progresiva), lo que permitirá su uso offline y una mejor experiencia de usuario.
- Adaptable a diferentes dispositivos como tablets, computadoras de escritorio y móviles.
- Compatibilidad con diferentes navegadores y dispositivos (PC, tablet, móvil).
- Uso de mecanismos seguros para la autenticación y autorización de usuarios, tanto en el área de gestión como en el área de usuarios para la votación.
- Asegurar la protección de los datos de escultores y visitantes contra accesos no autorizados.
- Garantizar tiempos de respuesta rápidos en la carga de vistas y procesamiento de datos.
- Asegurar que las fotos subidas estén optimizadas para una carga rápida sin pérdida de calidad significativa.
- Diseño de una interfaz intuitiva y fácil de usar para administradores y visitantes.
- Asegurar que la aplicación sea accesible para usuarios con discapacidades.
- Posibilidad de compartir eventos y esculturas en redes sociales.
- Implementar medidas para evitar fraudes, como la integración de un sistema de autenticación externo o CAPTCHA.