如何将多个部门的小程序集中运行在一个 APP 中,建设统一的移动政务门户

如何将多个部门的小程序集中运行在一个 APP 中,建设统一的移动政务门户

每个省市都有自己政务APP门户化建设的需求,核心还是希望让市民需要一个入口,就能办完各个部门的事情。

但现实情况是,市民希望入口集中,不用在小程序、公众号和H5页面之间来回切换、反复登录;而各个业务部门那边却各有各的现实,服务由不同供应商开发,迭代节奏也不一样,有的事项一年只改几次,有的专区每周都在调整。如果把几十项服务全部收进 APP 主工程,所有部门的页面变更都得排队等客户端版本,改一个表单字段也要等发版窗口。

难的不只是APP开发,更需要关注如何资源整合

如果只是客户端开发,做一个政务 APP 并不难。难的是建成以后,怎么长期容纳多个部门的服务而不失控。

通过原生方式集成,各部门的业务代码会持续汇入主工程。一方面APP包会越来越大,但更麻烦的在协作上:任何部门改一个页面,都要经过主工程的合并、构建和回归测试,再走应用市场上架;一个部门的服务延期,可能拖累整个版本;某次更新出了问题,受影响的也不止那一家。

同时供应商关系也会遇到管理问题,统一身份是一家单位建的,事项系统来自另一家厂商,部门小程序还有各自的服务商在维护。谁能提交代码,谁负责审核,线上跑的是哪一版,出故障怎么快速停掉——这些事如果靠群聊和发文件来对齐,服务一多肯定乱。

所以门户项目要同时解决两个问题:服务以什么形态进 APP,多部门的版本和发布又归什么规则管。前者是技术选型,后者是治理设计,缺一个都转不长。

通过小程序容器来实现APP解耦

门户APP做宿主,承载各部门都要用的公共能力,比如统一实名认证、服务目录和消息中心,外加系统权限和设备能力。这一层求稳,不跟着单个部门的服务调整频繁发版。

小程序容器集成在门户里,负责把各部门的小程序跑起来。小程序运行依赖逻辑层和视图层两套线程,JS 引擎执行业务脚本,WebView 渲染页面,代码包加载、路由和生命周期调度都归容器管。用户从服务目录点开某项服务,宿主把小程序标识和页面参数交给容器,剩下的运行在 APP 内完成。

管理平台在服务端,管小程序资产和版本。一个小程序归哪个部门,线上跑的是哪一版,谁提交过、谁审核过,平台都记着。治理的细节放到下一节说。

各部门原有的业务系统继续管权威数据。预约成没成功、办件流转到哪一步,仍由对应事项系统判断。门户建设不用复制一套业务后台,这一条对控制项目规模很实在。

已有小程序如何进行复用已有资源

现在各个部门都有自己的H5、小程序页面,是门户APP应该利用起来的存量资产,其实这些内容,开发层面并不复杂,主要是数据积累和接口对接需要大量的时间和人力成本。

而FinClip的解决方案比较现实,就是兼容微信小程序的语法,只要微信APP中能够运行的小程序,都可以运行在自有的APP中,能够大幅度减少二次开发的成本。

解决了前期的接入工作后,更需要关注的是如何长期的运维,这部分主要是依靠云端的管理平台。

平台上要为门户 APP 创建宿主应用并绑定 Bundle ID,关联后下发的 SDK Key 和 SDK Secret 会在 SDK 初始化时校验。小程序必须完成与宿主应用的关联才能在 APP 里打开,没授权的应用跑不了这些服务。门户里有哪些服务、来自哪里,因此是受控的。

版本流转走固定流程。部门用开发者工具上传代码包,先设成体验版本,让指定成员扫码验证;再提交审核版本走内部审核;通过后上架为线上版本,也可以设置审核通过后自动上架。每次提交和审核都会留下历史记录,事后查得到。

新版本上线前可以先灰度。平台按“规则配置加发布计划”的方式实现:规则条件可以按机型和网络这类属性圈定范围,也可以按基础库或 SDK 版本区分,先让小范围用户接触新版本,验证符合预期再扩大。有个前提要注意,灰度的小程序得有一个通过审核但暂未上架的版本,而且版本号不能低于当前线上版本。

万一新版本有问题,退路也是现成的。线上版本可以直接下架,用户立刻打不开;也可以回退到最近发布或已回退过的历史版本,目前最多支持回退 5 个,回退本身不需要重新审核。加载速度敏感的高频服务,还能导出离线包随 APP 打包,用户首次打开直接从本地加载。

这几条加起来,效果是这样的:部门保留自己的提交和迭代动作,门户运营方握着审核、发布范围和止损手段。权责分得开,出了问题也收得住。

如何实现上线发布的统一管理

集中运行之后,更新分两条通道。

部门服务的业务更新,比如事项规则调整、专区页面上线,走小程序版本的审核和发布,不占 APP 的发版窗口,部门之间也不用互相等。

门户自身的变更,比如升级容器 SDK、新增系统权限,仍然进客户端版本流程。

通道分开是这套结构能长期运转的前提。业务更新不再挤进主工程排队,客户端团队也不用为页面调整反复集成发版。反过来,部门同样没法借小程序通道绕过宿主侧的变更管理,边界对双方都成立。

更核心的还是实现运营层面的优化提升

市民只装一个 APP,各部门的服务都在里面,实名一次、消息一处,办事不再需要在小程序、公众号和 H5 页面之间来回找入口。

部门保留了原来的开发方式。小程序该怎么写还怎么写,版本该怎么发还怎么发,只是运行位置从微信换到了门户,发布动作从各自为政变成走统一的审核流程。业务更新不再排队等 APP 发版,一个专区页面今天提审,明天就能上线。

门户运营方拿到的是完整的管理手段:哪些服务能进来,每个版本发到什么范围,出了问题怎么退,都有明确的操作和记录。对整个项目来说,更实在的收益是建设账好算了,已有的微信小程序大量复用,新增服务按统一规范接入,重复建设的空间一点点被挤掉。

入口统一了,部门的迭代节奏还在,治理也收得住。这就是小程序容器对移动政务门户的价值。

Read more

AI 时代,企业是否需要构建新的协同办公工具,实现组织级 AI 提效?

AI 时代,企业是否需要构建新的协同办公工具,实现组织级 AI 提效?

员工用 AI 起草了一份采购申请,材料整理得更快了,接下来却仍要打开采购系统填表,到预算系统查额度,再把附件发给负责人确认。如果字段不一致、材料不齐,还得在群里来回补充。个人处理文档的时间缩短了,一项工作从发起到办完,依然可能卡在系统切换和部门交接上。 企业推进 AI 应用时,很容易先从写作、检索、总结等个人工具入手。这些能力有直接的使用价值,但一项工作通常需要多个人、多个系统共同完成。员工各自拥有 AI 助手以后,谁把整理好的信息送进业务系统,谁接收下一步任务,处理结果又回到哪里,仍然需要协同办公平台承接。 企业需要升级的,是能够让 AI 参与业务办理的协同能力。已有办公 APP 可以继续使用,OA、ERP、财务和人力系统也可以保留,在原有入口中增加 AI 交互、业务调用和结果反馈。判断是否需要建设新的工具,应该看现有平台能否接住这些能力,以及能否让各部门持续提供可复用的服务。 从个人效率延伸到业务流程效率 个人使用 AI 时,

By Ricky
iOS、安卓、鸿蒙APP如何运行同一个小程序

iOS、安卓、鸿蒙APP如何运行同一个小程序

公司已经做好的会员服务小程序,能不能同时放进 iOS、安卓和鸿蒙 APP?对业务团队来说,页面、接口和办理流程已经有了,新增一个客户端,当然希望继续使用原来的成果。按三个平台分别重写页面,后续每次修改活动规则、增加表单字段,还要再跟着维护三遍。 借助小程序容器,可以把业务页面和逻辑保留在同一套小程序代码中,由三个 APP 分别嵌入对应的小程序 SDK,提供加载和运行环境。客户端团队完成宿主接入,业务团队继续开发小程序,管理平台负责版本上传和发布。同一项业务就能进入不同系统的 APP,后续更新也有了统一的管理入口。 以 FinClip 为例,可以让三个 APP 打开同一个测试小程序,再逐步接入登录、支付等业务能力。接入示例使用官方 SDK 接口,并补充项目侧状态判断和错误处理;尖括号中的版本、凭据和服务地址需要替换成项目配置。代码放入已有宿主工程,省略工程结构及部分导入声明。 小程序与三个客户端的运行关系 小程序代码包含页面结构、样式、业务脚本和资源文件。容器在 APP 内加载代码包,

By Ricky
从APP团队内部业务解耦优化到第三方小程序入驻,企业APP如何搭建超级APP技术架构

从APP团队内部业务解耦优化到第三方小程序入驻,企业APP如何搭建超级APP技术架构

今年,很多APP运营团队都有降本增效的需求:希望把企业自己的部分业务转成独立小程序,放进自有 APP 里运行。内部服务运营起来以后,再引入外部小程序,让合作方入驻并持续维护自己的服务。 对企业来说,内部业务拆分与外部生态接入可以采用同一套技术架构。活动、会员、商城等业务先从主工程中独立出来,拥有各自的开发和发布节奏;合作方加入后,也按相同规范提供小程序。APP 团队维护公共能力,业务团队维护功能,运营人员通过后台管理上线与分发,服务增加时不必反复调整整套客户端工程。 FinClip 通过小程序容器 SDK、开发者工具和小程序管理平台,把开发、运行与运营管理连接起来,支持企业从自有业务的小程序化,逐步扩展到多团队、多来源服务共同运营的超级 APP。 业务小程序化与主工程解耦 企业可以把活动专区、会员权益、在线商城、预约报名等业务封装成独立小程序。每个小程序有自己的页面、交互逻辑和代码包,原有业务系统继续提供数据和接口。客户端集成 FinClip 小程序容器后,就具备了加载和运行这些业务模块的能力。 以活动专区为例,活动列表、详情、报名表单和结果页面可以由一个小程序承接。活动团

By Ricky
员工电脑上的Agent越来越多,企业该怎么管?企业是否可以开发一个自己的Agent桌面端

员工电脑上的Agent越来越多,企业该怎么管?企业是否可以开发一个自己的Agent桌面端

今年3月开始,陆续听说好几家券商发了内部通知,不让员工在工作电脑上私自安装 OpenClaw、Hermes 这类智能体工具。理由也能理解:这些 Agent 拿着系统级权限在本地直接跑命令,没有隔离,没有审计,被提示词注入带偏一次,动的是整台机器和内网。但说实话,禁令治标不治本,员工想用 Agent 提效这个需求是压不住的。 今天分享一下最近看到的一个支持深度定制的Agent客户端——FinDesk。 整个技术架构可以拆成四层来讲:安全底座、Agent运行时、私有插件、白牌发行。看完会发现,企业级 Agent 终端这件事,工程上已经有比较成熟的打法了。 第一层:给 Agent 进程单独修一个沙箱 浏览器早就有沙箱,网页里的 JS 再嚣张也越不出渲染进程。桌面 Agent 麻烦在它天生就要读文件、跑命令、调接口,权限给小了干不了活,给大了等于把主机交出去。琢磨下来,靠谱的思路就是照抄浏览器的作业:给 Agent

By Ricky