/todos_v2

一个基于ember.js实现的TODO项目,预览地址:http://www.ddlisting.com

Primary LanguageCSS

ddlisting天天列表

主页:http://www.ddlisting.com

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功能简介

APP功能简介请看Wiki介绍

分支说明

  1. 2015-11-26,增加了登录功能,功能的实现使用插件ember-simple-auth。此功能提交到分支HEAD中,之前的版本仍然在master分支。
  2. 2015-12-11,合并了HEAD分支到master,并且在此版本中完成了登录、注册、APP简介等功能,其中后台数据处理使用nodejs+MySQL(后台处理代码也放在github)。下一版本计划把所有的数据都保存到本地MySQL,不放firebase上了,太慢了!!
  3. 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目录下的所有文件到服务器中,然后访问