在完成规划一个App的基础结构之后,就应该开始考虑运行架构了。
当然,每个成功的App团队都有一些独到之处,但整体而言,有些特质是几乎所有产品都具备的。试着检查看看目前设计中的App产品是否俱有以下的12种特质吧!
1.提升开发者效率
既然聪明人是一个团队最珍贵的资产,就应该尽量采用可以最大化开发者效率的产品结构,以增加他们的贡献。
要点:
简单
简短而精确
标准化处理过程
高效辅助工具
扁平化的团队
畅所欲言的讨论
支持第三方用户的功能
2.优雅
解决方案的优雅程度,反映了其对于问题的针对性以及解决方案的成效。
要点:
稳定的解决方式
简化常用功能的使用难度
明确的决策过程
高度延伸可能
尽可能地简约却又不过度简单化
高度相关性
高度问题导向解决方案
3.使用性
App所使用科技的必须要具有高使用性。建立于高使用性科技的App,不但能增进用户信任、满意度,也能降低维护成本。
要点:
无特殊设备供应商限制
支持最新规格
在用户见面的反应时间快速
具有绘图及绘制表格功能
支持动画呈现
支持A/B测试
支持系统分析
4.安全性
安全性的定义在于能否降低系统异常的发生机会,并避免资料遗失。
要点:
通过第三方渗透测试
尽可能采用安全标准高结构
遵守安全规章
5.可靠性
可靠性指的是系统长期保持正常运作的能力。评估标准包含系统故障及宕机的机率。
要点:
低故障率
具自我检修功能
无明显系统缺陷
6.性能
性能的衡量标准在于系统的处理回应速度及其可同时执行的任务数量。
要点:
支持一定程度以上的多工(同时执行)功能
低处理回应时间(90%的指令回应<250微秒;所有的指令回应<2秒)
7.扩充性
扩充性指的是系统处理增加工作的能力,或是指系统升级的可能。
要点:
分散式处理
处理单位扩充容易
新增的处理单位载入容易
每一个处理单位的负荷量低
授权条款不应妨碍扩充
8.可测试性
可测试性指的是对于该系统是否达到要求的可验证程度。
要点:
具有资料模拟能力
程序编写时,同时执行back-end步骤
高速的处理程序
能简单创造已知数据
自动执行用户界面检查
9.相容性
通讯协定、界面、资讯格式是相容性的主要考量重点。标准化也是在设计系统相容性时的重要注意事项。
要点:
尽量使用开放标准
标准公开
提供选择第三方系统的自由度
10.透明度
透明度指的就是执行除错难易度。
要点:
所有错误都会被记录下来
简单易懂的 stack trace
包含所有重现错误所需的资料
除错程序可以自由开关
简单而完整的错误追踪程序
11.成长及支持性
成长及支持性意味着所选用的系统背后是否具有强大的支持团队。
要点:
系统具有许多相关的open source产品
如果是个open source产品的话,在github上有高参与度
相关问题有踊跃的回答
用户群体稳定成长
有许多相关书籍与教学
12.传播性
要在不同环境里传播,需要大笔成本。一项难以传播的产品,不但需要更多时间宣传推广,因应改变与除错能力也会比较差。
要点:
自动传播能力
自动检测能力
建构时间快速
容易编写的设定
体积小
使用条款不应妨碍传播
容易回复原状
下次当在评估App产品的结构时,尝试是否能够透过一些改变,来达成以上的几点特质。如果在建立App的过程中能够留意以上特质,最终的产品品质将能大大提升。
免费获取APP开发解决方案和详细报价单: