Skip to content
Tako Lee edited this page Apr 1, 2014 · 9 revisions

创建一个web前端UI应用,让用户以向导方式(wizard)浏览各种SQL格式化参数,同时选择参数值,预览这些参数作用于SQL时的效果。 当用户选择完参数后,存储这些参数和对应值。(以json或XML格式)

  1. 本次任务中要支持的格式化参数见:https://github.com/sqlparser/sql-pretty-printer/wiki/sql-preview-select-list
  2. 根据格式化参数的不同类型,设计不同的UI让用户对这些参数的值进行选择(参数可能的类型见:https://github.com/sqlparser/sql-pretty-printer/wiki/SQL-Coding-Standard-and-Guideline 中的Types of format option)
  3. 在设置格式化参数时,各参数分层次出现,子层的参数根据上一层参数的值决定是否要出现。
  4. 前端UI需要在每次选择一个参数值后,把当前所选的参数和值的集合及相应的SQLId回传给后端程序,后端程序处理后回传相应的SQL让前端UI进行显示,以达到预览效果。(本次任务不包含后端程序的实现,只需进行交互即可)。
  5. 前段UI必须保持SQL的格式,以HTML方式在预览区显示,要求能高亮显示关键字、符号等功能。(可在网上查找相关的实现)
  6. UI的布局为1024*768
  7. UI具体实现请发挥自己的特长,要求用户操作方便,界面干净。这个可以作为参考(但请不要被这个界面限制自己的设计思路): https://github.com/sqlparser/sql-pretty-printer/blob/master/sqlpreview_front_ui.png
  8. 设计参数和对应值的存储格式(以json或XML格式),能体现用户选择时这些参数的层次关系,并保存到服务器端的设定目录下,文件名为服务器端的时间戳。
  9. 实现技术涉及AJAX,CSS,json/XML等,有github使用经验更好。
  10. 1周实现基本功能,2周内完成,成功合作者有机会获得二期任务。
Clone this wiki locally