童话说说技术创业美文职业
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

在性能承载范围内,如何设计一个邮件订阅功能?

10月14日 望北海投稿
  本文笔者将对一个邮件订阅功能设计的项目的需求进行可行性评估,再对交互设计的过程进行展示以及指出相关的值得注意的交互细节。
  项目背景
  战略级客户提出的需求。
  客户的工作模式是重报表、重邮件,客户内部开发及使用的报表系统都有邮件订阅功能。
  产品先在客户销管部使用,方式为通过每天给销售及其领导发邮件的方式,督促他们的销售人员在系统中即时录入销售数据,并进行后续跟踪。
  客户希望通过发邮件的方式做到历史数据的留存(起到快照的作用),同时由于数据具有敏感性,希望通过发邮件的方式能弱化工作人员在系统中使用数据导出的操作习惯。
  使用场景
  销管部为一线销售、中层及中高层定制报告(日报、周报、双周报、月报),并按周期订阅发送邮件。
  按当前客户工作习惯推演,领导会看到下属的目前数据,并会基于此邮件,直接转发邮件至对应下属,进行工作督促。
  邮件计划
  可行性评估
  这是大客户爸爸提过来的需求,因此不存在评估需求合不合理,直接讨论如何实现。
  当然,这个需求本身也是合理的,BI产品大多有的功能,但对于产品设计来说,要100的满足需求存在一系列难度。
  系统中的BI可以查看多种视图(表格、销售漏斗、地图等),并且视图及其看板上有其对应的交互操作,把这些图形及其操作移植到邮件里,难度极大。
  BI报表进行邮件推送的时候,采用的是模型分享(不同人不同权限)的方式。这也就意味着:有可能会出现一张看板12个视图同一时间,按照权限的不同,发给500个人,后台相当于要处理50012次数据,对服务器的压力极大,会出现大规模发送失败的概率。
  在与客户的项目对接人反复沟通后,就上面问题达成一致。
  邮件正文允许全部为表格,可以以看板为单位发送邮件,一封邮件等于一个看板。
  客户手动将定时发邮件的频率拉长,我们这边设定性能资源的使用限制。
  客户允许收到邮件的时间不一致。
  允许数据不包含当天的。
  资源占用的推导过程:
  第一步:初始按1单位1人1视图计算,1看板最多可放12视图,因此给1个人推送一封邮件即为最多占用12个单位的资源。
  第二步:考虑到设置为邮件订阅任务之后,用户又去看板里添加了更多的视图,因此,调整统计单位,1单位1人1看板。
  第三步:客户目前的销售人员数量大概在500上下(考虑到新入职、离职情况),因此一封日报按占用1500500。
  第四步:假设日报、周报、双周报、月报、季报、年报同时在一天爆发的话,将会超出服务器能够处理的上限。与客户协商、并具体为其分析了报表之后,最终客户决定只发送日报、周报、月报,并且周报、月报只发送管理层。
  第五步:除开系统日常处理数据所占用的性能之外,给客户开出了1500个单位的资源。
  第六步:统计系统BI的用户24小时的访问情况,发现07点为空闲时段。最终决定,日报内容每天0点后台开始跑数据,周报、月报预设置时间的当天0点开始跑数据。
  交互设计
  当需求和技术边界都清楚了之后,开始进行设计。
  这个需求设计难度不大,很多用的还都是系统的标准组件,一笔带过。
  此外,还有一些设计小细节需要注意:
  1)发送测试邮件要注意发送状态的变化,以及邮箱服务器的状态返回。
  发送测试邮件时的状态变化
  2)发送周期根据维度不同,下拉界面不一样,但是选完之后值的显示却要有一个统一的规范,
  遍历发送周期
  发送周期显示值的规范
  组件截图示意(系统组件,无需单独设计)
  3)有几个时间点的叫法是需要明确的,数据同步时间、数据查询时间、邮件发送时间、邮件到达时间。
  数据同步时间:系统获取报表数据的时间。
  数据查询时间:邮件任务建立之后,去查询BI数据的时间。
  邮件发送时间:系统开始向邮箱服务器发送的时间。
  邮件到达时间:用户成功收到邮件的时间。
  这几个时间点存在有先后顺序,用户在配置界面设置的是邮件到达时间。因此,需要研发估算出一个大概的时间段,在用户设置的时间基础上向后倒推时间点,来估算出不同阶段大概耗时多久。在这之中,还需要避开系统集群的访问高峰期。
  以上基本就是全部的产品设计过程,接下来就是技术实现。
  目前,功能已上线,在技术实现过程中,并没有出现大的偏差。
  功能后续展望
  目前该功能只支持客户和本公司使用,但需求是硬需求,之后是有机会推广到所有租户的,适合做成单独收费功能,毕竟租赁服务器、使用第三方邮件都是需要花钱的。
搜索 投诉 评论 转载

UX用户体验设计:如何创建设计原则?本文作者依据工作中项目实践的所思所想,并结合案例等分享了创建设计的七项原则,供大家一同参考和学习。最近,在Medium上看到一篇关于讲述关于创建设计原则的文章,于是我回想……从场景与入口,聊聊产品的轻量化设计这几年,轻量化设计一直很受欢迎。原因在于繁复冗杂的产品设计会让用户觉得很多余,而轻量化的出现则刚好地弥补了这一不足。轻量化是近两年来设计圈一个比较火的话题,什么是轻量化?……系统性地教你:如何设计产品的信息引导?本文笔者将为大家讲述:信息引导的类型,以及“信息引导从哪方面切入?”等问题,enjoy不知大家有没有和我一样的疑惑:日常产品的信息引导到底该如何设计?可能有人第一时……如何通过设计引导用户不同的行为?设计师通过设计影响用户的感知力,唤起用户共情,并引导用户行为,整个环节都让用户跟随你的预期构思进行,从而把握设计的主动权。那本文就跟大家分析一下,不同的视觉设计是如何引起用户不……从这5个挑战来看,企业应用程序该如何设计?企业应用设计应该注意哪些问题?会面临哪些挑战?它与B2C设计又有什么区别?当我第一次开始使用VWO时,我遇到了许多让我想知道的实例:企业应用程序(B2B)是否真的与消费者……在性能承载范围内,如何设计一个邮件订阅功能?本文笔者将对一个邮件订阅功能设计的项目的需求进行可行性评估,再对交互设计的过程进行展示以及指出相关的值得注意的交互细节。项目背景战略级客户提出的需求。客户的工……产品经理必学UML(三):活动图活动图是什么?活动图由什么元素组成?活动图是如何展示系统运作的?我们经常需要用到流程图,在UML里,活动图看起来和流程图相似,但是与流程图确实又有一些区别,主要体现在以下……订单全流程:从父订单到仓库出库单订单拆单到仓库发货,整个流程是什么样的?拆单系统又分为哪几个部分?在之前的文章里,我讲了订单拆单以及库存分三层的概念。有一些产品朋友对订单拆单到仓库发货,整个流程还是有些……推荐系统实战:如何做好需求分析?作者根据自身实践和平时所学,从产品需求分析的角度,拆解了推荐系统的具体设计流程,希望对你有所帮助。十年前,也许我们大部分人都还没听说过推荐产品;十年后,推荐产品已经布满了……设计创新:如何发掘新商机?“设计”这一术语通常用来描述视觉上的产物形式、颜色、纹理、布局或设计活动。在其他情况下,设计的含义超出了产品的外观,也涉及它的工作方式和功能。在本文中,我们将探讨:设计如何改变……旅游度假线路打包方式发展及预测随着经济水平的提高,越来越多人选择在线旅游产品进行预订消费。然而仔细盘点旅游度假路线的打包方式,我们会发现它经历了好几阶段的改变与更迭,并且它的未来发展趋势也很值得期待。……如何创建精致的UI界面(一):排版篇本文给大家介绍了七大排版思路,也希望能给有想要提升排版能力的设计师带来一些帮助与启发!前言从本周开始,接下来时间里,会和大家分享如何创建精致的UI界面,共五部曲,为……
高保真Axure组件:一套原汁原味的layui风格(附下载地Axure教程:微信聊天列表原型制作(一)Axure教程:如何画出曲线图?Axure设计之2048完全设计教程:4步打造可玩的小游戏功能设计:手势密码开启关闭重置和手势登录交互华为官网首页交互:移动和透明度动画应用一个好的原型应具备的5个特点如何正确地画出页面流程图MDVC框架:产品文档最优雅的结构如何用Axure画出适配不同平台的原型Axure用例:如何适配产品原型到不同平台?自定义微信元件库:Axure基本元件的应用(下)
今天卖光光生活处处是美景旗袍礼仪知识卧薪尝胆是什么意思孩子语言发育迟缓如何补救?牢记这4招,有效提升语言水平链子火柴枪射手黄忠大炮轰炸,一路连射冲上十星,从来没输过请叫我射手之神时光如沙漏对量子证伪贝尔不等式(Bellinequality)可能引发小学一年级立春的习俗作文从28db升级到40db,南卡A2真无线耳机还你一个安静听音休息的时间真短

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界