共计 2678 个字符,预计需要花费 7 分钟才能阅读完成。
2022 年 9 月 16 日,以 CODE FOR BETTER_ 为主题,以 2022 Google 开发者大会为契机举办的 Hackathon 大赛进行了线上颁奖仪式。多支优良参赛队伍在赛程中展现了杰出的开发能力,为心中所期待的美好生活,挑战开发潜能,摸索代码塑造美好生活的多重可能,并最终取得一、二、三等奖及优秀奖,为本期 Hackathon 大赛画上圆满句号。
roudan.io 团队的“姆伊用药助手”基于 Web、ChromeOS 技术,通过 PWA (Progressive Web Application) 带来可能无效预防疾病、加强医治成果的解决方案。
代码构建美好生活:聚焦 Code For Better _ Hackathon 大赛的精彩与打动
-1. 先晒礼物
工夫过得真快,间隔加入 2022 Code for Better _ Hackathon 流动曾经过来一个月了。当初的我,除了期待发工资之外,也在期待奖金下发,毕竟曾经下单好几个大件了……
Anyway,这些天,参赛纪念品陆陆续续到位,周末闲来无事,拍几张图返给主办方吧。感激各位的辛勤付出,方有这么好的写码机会。心愿咱们都再接再厉,今天又筑新辉煌。
这次的礼品分三批,别离是全员都有的:
- 布口袋
- 手机背贴支架
- 贴纸
- 工牌挂绳
因为快递不给力补发一次导致我有了两块的:
- 二等奖奖杯
以及二等奖礼包:
礼盒一个,蕴含:
- 便携小风扇
- 魔方
- 马克杯(我晕,发现遗记拍了……)
- 书包
补一张马克杯
而后是 Joyqi 和 Sunny:
礼品放大版。
换个角度再来一次。
姆伊离场纯享版:
谢谢主办方。周日下午三点,“Vue3 开发扫雷游戏”最初一课,打算讲本地搭建开发环境和 Pinia 治理数据。欢送大家光顾。
前面打算用思否猫做个航行射击小游戏,再开一次课,欢送报名加入。
0. 创意起源
工夫倒退到一年前。我在张大妈上申请到一款智能药盒,试用之后,感觉并不称心:它只能揭示我几点几分吃药;然而很多药,尤其是糖尿病相干药物,并不是按时吃就能够的,必须依据吃饭的工夫来调整。如果我吃饭时间不固定,那这款药盒的价值就会大打折扣。
我也顺便试了试其它的 App,发现各家的想法都差不多,关注点次要在社交和家庭成员关心上,而不是精确迷信用药。毕竟前者有更大概率能够带来支出。
于是我就想本人做一个产品,满足依据吃饭的工夫来定时揭示的需要。我跟几位产品经理敌人聊过这个想法,惋惜这几位敌人和那些做用药助手的产品经理一样,自身没有慢性病,没有这方面的需要,对慢性病药物也不是很理解,所以对我的想法付之一笑。
1. 加入 Hackathon
我与思否有一些渊源,日常沉闷在 segmentfault.com,偶尔看到 Hackathon 的招募信息。我一下就被这次 hackathon 吸引了:
- 线下流动,即日起到参赛日都能够写代码,对于我这种中年慢性病患者来说很敌对;
- 应用 Google 技术,沾边就能够,对于我这种 Web 开发者来说,等于没限度;
- 主题是 Code for Better _,很显著,_ 的意思是大家本人来填,正好能够做前文的用药助手,十分离题。
于是我立即就报名了。非常坦率地说,我对获奖齐全不抱任何期待,只想借助这个机会,把设想里的产品做进去。我也询问了之前的产品经理敌人,他们对 hackathon 趣味寥寥,于是只能自组一队。
我的参赛作品就是:姆伊用药助手。
2. 技术选型
首先,毫无疑问,这个产品要能运行在挪动平台上。
接下来,最重要的抉择点是:推送和揭示。我国的挪动环境比拟难搞:Android 手机品牌太多,并没有对立的推送接口;苹果倒是有,然而市占率太无限;因为超级利用微信的存在,微信小程序和公众号的达到率比拟现实,然而理论经营都须要公司实体,作为 hackathon 作品太重。
想来想去,我打算试试 PWA。我的思考是:
- 浏览器大部分基于 chromium 内核二次开发,PWA 能够近似认为全遍及
- PWA 基于 service worker,保活能力应该强于一般利用
- PWA 一贯是 Google 主推的技术,合乎参赛题目
于是,我筹备基于 PWA notification API 实现性能。
3. 开发
开发的过程就比拟平淡。后面说了,我其实没打算得奖,指标就两个:
- 做出本人想要的产品
- 体验 PWA Notification API
于是我抉择 Vite + Vue3 + TailwindCSS 作为前端框架,利用早晨上班后的工夫,开直播写了大略 4、5 个小时,就初步实现了打算的性能。代码在这个仓库:meathill/muidicine: 姆伊用药助手 (github.com),大家有趣味能够看下。
比拟遗憾,因为工夫关系,还没找到适合的 Service worker 计时办法,就该提交作品了。所以揭示性能没有能达到预期指标。
4. 小插曲
我没拉到队友,姆伊用药助手的产品布局也比拟克服,所以我没打算再找帮手。不过我也挺想趁这个机会社交一把,于是,当我在群里看到有人想做浏览器扩大,就马上报名了。
那个主创的想法跟我另一个创意:共享首页 有些相像,于是我很想也掺一脚——当然,是在开发完姆伊用药助手之后。惋惜的是,这个团队的开发进展很慢。他们犯了 hackathon 草台班子的大忌:指标定得太高,边界画的太远,需要远超个别业余时间能笼罩。于是磋商好做啥之后,大家就各自下班搬砖,始终到最初都只有 PPT。
5. 得奖
我要再次强调,我没想到能得奖。得悉入围决赛之后,我循序渐进地筹备 PPT、实现路演,接着便把这件事放在一边,持续干活搬砖。接着失去告诉,入围获奖名单,我很开心,可也没抱什么空想,感觉了不起就是个优秀奖,便依照要求写了获奖感言,持续边搬砖边期待颁奖。
当初想想有点悔恨,应该抓紧时间把下面说的 service worker 计时计划搞定,说不定还能赶上一波宣传。
颁奖那天,我半开玩笑给姆伊许诺,说得奖了就给它吃牛排。本认为会是空头支票,没想到出其不意,喜获二等奖。那天然不能食言,姆伊失去一大块牛排。
得奖感言见:2022 Code for Better _ Hackthon 获奖感言。
6. 总结
这应该是我加入的第三次 hackathon,终于不再陪跑,喜获大奖。然而我并不感觉把握到取胜明码,下次加入可能还是无功而返。话说回来,我感觉我心态调整挺好的,原本也不图得奖,关键在于做了本人想做的货色、实际了平时没用到的技术,给本人的未来摸索了更多可能性。
思考到获奖感言里曾经充沛感激过主办方和协办方,我这里就简略再感激下 Google 和思否两家良心企业,为宽广开发者举办这样好的 hackathon,心愿未来越来越好。
我未来会持续加入相似的流动,心愿能把本人的想法一一付诸实施,发明的乐趣真的很棒。下一站:TiDB Hackathon 2022。