前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >“协力抗疫,码力全开”线上公益黑客马拉松 44 疫程 东城致虚

“协力抗疫,码力全开”线上公益黑客马拉松 44 疫程 东城致虚

原创
作者头像
shidenggui
修改2020-02-07 12:59:20
9240
修改2020-02-07 12:59:20
举报

新型冠状病毒肆虐的当下,作为一个程序员,希望也能为此做出贡献。当前患者不断确诊,患者的历史行程也在持续披露中。如果有一个应用可以帮助用户查询自己的行程中是否有患者确诊,同时支持订阅行程,在行程出现疫情时及时通过微信通知用户。这样可以及时帮助用户发现危险,增强防护能力。这时正好看到“协力抗疫,码力全开”线上公益黑客马拉松,就报名参加了。

设计思路

一开始就决定基于小程序和云开发搭建。

小程序本身的即用即走以及订阅通知机制非常适合我的应用场景。

而云开发所倡导的 serverless 也是我一直非常感兴趣和愿意尝试的,在这种轻量级应用中非常合适。

技术架构

小程序框架

使用 uniapp,基于 Vue 的语法。因为之前开发过几个小程序,都是使用的 uniapp,其本身对 Vue 的语法支持非常完善,而且社区友好。

CSS 框架

tailwindcss。这个框架基于原子类设计思想,奉行 utility-first,是作者多年工程化思路的结晶,整体体验下来在开发效率和自定义之间取到了一个比较好的平衡。

后端框架

基于云开发,6 个云函数加 1 个触发器。免费,深度集成微信,不需要域名、服务器、数据库,提供定时触发器,轻量级应用的不二之选。

架构

使用领域驱动设计(DDD)。最近一直在看架构方面的书,DDD 感觉是应对软件复杂度比较好的设计范式。

结果展示

查询患者行程

  • 点击右上角的按钮订阅对应的行程通知
  • 点击患者行程可以复制来源链接到浏览器中打开

订阅界面

订阅提醒

历史通知

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 设计思路
  • 技术架构
    • 小程序框架
      • CSS 框架
        • 后端框架
          • 架构
          • 结果展示
            • 查询患者行程
              • 订阅界面
                • 订阅提醒
                  • 历史通知
                  相关产品与服务
                  云开发 CloudBase
                  云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档