Ruby on Rails开发合作
程序大致情况
需求介绍
一个机构,拥有0到若干管理目录 1:n
每个管理目录,拥有0到若干组 1:n
每个组,拥有0到若干科目。1:n
每个科目有必须有一个负责人,负责人至少属于1个组,也可以属于2个以上的组,也可以负责2个以上的组。
科目的属性:Attributes of subject
1, 所属目录 category
2, 所属组 group
3, 负责人 responsible person
4, 科目名称 subject title
5, 科目描述 subject description
6, 科目进展进度(百分比) status
7, 科目创建时间 start time
8, 科目创建人 creator
9, 科目修改时间 latest modify time
10, 科目修改人 mender
11, 科目链接网址 link
12, 科目常用文件。单个文件,最大限制5M. File
组的属性。attributes of group
1, 所属目录 category
2, 组的名称 group title
3, 组的成员(用户)及虚拟用户成员(虚拟用户)。user, virtual user
用户属性。 attributes of user
1, 用户名称, user name
2, 是否是虚拟用户 is virtual?
3, 地址 address
4, 电话 Tel:
5, EMAIL
系统界面
登录后第一个界面:目录界面 Category
为管理目录界面,一个管理目录是一个大图标。在屏幕中间,一行几个可随意。
拖拽住一个管理目录的图标到另一个图标上,则界面转到 “科目关系界面”
如果单击一个管理目录的图标,则跳到“科目查看界面”。
科目关系界面: Relationship
横竖是2个目录的各个科目,中间的每个小格子,通过点击可以设定(对于非管理员用户来说就是查看)2个科目的关系(空心,半实心,实心)。
科目列表界面: subject list
这个界面,横竖怎样布局都好。要求:
1, 一个方向是科目,另一个方向是科目的属性。
2, 鼠标点击到任何一个项目的 管理目录那个格子里,就动态产生下拉菜单,包括所有管理目录的下拉菜单。可以选择,然后修改,修改到别的管理目录之后,这个条目就消失,出现在另一个管理目录中。(Ajax完成,不要全部刷新页面)。如果有其他解决方案能完成这个效果,也可以。
3, 同理,鼠标点到 某个科目的进展进度,也可以动态修改,通过几个五角星号的状态表示,最多5个状态吧。
4, 同理,鼠标点到某个科目的组的那个格子里,也是下拉菜单,可以修改组(同样,只有管理员才可以这样)。
5, 同理,鼠标点到负责人,下拉菜单。
6, 同理,其他属性,都可以这样通过这一个界面,不刷新,就能修改。
7, 但是,因为属性太多。一个屏幕摆不下。这样,管理员可以设定,哪几个属性可以出现在这个界面。如果想查看其它属性,就必须点击这个科目的名字进入到“单个科目详细信息界面“。 在这里修改其他的信息。
8, 在这个界面,点击某个属性,则可以排序。再点就是反序。
9, 查询功能,通过关键字查询。
单个科目详细信息界面。Subject infomation
科目的详细信息及修改。
单个用户详细信息界面。User information
普通用户可以创建虚拟用户, 虚拟用户和普通用户一样(解释:为了实验)。
虚拟用户不能登陆,只能由创建它的普通用户使用。用户可以设定某个项目的负责人是他所建立的虚拟用户。
管理员可以新建、编辑、删除普通用户。
设置界面。Settings
可以设置“科目列表界面”中,哪些属性为常用属性显示在列表中。
科目自定义属性,可以用户自己定义。比如有人想定义一个“科目难度,科目附加经费等”。
登录界面:login
管理员和普通用户。
注册普通用户
管理员可以查看用户列表, 可以删除
msn:qq80000@126.com
电话:82616677-3079
联系人:王先生