移动APP开发你要考虑的一些因素
该新闻属智网互联原创作品!请勿盗链,及下载使用该文件用于任何商业行为。
       各位新老客户朋友们大家好。对于刚进行APP开发的朋友,可能对于一些开发中需要考虑到的因素并不太了解,今天南昌软件开发公司智网互联带大家一起了解下!
       1、认证层(Authentication Layer)
       这应该是你开发链中的第一步。为了应对各种各样的认证请求与inflight request,这一层应该有足够可扩展性。需要留意认证令牌的刷新,令牌刷新失败或者类似情况时的错误处理。
       2、舒适的体验
       如果因为一些原因,即使是没有网络或者api停止工作了,也需要保证用户能够返回并从app退出。用户应该总能够点击到导航栏,这样还能够进入缓存中的页面,注销,当网好的时候重新加载,或者退出app等。一定避免用户不得不强行终止app进程的情况。这是需要提前考虑的另一个设计特点。
       3、自动编译
       要确保你为安卓和IOS建立了一个能自动编译的安装程序,并且有把他们分配给测试者的渠道。
       4、推出更新
       如果app的数据频繁改变,人们想要看到更新的消息,那么这个特性会很有用。这对于那些展示实时事件更新的app很需要。
       5、数据封装
       当设计数据封装的时候一定要考虑api的存留时间(ttl),用默认的ttl,缓存层,采用多数据源传送以标准表或者键值存储的数据。
       6、数据存储
       从app设计出发,这是需要考虑的最重要方面。有很多种在手机中存储数据的方法。比如WebStorage|(LocalStorage,SessionStorage),InMemory,SQLite,LocalStorage的大小是10MB,如果你的要存的数据比这个小,它是个好选择。它的缺点之一是,当你的内存满了以后,操作系统会清空LocalStorage数据。SQLite是基于文件的数据库,而且对于更大的文件更加稳定。它是嵌入式关系型数据库,如果你想把大量数据库存储/缓存在客户端,它会是你的好朋友。
        7、网络连接
        开发经常假定人们总是有良好的互联网,按照这个逻辑设计app并把它推出。这也是当app不工作或不能持续下载数据时,大部分新手开发者受到打击的一点,最终导致app在Apple/Google商店的评价低。一旦app已经推出,修复这类问题就很不容易,需要大量的退化。所以设计app时,这是需啊哟考虑的重要一点。
        8、导航堆栈
        当需要在不同页面间导航,并且有不止一种入口可以达到需要的页面时,它就是app最重要特性之一。它同样可以被分为不同的导航堆栈,比如:app导航,Tab导航,菜单导航。要时刻考虑到各种情况,这样用户就不会陷入循环依赖(死胡同)而需要强制停止app。
        9、检查平台
        别忘了这个app是简历在哪种平台上的。保证所有的开发者/测试者都在机器上安装了相关程序,并且把这些程序列入文档,这样任何新来的开发者都可以很快掌握。要清楚开发者和测试者要怎样进行测试。
        10、崩溃分析
        把崩溃分析与app联系起来非常重要,这样如果用户的app崩溃了,我们就能知道原因并可以更快的在下个版本修复。许多工具都可以做到这些。
        11、本地特性
        用列表列出app上需要本地设备支持的特性。例如:相机,状态栏,定位服务,通知等。并检查这些支持是否提供了框架所有内容。
        12、付费
        如果你的app需要付费,需要遵照Google和苹果付费规则文件。注意:你同意需要建立一些后端,这样用户为你的app付费时候就可以去处理收据,并且你需要在服务器端保存这些单据。
        13、推送服务
        如果你的app需要推送服务,提前决定你要用哪家服务。检查针对选择的框架所用的插件是否有效。第一次用ios测试这些时,为了让设备接收推送,需要添加一个app证书。同样也要决定你需要基于主题推送还是基于设备。
谢谢观看!