用户需求:
0.作为用户,可以自由修改标题命名(类似googlesheet那样)
1.作为用户,我应当可以用添加按钮添加一行
2.作为用户,我应当可以用添加按钮添加一列
3.作为用户,我应当可以用删除按钮删除一行
4.作为用户,我应当可以用删除按钮删除一列
注:以上所有行列都应当类似excel那样有大写字母列名和数字行名(ABCD,1234),如果删除或者添加,应当实时改动
5.作为用户,我应当可以选择多个行/列并且用公式计算出他们的和。公式应当以"=SUM(START_CELL:END_CELL)"的格式表现。任何对表格的修改应当能实时在公式结果单元格更新
6.作为用户,我应当可以在单元格中进行基本的加减乘除运算,比如"=A1+A2"
7.作为用户,我应当可以将表格内容导出为CSV文件
8.作为用户,我应当可以通过点击加载按钮从node server载入CSV文件
技术要求:
1.这次作业的目的是为了学会JS事件和RxJS
2.公式事件应当通过RxJS实现,按钮可以使用简单的时间监听器
3.清除公式时,所有的数据和事件都应当从页面上删除
4.除RxJS之外不应当使用任何JS框架
5.不应当使用任何CSS框架
6.应当使用ES6语法
7.应当有足够的代码注释
8.应当有.gitignore和ReadMe.md文件
9.ReadMe.md文件应当用markdown编写,包含项目的介绍和项目使用指引
0.作为用户,可以自由修改标题命名(类似googlesheet那样)
1.作为用户,我应当可以用添加按钮添加一行
2.作为用户,我应当可以用添加按钮添加一列
3.作为用户,我应当可以用删除按钮删除一行
4.作为用户,我应当可以用删除按钮删除一列
注:以上所有行列都应当类似excel那样有大写字母列名和数字行名(ABCD,1234),如果删除或者添加,应当实时改动
5.作为用户,我应当可以选择多个行/列并且用公式计算出他们的和。公式应当以"=SUM(START_CELL:END_CELL)"的格式表现。任何对表格的修改应当能实时在公式结果单元格更新
6.作为用户,我应当可以在单元格中进行基本的加减乘除运算,比如"=A1+A2"
7.作为用户,我应当可以将表格内容导出为CSV文件
8.作为用户,我应当可以通过点击加载按钮从node server载入CSV文件
技术要求:
1.这次作业的目的是为了学会JS事件和RxJS
2.公式事件应当通过RxJS实现,按钮可以使用简单的时间监听器
3.清除公式时,所有的数据和事件都应当从页面上删除
4.除RxJS之外不应当使用任何JS框架
5.不应当使用任何CSS框架
6.应当使用ES6语法
7.应当有足够的代码注释
8.应当有.gitignore和ReadMe.md文件
9.ReadMe.md文件应当用markdown编写,包含项目的介绍和项目使用指引