Título del proyecto: CafeWifi
Introducción El sistema
CafeWifi es un intento de automatizar el acceso WiFi solo a los clientes de la cafetería.
En la actualidad, los cafés han aparecido en casi todos los lugares de las principales ciudades y áreas metropolitanas. Estos cafés ahora brindan conectividad a Internet de cortesía a través de WiFi. Generalmente, necesitamos pedir la contraseña al personal de la cafetería. Esta es una oportunidad de utilizar la tecnología para automatizar este proceso en el que se puede proporcionar el acceso solo a los clientes atendidos mientras se garantiza un temporizador (si hay un límite de tiempo en la conectividad WiFi) además de eliminar la necesidad de pedir la contraseña al personal. Se puede configurar una funcionalidad adicional de formulario de comentarios en el sistema para contribuir al movimiento de ‘Ahorro de papel’ mediante la digitalización del proceso.
Características
- Sistema de generación de tokens de autenticación
- Fácil generación automática de códigos QR que ayudará al cliente a conectarse con el café WiFi. El contenido del código QR será un token de autenticación que ayudará al usuario a acceder al WiFi.
- Interfaz de usuario elegante
- Capacidad de creación de formularios de comentarios
- Configuración opcional : si la cafetería desea que el cliente envíe primero un formulario de comentarios antes de que se le pueda dar acceso, se puede proporcionar una configuración opcional para hacerlo.
- Futuro: Integrar una capacidad de ML para procesar datos de formularios de comentarios y generar métricas y resultados procesables. Para las etapas preliminares, se puede utilizar el paquete npm ‘sentimiento’.
Interfaces
- Una interfaz para que el personal del café controle el uso de Internet (como el control parental) que prohíba al usuario buscar pornografía, drogas y otro contenido objetable.
- Una interfaz para que el personal conecte y desconecte a los usuarios de Internet en caso de que falle el sistema actual (que utiliza el código QR y los tokens de autenticación).
- Una interfaz para que el personal del café administre y analice los formularios enviados.
Resumen del sistema
El sistema va a tener muchos componentes que interactúan entre sí. Tendremos un monitor de pantalla táctil o una computadora portátil que ejecutará nuestra aplicación. El dispositivo que imprime el recibo del pedido imprimirá el pedido con un código QR (cuyo contenido es un token de autenticación). Este token de autenticación también se cargará automáticamente en nuestra aplicación para controlar y moderar el comportamiento del cliente en el WiFi público. Se usará un frente para actuar como una puerta o puerta de enlace que evitará que el usuario acceda a Internet sin escanear el código o enviar el formulario de comentarios. Una vez que se haya verificado el token de autenticación (y, en casos opcionales, se haya enviado el formulario de comentarios), permitiremos que el cliente con esa dirección IP consuma nuestro ancho de banda de Internet. Para moderar el uso de Internet,
Métodos a utilizar:
- ImprimirPedidoRecibo
PrintOrderReceipt(orderKeys[]){ for each element in orderKeys array look into the catalogue and print on paper enter newline call the system setup using 'npm-token' for an auth token; get the qr code and print it on paper; update the CafeWiFi app with the token generated; }
- VerifyAuthToken
VerifyAuthToken(authToken){ check if ( authToken === CafeWiFiToken ) validate the token; if ( feedbackFormSubmitRequired ) redirect to form page; submit form; connect to internet; else send to qrcode scan page; }
Instrumentos
- Node.js
- MongoDB
- Paquete npm ‘node-schedule’ para conectividad basada en el tiempo.
- Paquete ‘qrcode’ npm para generar códigos qr.
- Paquete ‘form’ npm para crear, analizar y administrar formularios.
- Paquete npm ‘npm-token’ para crear tokens.
- paquete ‘sentiment’ npm para analizar comentarios
- ElectronJS, para la GUI del sistema CafeWiFi.
- base de fuego
Aplicaciones
- En restaurantes, cafés, librerías, bibliotecas para administrar y analizar comentarios mientras se automatiza el acceso a Internet.
- Moderar el acceso a Internet al prohibir la navegación y el uso de Internet objetables.
Miembros del equipo
- Parikshit Hooda
Nota: esta idea de proyecto se contribuye para ProGeek Cup 2.0: una competencia de proyectos de GeeksforGeeks.
Publicación traducida automáticamente
Artículo escrito por Parikshit Hooda y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA