互联网项目重构——文本短信推广重构( 二 )


六、功能框架设计
结合业务流程 , 以及与参与人员的访谈可以将整个系统划分为4个模块 , 分别为短信管理、统计分析、设置、账户管理 。
除了考虑到之后功能扩展外还需要考虑到实际数据情况 。
【互联网项目重构——文本短信推广重构】
互联网项目重构——文本短信推广重构
本文插图

  • 短信管理:为了之后的系统功能上的扩展性(我司有意做第三方平台类产品) , 将短信分为短信签名、短信模板、短信发送三部分 , 所有短信发送最终以发送任务的方式执行 。
  • 设置:主要考虑对发送的设置和名单的管理 , 其余功能需要在和运营商深入合作后再扩展 。
  • 统计分析:其实就是为了反映短信推送产生的效果 , 其分析大方向为从大颗粒—整体回执效果到小颗粒—手机号码进行分析 , 但现阶段我司还无法拿到每个号码短信执行情况 。
  • 账户管理:主要考虑账户充值功能 , 现阶段我司还不允许直接线上支付 , 需要走财务部线下充值方式和平台转充的方式 。
七、信息架构设计
在信息架构上更多考虑到之后项目迭代时功能扩展 , 以及之后整合至大型DSP平台 , 在结合功能框架后其信息架构如下:
互联网项目重构——文本短信推广重构
本文插图
八、数据建模
原短信系统中核心数据实体为短信、客户 , 对应关系为多对多 , 而优化后的短信系统主要数据实体为发布任务、短信模板、短信签名、人群和客户 。
它们之间的对应关系如下:
互联网项目重构——文本短信推广重构
本文插图
九、项目细节设计
1. 状态设计在整个过程中发布任务存在待审核、审核通过、审核未通过、发送成功、发送失败、终止6种状态 。
在发布过程中送涉及到多个状态的转化 , 需要事先定义每种状态以及状态之间的切换条件 。
互联网项目重构——文本短信推广重构
本文插图
2. 关键流程设计
在整个业务流程中最为关键的流程为发送任务发送、短信模板创建 。
在短信模板流程中需要注意以下两点:
  • 由于运营商的限制 , 短信内容中不得包含敏感词 , 在编辑过程中需要屏蔽敏感词输入 。
  • 在短信中常常会含有网址链接 , 而网址链接会占有比较多的短信字数 , 为了减少占用的短信字数需要转换为短链 。

互联网项目重构——文本短信推广重构
本文插图
而在发送任务发送流程中 , 主要需要考虑以下几点:
  • 短信运营商收费按短信条数收费 , 一调短信内容字数超过70字就会算作多条短信进行收费 , 在用户编辑发送时就需要预先告知短信字数 。
  • 运营人员上传或选中的号码 , 需要进行筛选 , 屏蔽掉投诉过的用户号码 。
  • 在发送时需要考虑是否需要增加测试发送 , 以及测试发送是否需要审批 , 如果跳过审批可能导致短信内容不可控 。

互联网项目重构——文本短信推广重构
本文插图
以上只是最为重要的两个业务流程 , 除此之外还需要考虑充值流程、终止任务流程等 , 在此就不全部展示 。
3. 页面设计系统涉及的页面不多 , 主要只展示关键的创建发送任务页面 。
发送任务是整个短信发送业务流程的关键页面 , 有运营进行操作;页面涉及发送时间设置、发送号码设置、以及效果预览等 。
在页面中增加了很多功能快捷入口保证整体流程的流畅性 , 提供短信预览帮助用户掌控效果 。


推荐阅读