客户背景
客户是美国一家服务于纸产品的制造商及经销商的公司,专门从事于制造和零售高端的邀请函、文具、信封以及手工艺制品。客户公司在自制折叠邀请函技术方面在世界上是行业领先者,公司人员对袋装邀请函、文具、信封等的认识拥有丰富的经验,公司也有多位合作伙伴。客户之前有一套销售袋装邀请函、文具、信封以及手工艺制品的系统,但是为了满足更多用户的需求,同时为了能够对用户提供更加快速、高效、高质的软件服务,客户要求利用成熟的电商开源平台来进行功能定制。
客户在了解我公司的服务品质与价格方面的优势之后,将该项目外包于我公司。
项目概况
项目简介:Cards & Pockets项目包括两个独立的系统,一个站点系统是负责纸产品(包括邀请函、信封、文具以及手工艺制品等)的制造;另一个站点系统则是基于电商开源平台的系统,负责袋装邀请函、文具、信封、手工艺制品等产品的销售。
合作时间:2014.4~至今
项目规模:共约6人•月
合作模式:ODC (外包IT团队)
团队配置:团队共2人 ,项目经理1人,开发人员1人
技术要点:
- 部署环境:Window Server 2012 R2,SQL Server 2014 R2, IIS8
- 开发环境:Virtual Studio 2012, Kendo UI, C#, JavaScript/JQuery
解决方案
Cards & Pockets项目中manufacturing(负责生产邀请函、信封、文具以及手工艺制品等)系统,系统可以录入纸厂商以及Line(线:一组拥有材质、纹理等属性的颜色集合),根据Line生成拥有不同属性的纸,结合已录入的产品分类生成纸成品(如邀请函、文具、信封以及手工艺制品),再将产品一键同步到零售系统。该系统运用IOC设计模式来进行依赖注入,通过合理的接口设计以达到灵活扩展的目的,同时应用代码优先(Code First)来创建并初始化数据库,数据和电商系统数据进行对接交互。
另一方面,零售产品系统采用新发布的电商系统进行特定功能的定制,扩展产品分类模板(将拥有类似属性的产品以颜色块显示)功能、多种产品模板功能、添加FAQ(常见问题解答)分类以及FAQ功能、计算产品价格并打印功能、添加属性组功能、提供高性能的搜索、过滤的插件等,同时和manufacturing系统进行数据交互。
为了实现两个系统间的数据交互,分别在两个项目中建立两个数据上下文,建立对应的数据模型,实现相应的业务逻辑。
困难及挑战
问题 | 采取的方案 | |
---|---|---|
代码提交 |
|
|
需求管理 |
|
|
开发与维护 |
|
|
质量控制 |
|
|
相关技术
- Asp.net MVC 5.2
- Linq to Entity Framework
- JS, JQuery, Kendo UI
- Html, CSS
- Autofac
客户收益
1. 系统实现了客户的需求,达到了客户的预期,客户表示满意。
2. 基于此系统,客户可以轻松控制两个系统的数据对接,操作更加简洁方便。
3. 客户能够自己定制产品(包括颜色、重量、尺寸等)。
4. 一键生成纸、产品以及同步到产品零售系统,很大程度上节约时间成本。
5. 自定义产品分类模板,拥有类似属性的产品以颜色块的形式展示,用户体验更好,方便用户选择,可以对该分类下产品一览无余。
系统截图
manufacturing- 首页
manufacturing- 生成Paper
manufacturing- 根据category和paper生成product
manufacturing- 一键同步products到电商系统
电商系统- 自定义分类Page(pocket invitations)
电商系统- product评论定制模块
电商系统- paper color chart定制模块
电商系统- 产品搜索页面以及Ajax Filter功能
电商系统- 计算product打印价格功能