无悔青春月,拼搏追逐梦想
很久没有分享气象服务产品和开发技术相关话题了。有幸参与到冬奥气象服务保障工作之中,设计并实现了一款面向决策层服务的“冬奥智慧气象APP”,并在整个冬奥赛事期间,面向指定用户提供了冬奥会相关的气象信息服务。在2020年7月份才接到这样一个任务,作为项目的技术负责人,设计、开发、调整、优化、运行、保障,我全程参与,时间紧、任务重、要求高,这个过程既艰苦难熬又让我记忆犹新。类似于冬奥气象服务产品开发的重大项目管理与执行上也为我积累了很多宝贵经验,这在我今后的工作中一定会有很大的帮助。这些经验以后再讨论,今天先从技术角度聊聊我是如何进行这款APP的设计和实现的。
1.概述
为了出色完成冬奥气象服务保障任务,提升冬奥气象服务的科技内涵,填补我局在智能手机端开展冬奥气象服务的空白,特制定本设计方案。
2022年第24届冬季奥林匹克运动会在北京和张家口举办,这是我国首次承办。第23届平昌冬奥会的气象服务保障为世界留下深刻印象,并享有“气象奥运”的美誉,这将为我们在第24届冬奥会期间的气象服务保障带来极大的挑战,唯有做的更好才能赢得世界的喝彩。我们正在按计划建设冬奥会官方气象服务网站,届时将通过该网站为各国冬奥参与者提供权威的气象服务信息。冬奥会气象官网已经开发了适配手机端浏览的网站系统,但在应用上需要借助手机浏览器和域名访问才能够查询到气象信息,服务方式和用户体验上相比手机APP还存在不足,因此亟待开发一款应用更方便快捷、服务效果更好的手机端冬奥智慧气象系统,既手机APP,来进一步提升我们的冬奥气象服务质量。
2. 需求分析
冬奥智慧气象APP是专门面向国内外IOC(国际奥委会)官员、冬奥会的组织与管理者、运动员与教练员以及关注冬奥会比赛进程的决策管理用户(定向安装,不通过手机应用商店),通过该APP向国内、国外用户提供权威、准确、及时的官方气象服务信息,并作为冬奥会官方气象服务网站的有力补充,通过智能手机向用户提供优质的冬奥气象服务。该APP以冬奥比赛场地的预报、实况和预警的气象服务为设计重点,面向不同用户的天气需求进行定制化开发。开发原则上以服务用户为主,创新设计服务流程和服务模式,让国内外用户能够体验到冬奥气象服务的实用和贴心,并具有一定的科技感和获得感。
3. 设计方案
3.1 建设目标
冬奥智慧气象APP是面向国内外手机用户的官方气象信息服务渠道,通过该APP对外提供三大赛区的监测实况、精细化天气预报以及高影响天气预警等权威信息,提供中、英双语,面向安卓、苹果手机的APP气象服务。该APP的建设将实现以下目标:
APP将提供三大赛区的比赛场地、场馆全天24小时的冬奥会气象信息服务,包括比赛场馆精细化气象服务产品、场馆周边交通气象信息、天气预警以及其他冬奥相关的公共服务信息,满足不同目标群体气象服务需求。
APP提供中英文双语切换,移动端多终端访问,中文版、英文版界面简洁实用,功能完整并在可视化和展示效果上有一定的科技感,提供面向用户的定制化响应功能。
3.2 建设内容
建设内容主要为APP的中文版、英文版以及手机移动端的多终端安装应用。通过建设三大赛区实时监测实况、精细化天气预报、预警、冬奥专题气象产品、交通气象预报、冬奥科技成果展示等功能界面,整合冬奥相关气象数据和产品,利用统一的冬奥数据支撑子系统、系统后台产品定制和响应子系统、前端可视化渲染子系统等最新前沿技术,开展显示快捷、滚动更新的冬奥智慧化气象服务,实现实况、预报、预警、交通气象服务等服务产品的快查询和显示。
图3‑2-1冬奥智慧气象APP中文版建设内容
图3‑2-2冬奥智慧气象APP英文版建设内容
补充说明:在实际开发过程中,通过与各方沟通后,调整了“中文版详细、英文版简洁”的开发策略,取而代之的是采用“中英文一致,只做语言切换”方式,来体现“公平、公正”原则。
3.3 系统组成
冬奥会气象APP主要由冬奥数据支撑子系统、产品定制和响应子系统和前端可视化渲染子系统三大系统组成,其中冬奥数据支撑子系统、产品定制和响应子系统属于后台支撑系统,可视化渲染子系统属于前端支撑系统。
图3‑3-1冬奥智慧气象APP总体结构图
4. 前端支撑子系统
冬奥会智慧气象服务APP前端支撑子系统主要是可视化渲染功能。主要提供冬奥赛场实时监测实况、精细化天气预报、冬奥专题气象产品、交通气象预报、3D效果的天气模拟、气象指数等功能展示界面,APP展示系统分为中文版与英文版两个网站,以中文版APP为主要可视化渲染对象,英文版仅展示赛场天气实况、预报、预警和固定的3D模拟模型等自动化数据和产品。
在界面设计上,从用户需求角度出发,突出冬奥会主题以及赛事气象服务特点,在文字、GIS地图、图片上具有冬奥会相关特征的设计元素、LOGO以及背景,参照主流天气APP界面交互方式进行设计。首页直接定位到三大赛区当前的天气,显示实况监测数据。增加动态导航栏和定制提示,引导用户根据自己的需求进行定制使用。同时,导航栏存在于每一界面,以便于用户查看其他内容时不用每次都返回主页。
5.后台支撑系统
APP后台支撑系统是整个APP正常运行的数据、产品、模板定制、用户响应功能的中英文双语APP的统一支撑平台。平台采用多层架构,实现数据与程序的分离,前台与后台的分离,界面与程序的分离,对关键数据采取访问权限限制。
数据采用接口平台提供数据,专业的图文产品,将会通过图形加工系统生成,数据和消息的通信通过消息订阅机制去实现,确保整个后台架构的完善。面对安卓、苹果等多种移动终端将采用原生开发技术。前端渲染采用成熟的GIS引擎和安全的框架技术开发,页面模块化开发灵活多变,代码规范、可读,并且能够提供良好的交互效果和专业的产品服务,具有通顺浏览的可视化效果。
以上是我对“冬奥智慧气象APP”这款决策气象服务产品的设计思路,更详细的设计方案不方便在这里完全公开,有兴趣的读者可以扫码联系作者私下进行技术交流。今天先分享到这儿,下期讨论题目为《冬奥智慧气象APP的实现》,敬请关注。对气象服务感兴趣的读者欢迎添加“气象服务人”公众号,定期向大家分享气象服务中的各种话题,还可以扫码联系作者(私有群,入群要备注:姓名+职业+地区)加入读者交流群,和全国的同行一起探讨。