极简主义伴侣-数学模块MVP具体技术实现的规划
我想做 Web 版,而且会 C# + WPF,可以用 C# 后端(ASP.NET Core)+ 前端 HTML/JS/CSS 来快速搭一个 Web MVP。
从 最小可用产品(数学模块 MVP) 开始。我们可以这样规划:
1️⃣ 技术栈建议
层 | 技术 | 说明 |
---|---|---|
后端 | ASP.NET Core Web API | 处理题目输入、题干提炼、思路卡生成、错题本管理 |
前端 | HTML + CSS + JS | 极简 UI,孩子和家长界面都用同一套前端,简单按钮即可 |
数据存储 | SQLite 或 JSON 文件 | 小规模数据存储,方便 MVP,错题和学习记录都存这里 |
开发工具 | Visual Studio | 你熟悉 C#,直接可以用 Web 项目模板 |
可选 | Blazor Server / Blazor WebAssembly | 用 C# 写前端,也能保持熟悉语言,快速搭交互界面 |
2️⃣ MVP 功能拆解(Web 版)
核心功能(第一个月)
题干输入 → 极简题干提炼
输入文字题目 → 输出关键条件表格
思路卡生成
条件表 → 1-3 步解题提示(文字)
错题本
孩子点击「不会」 → 保存题目 + 提示
家长模式
查看本周错题 + 提示如何辅导
前端页面建议
页面 1:孩子模式
输入题目文本框 + 提交按钮
显示条件表 + 思路卡 + 「不会」按钮
页面 2:家长模式
查看错题列表 + 提示
简单统计:本周题目数量、错题数量
3️⃣ 开发第一步:搭建项目
创建 ASP.NET Core Web API 项目
Visual Studio → 新建项目 → ASP.NET Core Web API
搭建数据存储
新建
Data
文件夹,存储 SQLite 数据库或 JSON 文件数据表/JSON 字段示例:
{"Id": 1,"Grade": "一年级","Question": "小明有5个苹果,又买了3个苹果,一共有多少个?","KeyConditions": ["小明原有5个苹果", "买了3个苹果"],"SolutionSteps": ["5+3", "结果是8"],"IsWrong": false,"Timestamp": "2025-10-01T10:00:00" }
创建简单 API
POST /api/question
→ 输入题目,返回条件表 + 思路卡POST /api/wrong
→ 保存错题GET /api/wrong
→ 获取错题本