This project is read-only.

Infancy 项目一期需求分析

一 概述

Infancy为4mvc项目组开发的一个基于asp.net mvc框架的论坛系统。采用敏捷开发的思想,不断迭代对项目进行改进。一期主要目的是构造一个优雅的、可扩展的精干项目框架。

二 架构

Database

Repository - AefRepository

Service - ServiceImpls

MvcAction
MvcView
本项目目前已经确定使用的框架有:
asp.net mvc
很有可能采用的有:
Unity,Ado.Net Entity
可能采用的有:
log4net

三 主要技术

- 数据库
  • 多数据库支持(mssql,sqlite,mysql,db4o,access等)
  • asp.net mvc框架(现阶段为beta)
  • IOC反转控制(以DI为主)
  • SilverLight 提供的RIA 体验
  • jquery脚本库
  • 更多

四 总体需求概述

  • 论坛版块管理
板块增删改,父子板块,板块图标,板块统计,板块公告,板块列表(详细列表与简单列表),权限板块,隐藏板块,特殊功能板块
  • 主题和帖子管理
帖子增删改,帖子分表,帖子加精,评分,三级置顶,帖子tag,分类,帖子主题标色,投票帖,特殊帖(购买,回复,交易帖等),帖子数据保护与恢复,引用帖子,收藏帖子,举报帖子,移动帖子,锁定帖子,提升下沉帖子,订阅帖子
  • 用户功能、管理、权限系统
用户登录,用户登录红包,用户增删改,设置用户属性,可恢复密码,可单/群发邮件,新注册用户邮件通知,在线用户列表,用户生日提示,用户列表(按照角色标注特殊icon,可定义),用户隐身上线状态切换
用户可具备不同角色,角色可分配权限,权限可重叠。权限细致设置,与等级,板块,帖子等管理直接挂钩,论坛斑竹需特殊处理
  • 用户等级设置,可按照积分等自定义不同等级。
  • 交易系统,交易评价,支付宝等整合(cut)
  • 用户魅力、积分、威望等特殊属性规则(与板块管理挂钩)
  • 开放些有用的API,方便在主页或者其他地方调用论坛的帖子列表,用户列表(最新注册,各属性排名等)(cut)
  • 插件系统
  • 可插拔 具有较强维护性 门槛低 文档丰富
  • 短信系统
  • 短信增删改,短信分组,短信提示,短信铃声
  • 广告管理(cut)
  • 帖间广告 主题广告 论坛头尾广告(cut)
  • 收藏系统
  • 收藏增删改,收藏分组
  • 邮件系统
  • 邮件群发,新来邮件通知,超期邮件通知等
  • 好友系统
  • 好友增删改,好友分组
  • 其他
  • RSS订阅,ATOM订阅,纯文本浏览
  • 用户在线
  • 友情链接
  • 安装实施方便 可与其他系统灵活整合
  • Silverlight应用,客户端工具 (WCF配合)

五 一期需求

架构上的描述这里暂略
一期主要实现普通BBS的基本功能
1 会员功能:
注册 基本注册信息录入
发布帖子
回复帖子
可管理本帐号帖子
2 权限及角色
角色-权限-组帐号
3 论坛基础功能
可定制主板块,子板块,自由排序
每板块帖子统计
4 其他 导航树等,待补充

Last edited Nov 19, 2008 at 2:06 PM by leven, version 10

Comments

No comments yet.