Skip to content

feat: v2 前端设计 + 同济邮箱注册与学号绑定(类 web2.5 隐私设计) #118

Description

@yzxoi

用户反馈

整理一下,todo:

  1. v2 前端设计
  2. 限定使用同济邮箱注册,并绑定唯一学号标识符,但类 web2.5,隐私设计。
  3. iOS 端,评论后强制缓存刷新,让用户明显感知评论成功;设计"我的评论"界面,便于用户统一管理,增强用户感知和归属感;设计钱包流水账单等,可以参考 credit 仓库设计,补充完整钱包功能。
  4. 安卓端,同步钱包功能。

用户(QQ: 1798106406)整理了 4 个待办项,本条 Issue 覆盖 第 1、2 项(Serverless 仓库范围):

1. v2 前端设计

对 Web 前端进行一次较大规模的 UI/UX redesign,提升整体视觉一致性和用户体验。

2. 限定使用同济邮箱注册,并绑定唯一学号标识符(类 web2.5,隐私设计)

当前系统无邮箱注册机制,身份通过钱包(学号+PIN 生成助记词)匿名管理。建议新增:

  • 同济邮箱(@tongji.edu.cn)注册/登录流程
  • 绑定唯一学号标识符
  • 采用类 web2.5 设计,兼顾隐私保护与可找回性

意图判断

  • 类型: feature_request
  • 相关仓库: Serverless
  • 相关模块: frontend / backend

去重检查

代码静态扫描结果

前端结构 (frontend/):

  • App.tsx — 主路由入口,采用 React(TypeScript)
  • components/CreditWalletPanel.tsx — 现有钱包面板,为类 web3 身份方案
  • pages/FAQ.tsx — 现有 FAQ 页面
  • 暂无邮箱注册页面或组件

后端结构 (backend/):

  • src/index.ts — Hono 应用入口,挂载了 publicRoutes, adminRoutes, settingsRoutes
  • src/routes/public.ts — 公共 API 路由,包含课程查询、评价、like、AI summary、credit 事件等
  • 暂无邮箱注册、邮箱验证相关 API
  • 暂无学号绑定相关接口

数据库:

  • 可通过 ensureReviewsWalletColumn 等函数看到当前表结构主要依赖 wallet 身份
  • 暂无 users 表或邮箱相关字段定义

Proposed Fix

  1. v2 前端设计

    • 制定 UI 设计规范和组件库
    • 统一页面布局、色彩系统、间距规范
    • 优化移动端适配和交互细节
  2. 邮箱注册+学号绑定

    • 后端:新增 users 表(邮箱、学号、加密存储的 wallet hash 等字段)
    • 后端:新增邮箱验证 API(发送验证码到 @tongji.edu.cn 邮箱)
    • 后端:新增学号绑定 API(与教务处数据或现有钱包身份关联)
    • 前端:新增注册/登录页面,支持邮箱验证流程
    • 隐私设计:邮箱仅用于身份找回和通知,不上链/不公开;学号仅用于钱包派生

Reporter: 7 (QQ: 1798106406)
来源: QQ 反馈群

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions