报名亚马逊科技和 InfoQ 联合举办的 1000 AIdea 应用比赛实记
报名¶
5 月 9 号星期五中午才在墨问的一个群里看到这个软件开发的比赛信息,作品提交截止日期是 5 月 22 日。
看到这个比赛的时候,第一反应,我怎么把这个忘了,这个“忘”指的是本来最近在做一些部署在海外服务器的东西,以前就知道国外经常有一些软件开发比赛的,在整个过程中,没想起来关注下这方面的信息。
作品提交截止日期是 5 月 22 日。而我前两天刚定了周末去天津玩的行程。整体留给我的时间,也就是 11 天的时间,这玩回来本来就挺累的。另外再看比赛信息,核心要求使用 Amazon Q、可以提交多个作品、还要写商业计划书。
快速思考了下,我现在本来就有 4 个上线的项目,按照原计划是大概是需要 1 个月多的时间完成重构、优化的(已发布的有的就只有个单页面,有的需要从头开发)。那我就需要在这短短的 10 来天内搞定,如果我砍掉一些可以不做也可以发布的功能,更 MVP 模式,我觉得我可以。 对我来说,一直都是习惯对一个事情尽力做到自己的百分之百,但是在一些事情上这并不好,那就挑战下自己进行“不完美”的交付,更取舍一些。
而对于商业计划书,那就趁此机会,对这几个项目做一些这方面的梳理和思考。
那就这么决定了,报名!
项目开发¶
必须使用 Amazon Q,那我就开始看看怎么使用,先访问了 AWS 官网,登录 AWS 都登录了一会,找到 Amazon Q。原来是 VS Code 扩展?使用的话需要注册个 Build 账号?扩展里面要使用的话,要授权,经过多次的空白页,反复横跳后,IDE 扩展终于可用了。
已经发布的这四个项目原本都是日常工作或生活中的一个单独的小需求,然后又做了一些扩展。
第一个处理的项目是 Txtify - 文本助手,做这个项目的源头是因为我日常有统计文本字符总数、查询使用一些特殊字符、生成一些无意义的随机文本,还有在社交平台写帖子的时候用到 @ 的时候,不触发平台标记通知某人的功能,所以就以此为蓝本开发了这个项目,而在了解到这个比赛的时候,正好处于那一轮版本优化的最后阶段,那就用 Amazon Q 来进行尝试处理。整体处理优化了动态标题、i18n 翻译、框架组件的升级、无障碍 ARIA、更新素材图、增加外部探索网址等等。对 Amazon Q 的使用感觉,觉得还可以。
第二个动手的是 TimeMate - 时间伙伴,当初开发这个是因为我经常看当前时间,还要连带着秒的复制,还有经常看日历,所以就开发了这个项目,并且还扩充计算两个点之间的时间差功能。优化了一些内部逻辑、核心组件更改、重新设计了 Footer 的排版,顶部导航也做了优化,增加了面包屑导航,创建了 当前时间主页 , 时间间隔主页,自定义时间差计算 ,其中时间间隔主页先简单罗列了几个事件,例如 年底倒计时、最长寿者 等等。
前面两个项目处理完,是到了 5 月 18 号,周日,当天挺晚了,才开始对第三个动手,也就是 1024 开发者社区,域名是 1024,后缀是 dev,但是自从入手域名后就基本是闲置状态,虽然上着线,但是就一个 VPS 价格展示的子页面,还有 GitHub 登录功能。别的什么都没有。虽然一直有腹稿,但是也没怎么定,就快速的定稿了究竟提供什么功能以及所有的设计、交互逻辑等等。周日晚上处理了一些,先搞定了本地环境、然后对框架、相关组件升级为最新稳定版本。
但是 5 月 19 号,星期一,是先处理了 TimeMate 自定义时间差 - 时间伙伴 功能,原本这里不支持只有结束时间,没有开始时间的,对此做了支持。并且增加了页面之间便于使用的的跳转链接。还有个重大的事项,就是买了新考虑了域名,并完成购买、切换。搞定这些,才再接着处理 1024 开发者论坛。
1024 开发者社区 的开发,中间推倒了一次之前的设计,搞的数据库、接口、控制器、服务类等翻倍处理。最后形成了这样的结构:
- 开发者资源链接,分享一些开发者资源,例如开发相关的源码链接、技术博客文章地址、Youbube 教程,甚至开发相关的社区帖子等等
- 代码块,提交一些局部代码,例如前端 UI 代码、一个可直接复用的功能函数、算法等等
- 开发者工具,开发者相关的工具
- 数据,展示一些开发相关的数据,例如 VPS\CND\云服务器的价格比较,一些开发相关的性能、数据、语言趋势研究报告等等
回顾这三个,有的东西其实是可以不做的,例如 Footer 的重新设计,框架跟组件的升级、内部的一些调优、命名规范、ARIA 无障碍访问等,但实在是已经尽力做舍弃了,有些是习惯性,不做处理,心里面就一直难受着,并且整体估算,我能在最终提交前搞定,就是真的累。处理 1024 的时候,还重新调研了当前各个云服务商的服务器价格,部署上还考虑看了下曾经弄过的 Google App Engine 无服务器方案。最终还是购买了一台云服务器,然后自己搭建环境。到最后的时候,出现了服务器无法登录问题,又学习了如何使用救援模式。幸不辱命的是,1024 Developer 基本框架构建完毕了。
最后处理的就是 Wish Well - 愿你自由,这个项目是想给一些想移居、旅居、游学的人提供一些真实可靠的数据参考,降低这个领域的信息差。
最终顶着劲,四个都作为作品提交了。整个过程,现进行新版本的功能交互、UI 设计、开发、部署、服务器选配搭建上线,前端 Vue 也是刚自学没多久,这整个下过程的确是有点累。对于结果,觉得还算凑合吧,没达到满意的程度。这期间也是定了非常多次美式。
作品提交¶
作品提交。文档:演示视频、项目概述、团队介绍、市场分析、产品与服务、商业模式、风险分析。拖着疲惫的精神状态,完成了文档的创建。对这几个项目做的回顾,也是如当初想的一样,有收获。
此时再看下后续的赛程安排。评审团从 1000+ 作品中选出 300 个。再看到 300 个里面根据「网络投票」选 100 个作为进入复赛的作品。
至少,自己的一些基础目标达到了。10 余天内,凑合的完成了报名时对项目的处理目标。项目后续的改进也有了更好的方案,哪些地方可以尝试接入 AI 也有了衡量。