scheme_repo's People
Forkers
jackyrealscheme_repo's Issues
方案导出备选2:Java产生PPT文件
备选方案:用Java产生PPT文件的可行性预研。
case查询列表:完成case的查询列表功能
- 涉及table:cases, spaces
- 显示字段:
case_id,
case_title,
assigned_department_id,
case_owner,
business_type varchar(64),
event_time timestamp,
guess_num int,
space_name,
status varchar(64), - 查询字段:
提供按部门, case_owner, business_type, event_time, keywords等的查询 - 请仔细check cases table的schema,里面针对每个字段有详细注释
方案模块:方案修改
方案修改功能,
此页面组成:
- case的基本信息section:
为一个可折叠的section,所有内容只读, case的title为一个可以导航到case的link - 方案detail section: 为一个可折叠的section, 此section包含
2.1 方案信息,可以修改schemes table里面的字段:
create table schemes (
scheme_name varchar(32) not null,
created_by varchar(64), -- 由谁创建(只读)
modified_timestamp timestamp, -- 修改时间(只读,写库的时候需要用系统当前时间写库)
status varchar(64), -- 方案的状态(new, in progress, finished, trashed),配置在category table的系统参数节点下
comment varchar(128)
);
2.1 一个环节列表:
一个方案有一序列环节构成,需要在车列表中用list的形式展现出所有环节。
由于每一个个business_type(比如生日,婚庆等)对应的环节是固定的,所以环节列表没有“删除环节”功能。只能修改,同时每个环节都可以指定一个或多个图片来说明:
某个方案包含的环节,主要存储在:
-- 方案包含的环节:
create table scheme_procedures (
scheme_procedure_id bigint generated by default as identity,
scheme_id bigint not null,
procedure_id bigint not null,
description varchar(1024), -- 备注
position int not null, -- 环节的先后顺序
effect_id bigint -- 动画效果(下拉列表)
);
每个环节需要有图片或者文字(resource)来说明,resource保存在此表:
-- 环节与图片等资源的映射表
create table scheme_procedure_resource (
scheme_procedure_id bigint not null,
media_id bigint, -- 如果选择了product,就保存product的默认图片default_picture_id,否则,直接保存media_id
product_id bigint,
product_count int, -- 需要的product的数量
position int not null -- 在动画中的先后顺序
);
如果Description信息过长(比如100个字符),产品列表和资源列表页面中,description字段会不换行的满屏显示
如果Description信息过长(比如100个字符),产品列表页面中,description字段会不换行的满屏显示。
这个要按照Jacky给出的solution来fix:如果过长,就截取description字段,并且加上“...”,确保页面显示正常。
场馆管理模块:实现场地列表、查询功能
参照之前已经实现的模块(人员管理,角色管理)模块中的列表查询页面,实现此功能。
涉及的tables:
holders,spaces
holders存储酒店,会所等信息, space存储场地信息(比如报告厅,舞台等)
所以holder和space是一对多的关系(一个酒店可以有多个场地)。
列表内容:需要列出所有的spaces里面的记录,及其想关联的holder信息。
备注:table说明:
create table holders (
holder_id bigint generated by default as identity,
holder_name varchar(32), --场地名称
address varchar(64), --场地地址
level int, --星级:0,1,2,3,4,5
contact varchar(24),--联系人名称
phone varchar(20),--联系电话
description varchar(256),--场地描述
primary key (holder_id)
);
create table spaces (
space_id bigint generated by default as identity,
holder_id bigint,--所属holder
space_name varchar(32), --会场名称
floor int,--会场所在楼层
volume int,--容纳人数
hall_height int,--楼层空间高度
stage_length int,--舞台长
stage_width int,--舞台宽
stage_height int,--舞台高
attributes varchar(256),
description varchar(256),
primary key (space_id)
);
方案模块: case中需要有一个tab页来显示此case当前的方案
方案模块: case中需要有一个tab页来显示此case当前的方案
点击某一个方案,可以导航到此方案的修改页面
分类管理
分类管理功能没有实现
音频资源无法修改
音频资源无法修改:
在资源列表页面,选择一个或者多个音频资源,点击右侧的“修改”菜单,不能修改,并且出现"请至少选择一个多媒体资源"的警告信息。
实现问题管理模块
问题管理模块的增删改查,
只涉及一个table:
questions
场馆管理模块:增加场馆。
完成增加场馆功能。
可以参考这网站:
http://place.eventown.com.cn/add_place.php
涉及的tables:
holders,spaces
holders存储酒店,会所等信息, space存储场地信息(比如报告厅,舞台等)
所以holder和space是一对多的关系(一个酒店可以有多个场地)。
列表内容:需要列出所有的spaces里面的记录,及其想关联的holder信息。
备注:table说明:
create table holders (
holder_id bigint generated by default as identity,
holder_name varchar(32), --场地名称
address varchar(64), --场地地址
level int, --星级:0,1,2,3,4,5
contact varchar(24),--联系人名称
phone varchar(20),--联系电话
description varchar(256),--场地描述
primary key (holder_id)
);
create table spaces (
space_id bigint generated by default as identity,
holder_id bigint,--所属holder
space_name varchar(32), --会场名称
floor int,--会场所在楼层
volume int,--容纳人数
hall_height int,--楼层空间高度
stage_length int,--舞台长
stage_width int,--舞台宽
stage_height int,--舞台高
attributes varchar(256),
description varchar(256),
primary key (space_id)
);
协同作业模块:增加task功能
完成“增加task”功能:
可以参照RTC增加task的页面,做一个“轻量级”的“增加task”功能:
- 参考bootstrap的“标签页式导航”:
http://v2.bootcss.com/components.html#navs
增加标签页。
可以把每一个标签页的内容放到一个单独的jsp里面,然后include到这个标签页里面来,这样有利于多人协同开发,并保持布局页面代码清晰。 - 增加如下Tab页:
任务详情
附属内容(可以增加附件,增加相关联的case,相关人员等,类属于RTC的links Tab) - 相关tables:
task, task_subscribers, task_attachments, attachments, case_task。
可先完成第一个tab页: 任务详情。
在这个界面里,用户可以输入task table里面的相关字段,然后点击“增加“按钮,增加一个task。此功能只涉及一个table: task。
请仔细查看 task table的schema,里面对每一个字段都有详细注释。
完成资源选择模态框
目前基本完成图片资源的选择功能,剩下音频资源的选择,也需一并实现。
完成产品展示,搜索功能
- 当前的产品展示list页面,没有“加载更多”功能。请参照“资源管理”模块相应的功能,完成此功能。
- 参照“资源管理”模块,完善搜索功能。
完成音频资源展示功能
- 一行显示2列或者3列音频
- 每一页只需要一个音频播放器
问卷调查模块
问卷调查模块的增删改查, 涉及的table:
papers, questions.
- 读取papers table,产生list page
- 点每一条记录,可以浏览调查问卷详细内容(papers 与questions为一对多关系)
- 增加一个调查问卷
- 修改调查问卷
- 删除调查问卷。
方案管理:方案列表页面,“删除”功能异常
方案列表页面,“删除”功能异常。
点击“删除”, 500error
case修改、展示功能:完成case的修改,展示功能
- 由于case都是从前台过来的,所以我们可以只提供case的修改/展示页面,类似于RTC中的US页面,修改和展示页面是同一个页面
- 涉及多个table:
- 页面采用Tab标签的形式:
http://v2.bootcss.com/components.html#navbar
Tab页包括:case详细信息, 到访/回访记录, 相关task, 相关人员
3.1 case详细信息Tab页;
填写cases table中的信息:
3.1.1 由case_character table得到此case默认的角色字段(新娘,新郎,宝宝)等,然后用一个增加customer的popup window,完成主角的录入
3.1.2 用场地选择器(模态选择框),填写好场地信息, 此字段有一个tip信息, space_tip, 由前台手工录入得到。
3.1.3 调查问卷由一个下拉列表显示出来,供用户使用
3.2. 到访/回访记录Tab页
展示到访,回访记录,同时提供一个“增加回访记录”的button,点击此button,展示一个回访记录表单
此表单Jacky建议用调查问卷的形式(TODO)
3.3 相关Task Tab
展示相关task列表,点击某一个task,页面跳转到task的详细信息页面。
提供“增加任务”button,点击此button,跳转到task的增加页面。
3.4 相关人员Tab
此Tab页展示subscriber list,同时运行添加删除操作。
case
完善分类下拉列表组件
针对新需求: 在产品选择分类的时候,只能选择叶子节点
需要针对此功能,增强下拉列表组件的功能
实现case模态选择框
此功能在进店管理模块用到, 用户可以用此模态框,选择需要的case
模态框包含:
- 提供一个查询功能,只需要一个keyword的查询框,能提供case关键字(包括case的title,相关space关键字,联系人电话等)的模糊查询。
- 提供一个case 列表
- case列表可以折叠展开(类似于问题选择模态框),展开后,显示case主角,联系人,简单描述等字段
产品修改与增加页面:如果增加了相同的category及其图片,后台报异常
增加类别的时候,
1.增加一个类别,及其图片
2.在增加一个类别,此类别和1中的类别一模一样(category一样,图片一样)
3. 提交。
4. 500异常。
这个需要前台校验充分,禁止增加一模一样的类别。
visit activity 修改、展示功能:完成到访记录的修改,展示功能
方案导出备选1:采用Flex技术导出成flash
这是有可能的最优方案。
Flex官网:
http://flex.apache.org/doc-getstarted.html
方案模块:方案查询列表
方案查询列表:
主表为:
-- 方案
create table schemes (
scheme_id bigint generated by default as identity,
case_id bigint,
scheme_name varchar(32) not null,
created_by varchar(64), -- 由谁创建
modified_timestamp timestamp, -- 修改时间
status varchar(64), -- 方案的状态(new, in progress, finished, trashed),配置在category table的系统参数节点下
comment varchar(128)
);
查询字段:
创建者(created_by), 状态(status),种类(婚庆,生日宴等) keyword(由case的title和scheme_name组合而成),默认过滤条件为“我的方案”(“我”创建的方案)
产品增加/修改页面,不选择图片,直接提交,出现500 error
校验不充分:
如果产品默认图片,category图片没有选择,应不允许提交。
协同作业模块:task列表查询页面
task list页面:
1.task 列表:
列出task的主要信息: task summary, status, owner, created_timestamp, priority,所属的case
2: 查询: department,owner, status, keyword查询
owner的选择参考demo模块的“员工选择器”
修改个人信息界面:校验不充分
- 备注不能编辑
- 籍贯没有校验:输入超过数据库字段指定的长度后,后台报异常。
- 电话号码,联系地址,籍贯不应该是必填字段,且它们一样需要做长度校验。
DeQuan, 你做的其他相关模块也请仔细check一下,确保校验充分。
实现问题选择模态对话框
实现问题选择模态对话框
完成音频修改,删除功能
1.完成音频修改功能
2.完成音频删除功能
产品详细信息展示功能
按照12月6号晚上的meeting讨论结果, 需要参照淘宝的商品展示页面,完成产品详细信息的页面展示:
- 在产品list页面页面,点击缩略图,直接跳转到产品详细信息页面。
- 参照淘宝的商品展示页面,完成产品详细信息的页面展示功能。
美化搜索区域:针对资源管理界面,搜索部分分成两行,同时在搜索和展示内容区域之间,增加分隔符
美化搜索区域:针对资源管理界面:
- 搜索部分分成两行,同时在搜索和展示内容区域之间,增加分隔符。
- 在图片展示部分,增加fieldset效果
- 图片缩略图展示的时候,文字部分只需要description(不需要title),并且文字部分作为半透明的一个dev,覆盖在图片底部。如果这个不好实现,按照Jacky说的,直接去掉description。
资源修改及增加页面&产品修改及增加页面:字段校验长度有误
Media Table中:
description varchar(128),
title varchar(64),
author varchar(32),
页面上应该按照数据库字段的长度进行校验,现在不知为何,在页面的校验中,title的长度最大为20, description最大为100。
产品的动态加载的图片,不能点击后进入“产品详细信息”页面
reproduce steps:
- 点击“产品”进入“产品管理”界面
- 在产品列表的底部,点击“加载更多”
- 点击新出现的产品,不能进入“产品详细信息”页面
customer增加页面:model popup window
此popupwindo需要在case模块中使用,需要的效果如下:
- 用此popup window可以新增一个customer, customers table里面的字段都要涵盖到
- 第一个字段应该是电话号码输入框:
2.1 输入一个电话号码,并失去焦点,此时触发失去焦点事件,进而放送一个ajax请求道后台查询数据库, 看看customers table里面有没有这个电话号码。
2.2. 如果这个电话号码已经存在在DB中,返回此人的所有信息,自动填写此popup的其他字段,并可继续修改。
2.2. 如果没有,允许用户继续输入。
3 点击确定按钮后,写库,并返回包括customer_id在内的所有字段组成的json对象给callback 函数使用。
在产品列表页面,多选产品后,点击修改,报500 error
在产品列表页面,多选产品后,点击修改,报500 error。
当前的设计应该只允许选择一个产品来修改。
如果用户选择的产品多余一个,需要给提示一个提示,并禁止其进行修改操作。
完成产品选择模态框组件
完成产品选择模态框组件:
参照资源选择模态框的实现,完成此功能。
场馆管理模块:删除场馆信息
实现删除场馆信息功能(逻辑删除,不是物理删除)。
请先实现场地列表模块。
研究HTML+css3,jQuery插件,找到一种替代flash的方案
这个插件效果也不错,比较适合方案的演示。如果有更好的,也可以post出来
http://www.17sucai.com/pins/demoshow/720
目的是找到一种替代flash的方案,能够把方案用很炫的效果展示给客户。
然后在系统中增加一个demo页面,做一个多个图片+文字的特效展示Demo
场馆管理模块:修改场馆信息
实现修改场馆信息。
请先实现增加场馆模块。
客户到访:增加初次到记录功能
完成“增加到访记录”的功能:
- 涉及table:
visit_activities
cases
customers - 表单中需要填写的字段:
visit_activities中的字段:
visit_type varchar(64), -- 访问类别: 到访,回访,在category table配置
visit_stime timestamp, -- 默认是系统时间,可以修改
visitor_num int, -- 到访,回访人数
business_type varchar(64), -- 庆典种类:婚庆,生日,公司年会等,可以在category table配置
is_visited varchar(1), -- 是否初次到访: Ture/False
comment varchar(256), -- 备注
cases中的字段:
business_type varchar(64), -- 庆典种类:婚庆,生日,公司年会等(由于这个字段在visit_activities也有,所以界面上只提供一个地方输入,后台写库的时候分别写入两个tables中)
event_time timestamp, -- 庆典时间
guess_num int, -- 客人人数
space_tip varchar(64), -- 庆典地点信息,由前台文字输入。后续跟单者可以根据这个信息完成space_id字段的填写。
- 后台写库算法:
3.1 增加一个空记录到customers table中,
3.2 增加一条记录到cases table中
3.2 增加一条记录到visit_activities,3.1中增加的customer_id, 3.2中增加的case_id,需要一并写入visit_activities中
客户到访:到访记录查询
- 涉及table: visit_activities, cases
- 使用者为前台人员,所以visit_type固定为“到访”(visit_type在category table 配置)
- 显示字段:
visit_id,visit_stime,business_type,is_visited,case_title
其中case_title从cases table得到。 - 查询字段:
visit_stime,business_type,is_visited - 在显著位置增加两个button: "第一次到访",“非第一次到访”
5.1: 点击“第一次到访”, 跳转到“增加到访记录”页面
5.2 点击“非第一次到访”, 跳转到cases的查询列表页面。
完成产品修改功能
完成产品修改功能
方案管理:添加图片功能不可用
方案管理:添加图片功能不可用。
功能性问题,需要尽快fix掉。
spaces 选择器: 采用popup模态框选择space
- 此spaces选择器需要在case的编辑页面用到。
- space可以折叠展开,展开后是详细信息。
- 请参照现有的问题选择框实现。
人员选择组件
完成人员选择组件,供后续模块使用
配置好当前已经完成的页面的所有权限设置
- double check,并且补充完成functions table数据
- 配置admin用户拥有所有functon的权限
- 用权限标签,控制住当前页面的所有可控元素。
完成产品增加功能
完成“增加产品”功能。
目前YangBin已经完成了60%的功能,剩下的功能请Shi Shuai继续完成。
动态表单预研
为了支持更多业务场景,接下来的模块中,有可能用到动态表单。我们需要对此进行预研。
Product_category:class name的命令不符合Java的编码规范
class name, 及其属性(product_id, category_id,picture_id)等,不符合Jave编程规范。
请重构之, 并确保相应的mybatis功能正常。
在digitalocean的VPS上安装svn server,并为每个人增加account
在digitalocean的VPS上安装svn server,并为每个人增加account
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.