上题:

文档共享
创建一个web 应用,用户可分享文档的片段,这个web 应用的功能类似 http://pastie.org.你编写的程序应该满足如下地描述:
- 用户能把文档键入到文档区域,然后存储文档。
- 这个文档可以被保存在一个数据仓库中。
- 程序能够产生一个URL,可用来展示文档,同时包含一个邀请,可以编辑文档。
- 当用户点击编辑按钮,文档应该被拷贝并放入到同样的接口中,并用来创建一个新的片段。
限制:
不要把URL作为主键存储,建议用一个代替物来作为你的主键,比如使用SHA 或者 MD5 哈希的方式来作为文档主键。
挑战问题
- 修改程序,每次粘贴支持mark-down formatting( 备注)
- 修改程序,edit 功能会修改当前的节点,同时保存节点之前的版本信息。
- 部署一个API,并创建一个命令行,原生的或者移动的应用,可以添加新的文档片段,以及查看片段。
关于markdown 模式:
Markdown是一种能够让你在纯文本文档中添加格式元素的轻量化标记语言。自2004年John Gruber创造了Markdown以来,Markdown已成为全世界最受欢迎的标记语言之一。
Markdown的使用不同于所见即所得(WYSIWYG)类型的编译器。在Microsoft Word中,你用鼠标点击Markdown是一种能够让你在纯文本文档中添加格式元素的轻量化标记语言。自2004年John Gruber创造了Markdown以来,Markdown已成为全世界最受欢迎的标记语言之一。
Markdown的使用不同于所见即所得(WYSIWYG)类型的编译器。在Microsoft Word中,你用鼠标点击一些按钮来排布格式文本,所作出的改变立刻便能呈现在你眼前。而Markdown就不是这样。当你新建一份Markdown格式的文件时,你会在文本中加入Markdwon的语法来暗示哪些字词和句子应该与正文区别开。
作者:Zhixue_Luo
链接:https://www.jianshu.com/p/76a79de61b29
来源:简书

1.业务逻辑及DAG图
编写业务逻辑及处理流程的dag图,如上图。编写前端后端的处理逻辑如下图2。
业务逻辑DAG图:
1. 用户在前端编辑文字-》2 在前端点击保存-〉3.文字被传递给后端 ->4.后端保存文字,并产生URL,保存到数据库 –》5. 后端把URL传递给前端,–〉7.前端展示url,并显示可以对文字做共享或编辑—》1. 用户在前端编辑文字
前后端逻辑:
1. 前端业务负责进行输入和展示,同时负责以http restful api 方式向后端请求,收集返回值并作展示。
2.后端负责按照前端的请求,做存储和编辑的响应,并对数据库进行查询和插入的操作。
数据库的设计:
数据库主键为URL对应的hash码,数值为文本的详细内容。

2.前后端处理逻辑
前后端逻辑准备好,DAG图准备好,就可以开始写mock代码了。
待续。
情趣用品,延时产品,各种都有,添加 微信:yztt15 备注:情趣!
如若转载,请注明出处:https://www.181995.com/11248.html