ddlisting的主旨是:天天清,天天轻。
通过分割,把一件复杂的事情简化成一件件小todo项,积小成大,最终达到完成复杂事情的目的。
- adapters 项目适配器目录,链接firebase设置
- components 组件目录,首页代码拆分成一个个组件
- controllers 控制器目录
- helpers 自定义助手目录
- models 模型目录,项目使用的model有user、group、project、todo-item、comment
- routes 项目路由目录
- style 项目样式,暂时没用到
- templates 模板目录
- app.js 项目初始化配置文件
- index.html 引入外部静态库
- router.js 所有路由都定义再此
- config 项目配置,目前只配置了firebase
- public 静态资源存放目录,包括自定义js、CSS、image
- ember-cli-build.js 引入第三方库,比如bootstrap
- dist 项目静态资源编译之后存放目录
数据库设计与model是一一对应的,各个model之间的关系如下图:
如需调整请直接到processOn修改。
APP功能简介请看Wiki介绍。
- 2015-11-26,增加了登录功能,功能的实现使用插件ember-simple-auth。此功能提交到分支HEAD中,之前的版本仍然在master分支。
- 2015-12-11,合并了HEAD分支到master,并且在此版本中完成了登录、注册、APP简介等功能,其中后台数据处理使用nodejs+MySQL(后台处理代码也放在github)。下一版本计划把所有的数据都保存到本地MySQL,不放firebase上了,太慢了!!
- 2015-02-24,上线第一版。满足最基本的功能。
#项目运行环境配置
你的电脑必须安装如下软件才能运行ember项目
注意:上述软件的安装请参考http://ember-cli.com/user-guide/完成安装。
- 克隆项目到自己本地:
git clone https://github.com/ubuntuvim/todos_v2.git
- 等待克隆完成,进入项目目录:
cd todos_v2
- 执行npm命令安装插件运行环境:
npm install
- 执行bower命令安装插件、库:
bower install
- 进入项目路径下执行ember命令:
ember server
- 等待项目运行完成,在浏览器执行:http://localhost:4200
- 进入项目路径下执行命令:
ember build
(开发模式,包含测试包,代码不压缩) - 进入项目路径下执行命令:
ember build --environment production
(生产模式,无测试包,代码压缩) - 复制
appName/dist
目录下的所有文件到服务器中,然后访问