Skip to content

Latest commit

 

History

History
90 lines (69 loc) · 2.76 KB

File metadata and controls

90 lines (69 loc) · 2.76 KB

DataLab Web 开发路线图

本文档记录 DataLab Web 的短期、中期和长期开发计划。

已完成功能 ✅

核心功能

  • 序列外推(幂律、Richardson、Shanks、Levin u-transform、自定义公式)
  • 误差传递(数值偏导、不确定度合成、常数支持)
  • 拟合功能(多项式、反幂级数、Padé、幂律极限、自定义模型)
  • 统计平均(简单平均、样本方差、加权方差)
  • LaTeX 表格生成与 PDF 编译
  • CSV 数据导出
  • 深色主题支持

UI/UX 改进

  • 函数帮助按钮统一为 "?"
  • 去除主 UI 技术栈字样(Python/Flask/SECRET_KEY)
  • 移动端响应式布局
  • 主题切换(深色/浅色)

安全与部署

  • CSRF 保护
  • 输入验证与大小限制
  • LaTeX 沙箱执行
  • SECRET_KEY 环境变量配置
  • Gunicorn/Nginx 部署文档

短期计划(已实施)🚀

1. Web 内嵌文档页面

  • Flask 路由 /docs/docs/<page>
  • Markdown 渲染(使用 mistune,escape HTML)
  • 白名单文档映射(防止路径穿越)
  • 文档页面模板(docs.html)
  • 顶栏/页脚文档入口链接

中期计划(已实施)🌐

2. 多语言支持(中/英)

  • 前端 i18n 模块(static/js/i18n.js
  • 中英文案字典
  • 顶栏语言切换控件(CN/EN)
  • localStorage 记忆用户语言偏好

3. 交互式帮助系统

  • 帮助规格数据源(shared/help_specs.json
  • 外推方法帮助(含参数解释,中/英)
  • 公式函数帮助(支持函数列表,中/英)
  • "?" 按钮交互式弹窗(替代简单 alert)
  • 帮助内容跟随语言切换

未来改进(待规划)

用户体验

  • 在线交互式教程(引导式使用流程)
  • 示例数据集库(一键加载示例)
  • 计算历史记录(本地存储)

功能增强

  • 批量计算模式(多文件上传)
  • 参数扫描(参数范围自动遍历)
  • 更多外推方法

性能优化

  • 计算结果缓存
  • 异步计算队列

国际化

  • 文档多语言版本完善
  • 更多语言支持

开发原则

  1. 安全第一:所有用户输入必须验证,LaTeX 编译必须沙箱化
  2. 向后兼容:新功能不破坏现有功能
  3. 去技术栈化:主 UI 不出现实现细节,技术信息只在文档中
  4. 同源数据:帮助、示例、文档使用统一数据源
  5. 渐进增强:核心功能不依赖 JavaScript,增强功能可选

贡献指南

欢迎贡献代码和文档!请遵循以下流程:

  1. Fork 仓库并创建功能分支
  2. 确保代码通过现有测试
  3. 添加新功能时同步更新文档
  4. 提交 Pull Request 并说明改动