Skip to content

Xi-Yuer/Typing

Repository files navigation

Typing

image

一、产品概要

1.1 产品定位

一个面向多语言学习者的在线打字练习平台,用户可选择不同语言(英语、日语、韩语、德语等)或主题语料库(旅行、商务、日常对话等),在限时或自由模式下进行打字练习,通过实时反馈与数据统计帮助用户提升打字速度、准确率和语言熟练度。

1.2 目标用户

  • 多语言学习者(学生、职场人士、留学人员)
  • 打字速度爱好者(想在不同语言环境提升打字能力的人)
  • 翻译/录入工作者(需要多语打字技能的人)

1.3 核心价值

  • 提供多语言语料库,涵盖日常生活、考试、专业领域等
  • 将语言学习与打字速度训练结合
  • 数据可视化反馈,让用户看到长期进步曲线

二、功能需求

2.1 基础功能

  1. 语料库管理

    • 系统内置多国语言语料库(英语、日语、韩语、法语、西班牙语等)
    • 支持按分类筛选(生活、考试、商务、文学等)
    • 支持自定义语料上传(txt、csv、json)
  2. 打字练习模式

    • 自由模式:无限制时间,自由打完整段文本
    • 限时模式:30秒 / 1分钟 / 5分钟限时
    • 听打模式:系统播放语音,用户打出对应文字(可练听力+打字)
    • 默写模式:先展示内容,随后隐藏,用户凭记忆打字
  3. 实时反馈

    • 实时显示打字速度(WPM)、准确率
    • 错误单词高亮显示
    • 实时进度条
  4. 成绩统计

    • 本次成绩总结(速度、正确率、错误单词列表)
    • 历史记录查询(按时间、语言、模式筛选)
    • 可视化图表展示进步曲线

2.2 高级功能

  1. 学习计划

    • 用户可设定每日目标(分钟数、篇数)
    • 连续打卡奖励机制(积分、徽章)
  2. 社交功能

    • 用户排行榜(速度榜、准确榜、练习时长榜)
    • 挑战模式(向好友发起同一段文本打字挑战)
  3. 多语言辅助

    • 选中单词显示翻译和音标
    • 单词发音播放(TTS、有道翻译)
    • 自动标注拼写错误并给出提示
  4. 账号体系

    • 用户注册登录
    • 第三方登录(GitHub)
    • 云端同步练习记录
  5. 管理员后台

    • 上传/编辑/删除语料库
    • 查看全站统计数据
    • 管理用户与违规内容

三、技术方案

模块 技术栈建议
前端 React + Next.js(SSR 加快首屏渲染,利于 SEO) / Tailwind CSS
后端 NestJS(快速开发)
数据库 MySQL(结构化数据) + Redis(排行榜与缓存)
语音功能 Web Speech API(浏览器端 TTS & STT) / 第三方 TTS(Google Cloud TTS、有道翻译)
部署 Vercel(前端) + Docker + 云服务器(后端)
数据可视化 Chart.js / ECharts

About

一个面向英语语言学习者的在线打字助记练习平台

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors