个人网站立项报告
个人
项目说明
|
|
项目名称 |
个人网站 |
项目分类 |
个人项目 |
项目经理 |
段鹏飞 |
小组成员 |
段鹏飞 |
需求分析
需要一个个人网站记录与展示自己的学习成果与个人经历
基本功能
- 项目一期:完成 Blog 功能的开发
- 项目二期:完成视频发布功能
- 项目三期:完成与其他网站的关联,将自己在互联网上的信息进行整合
设计与实现方案
- 基于 Laravel
- HTML5 视频
- CSS3 动画特效
- Sublime text/Vim 等编辑器
- Firebug/Live http header 等调试工具
- 遵循 Google 的代码规范
- 采用基于敏捷的的软件开发原则与方法
- 采用 git 及基于 github 或类似工具的代码协作开发流程
开发日程
截止 |
里程碑 |
11月30 |
Laravel 学习 |
12月15 |
Blog 文章、评论的 CRUD, |
12月30 |
Blog 身份验证及用户权限管理 |
1月15 |
答辩项目展示及公共评价 |
项目预算
预估计 850 分
WEB应用后端
说明
包括业务逻辑(Controller层、View层)层的代码实现,不包括前端页面的设计与实现,
用户角色权限系统
项目 |
得分 |
说明 |
*登录与注册 |
20 |
参考devise gem |
验证与确认 |
20 |
email发送支持另见下 |
*登录流程与跳转 |
20 |
指正确的处理登录前后的页面跳转 |
*静态权限 |
30 |
使用代码分配权限 |
静态角色 |
30 |
使用代码管理角色的权限 |
?动态权限分配与管理 |
200 |
允许用户动态定制角色和分配权限 |
多媒体功能
项目 |
得分 |
说明 |
*数字资源管理 |
20 |
如文档、图片的上传、下载等 |
验证码 |
30 |
|
工作流
项目 |
得分 |
说明 |
简单工作流 |
50 |
支持单路径工作流 |
?复杂工作流 |
100 |
支持多路径工作流 |
?工作流引擎 |
200 |
允许用户动态定制工作流 |
WEB应用安全
项目 |
得分 |
说明 |
*防SQL注入 |
30 |
|
*防XSS攻击 |
30 |
|
*防CRSF |
10 |
|
一般情况下,框架或语言都已提供的相关的安全机制,但若未正确实用此类机制,则不能得此分;
其它
项目 |
得分 |
说明 |
爬虫与HTML解析 |
40 |
|
Email简单发送 |
30 |
使用第三方SMTP即可 |
社交功能支持 |
30 |
如微博、微信等的互通互连,每支持一项即加分 |
WEB API |
50 |
用于移动前端 |
WEB应用前端
如使用前端功能替代后端功能的,可参考后端工作量
基础功能
项目 |
单位 |
得分 |
说明 |
*站点布局模板 |
个 |
20分 |
包含站点页头、页脚、主导航等,通常前台、后台各一套 |
*页面模板 |
个 |
20 |
按页面设计的相似性区分,通常如首页、列表页、详细页、表单页等 |
*logo |
个 |
20 |
|
海报图片 |
个 |
30 |
指对站点UI有价值的图片 |
动画 |
个 |
50 |
|
*展示类动态效果 |
个 |
20 |
如幻灯、渐变类 |
信息提示类效果 |
个 |
10 |
如tips、对话框等 |
*交互类控件 |
个 |
20 |
如在线编辑器、文件上传控件、日历控件、timeline等 |
?单页面多对象表单操作 |
个 |
30 |
如NEST Form |
?单对象跨页面表单操作 |
个 |
30 |
如向导wizard |
*客户端数据校验 |
个 |
5 |
|
扩展功能
项目 |
得分 |
说明 |
?使用sass/less |
30 |
|
?使用coffeescript |
30 |
|
*采用前端框架 |
30 |
如bootstrap |
HTML5/CSS3 兼容 |
30 |
|
AJAX |
50 |
|
模块化 |
30 |
使用require或CMD |
自适应 |
50 |
适应移动浏览器 |
?IE6+兼容 |
50 |
|
*IE9+ 兼容 |
30 |
以及ff、chrome等现代浏览器 |
单页应用 |
200 |
|
应用部署
- 开发过程中采用Development/Stage/Production等多环境支持方案(Laravel等主流框架均支持)
- 采用自动化部署方案与工具,如Capistrano或类似工具
- Linux部署 +30
- ?mysql优化 +20
工具与环境
项目 |
得分 |
说明 |
*XAMPP环境搭建及使用 |
30 |
amp基本配置与架设 |
*sublime text使用 |
30 |
配置插件、快速编程 |
*前端调试工具 |
30 |
页面检查、查看网络连接、控制台使用、JS 调试 |
代码质量与规范
- 每应用一个设计模式 + 30
- 严格遵守代码规范(需提供权威的代码规范) + 30
- ?重构代码形成一个可供重用的扩展或插件 + 50