包含内容
为真实世界条件而打造的应用
只能在办公室高速 wifi 下正常运行的应用,还不算完工。我们按用户真正面对的条件来构建,包括时断时续的连接、各种打断和五花八门的设备,并由一支团队发布到两个应用商店。
服务范围
- iOS 与 Android 应用,通常源自一套 Flutter 代码
- 经得起连接中断的离线容错同步
- 原生集成:相机、通知、生物识别、深度链接
- 对弱网与切后台的韧性
- App Store 与 Play Store 的提交与发布
- 在您需要时,构建驱动应用的后端 API
我们的工作方式
我们如何构建移动应用
我们面向设备与网络来设计,在真实硬件上测试,并通过一条由单一可信源构建两个平台的流水线来发布。
- 1
勾勒应用
我们就各项流程、离线行为与平台集成达成一致,并审慎地在跨平台与原生之间作出抉择。
- 2
架构
一个类型化、分层的根基,配以可预测的状态与导航,让应用能撑过最初几个页面。
- 3
构建
以迭代方式打造功能,对接您的后端并配以离线容错同步,以及您所需的各项原生能力。
- 4
在设备上测试
自动化测试,外加针对弱网与中断这些拖垮应用的场景在真机上进行测试。
- 5
发布与迭代
由单次构建提交到两大商店,随后基于真实使用持续迭代。
技术栈与方法
移动端工具链
Flutter(iOS / Android)Riverpod、go_routerfreezed(模型)原生平台 API离线容错同步双商店发布
我们默认采用一套带类型化状态的 Flutter 代码同时面向 Android 与 iOS,让一支团队负责两个平台;当某项功能确有需要时,我们再采用原生开发。
常见问题
移动应用常见问题
跨平台还是原生?
对大多数产品型应用而言,用 Flutter 做跨平台是正确之选:一套代码、一支团队,功能同时落地到两个平台。当一款应用依赖最新的平台专属 API、或需要平台性能的绝对峰值时,原生才有意义。我们会基于您的产品审慎抉择,而非凭习惯行事。
你们能替我们发布到 App Store 与 Play Store 吗?
可以。我们负责构建、签名、商店元数据与提交,并搭建一条发布流水线,让日后的更新能够干净地发布。我们还会引导您了解账号与审核要求,让首次提交不至于措手不及。
你们也构建后端吗?
可以。许多应用都需要后端 API,我们会用 Go 或 Node.js 来构建,并遵循与应用相同的安全标准。如果您已经有后端,我们就与它对接。选择权在您。
应用能离线工作吗?
我们为此而设计。离线容错同步让应用在连接中断时仍可使用,并在连接恢复时干净地完成变更对账。究竟多少功能能离线工作,取决于您的产品,我们会就此明确界定范围,而不会承诺什么魔法。