📜  项目理念 |咖啡厅WiFi

📅  最后修改于: 2022-05-13 01:57:41.935000             🧑  作者: Mango

项目理念 |咖啡厅WiFi

项目名称: CafeWifi

介绍
CafeWifi系统是一种尝试将 WiFi 访问自动化,仅对咖啡馆的顾客开放。
在当今时代,咖啡馆几乎遍布主要大都市和城镇的每个地方。这些咖啡馆现在通过 WiFi 提供免费的互联网连接。一般来说,我们需要向咖啡厅工作人员询问密码。这是一个使用技术自动化此过程的机会,除了无需向工作人员询问密码之外,还可以提供对仅服务客户的访问,同时确保计时器(如果 WiFi 连接有时间限制)。系统中反馈表的附加功能可以配置为通过数字化流程来促进“节省纸张”运动。

特征

  • 认证令牌生成系统
  • 轻松自动生成二维码,帮助客户连接咖啡厅 WiFi。二维码的内容将是一个身份验证令牌,可帮助用户访问 WiFi。
  • 流畅的用户界面
  • 反馈表创建功能
  • 可选设置:如果咖啡馆希望客户在获得访问权限之前先提交反馈表,则可以提供可选设置来执行此操作。
  • 未来:集成 ML 功能以处理反馈形式的数据并生成可操作的指标和结果。对于初步阶段,可以使用“sentiment”npm 包。

接口

  • 咖啡馆员工控制互联网使用(如家长控制)的界面,禁止用户搜索色情、毒品和其他令人反感的内容。
  • 在当前系统(使用二维码和身份验证令牌)出现故障时,工作人员用于连接和断开用户到互联网的界面。
  • 咖啡馆员工管理和分析提交表格的界面。

系统总览
该系统将有许多相互交互的组件。我们将有一个触摸屏显示器或一台笔记本电脑来运行我们的应用程序。打印订单收据的设备将打印带有二维码的订单(内容为授权令牌)。此身份验证令牌也将自动上传到我们的应用程序,以控制和调节客户在公共 WiFi 上的行为。前端将用作门或网关,阻止用户在不扫描代码或提交反馈表的情况下访问互联网。验证令牌后(在可选情况下,已提交反馈表),我们将允许具有该 IP 地址的客户使用我们的互联网带宽。为了缓和互联网的使用,我们将使用 ML 模型和其他来源将所有令人反感的内容列入黑名单。

使用方法:

  • 打印订单收据
    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(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;
    }
    

工具

  • 节点.js
  • MongoDB
  • 'node-schedule' npm 包,用于基于时间的连接。
  • 'qrcode' npm 包生成二维码。
  • 'form' npm 包用于创建、解析和管理表单。
  • 'npm-token' 用于创建令牌的 npm 包。
  • 'sentiment' npm 包,用于分析反馈
  • ElectronJS,用于 CafeWiFi 系统的 GUI 。
  • 火力基地

应用

  • 在餐厅、咖啡馆、书店、图书馆中管理和分析反馈,同时实现互联网访问自动化。
  • 通过禁止令人反感的冲浪和互联网使用来调节互联网访问。

团队成员

  • 帕里克什特胡达

注意:这个项目想法是为 ProGeek Cup 2.0- GeeksforGeeks 的项目竞赛贡献的。