Photo by Thomas Lefebvre on Unsplash
今年 4 月份报名参加一个小程序比赛,截止日期是 5 月 7 号,既今天晚上 24:00 截止。
还有两个多小时就到提交的截止时间,我的作品还没有完成,只能无奈放弃了。
首先是对比赛的不重视,赛前已经发布了大赛报名链接,参赛规则,完整赛题,甚至还发布了大赛解读,结果我根本没有认真看。
大赛赛题有 8 类
- 世界杯互动小程序
- 信用卡服务小程序
- 时尚品牌新型电商小程序
- 健康工具小程序
- 跨境电商小程序
- 快消品牌 CRM 小程序
- 微信开放题–企业应用场景小程序
- 微信开放题–微信小游戏
有详细的说明和开发小 Tips,有完整的评选标准,有作品提交规则,还有一些其它说明,我并没有认认真真的细看一遍。
我在报名之后基本就忘记了这事,后来举办方专门打电话询问开发情况,当时只有说我还没有做呢。后来又添加我微信,有什么疑问可以随时咨询,我添加后就没有问过一句话。
到 5 月份了,再后来一些电话打过来,如果是陌生的号码,我都不接了。说不来是什么感觉,好像有点不想去面对当前情况。
快到截止时间了,我还没有想好要做什么小程序。一开始是想做一个和支付宝里面 阿里体育 类似的运动红包挑战赛,就是那个 天天 5000 步,天天领红包 的活动,还在头脑里面想着怎么分配金额,后来想了下,个人版的无法调用支付接口,这个方案就算了。
之后想做一个 Dash 应用的小程序版本。
Dash for macOS 是一款 API 文档浏览器( API Documentation Browser),以及代码片段管理工具(Code Snippet Manager)。它就只有这两个功能,但确实是程序员最为关心的特性,可以毫不夸张地说,Dash是它们之中做的最好的一个!非常实用,绝对是一个你值得拥有的文档管理工具.
Dash 作者开源了 Dash for iOS。而且官方网站上面也列出了 Windows, Linux, Android 版本的实现。
Dash-like apps for other platforms have been released. Check out Dash for iOS, Velocity for Windows, Zeal for Linux and LovelyDocs for Android.
我想做一个微信小程序的实现,这样就可以在 iOS 和 Android 上面通过微信直接查看文档了。
为此我还专门向 Dash 作者发了封咨询邮件,作者也给我了回复:
Hi,
You can, with the following conditions:
- You can’t call it Dash or anything Dash-related
- You need to provide a link to Dash, both on your presentation website and within the app itself
Regards, Bogdan
作者同意,但是要满足 2 个条件:
- 名称不能带有 Dash 或相关
- 网站及应用内要提供指向 Dash 的链接
之后我就想应该取什么名字,Dash 是查看 文档 的,我就取 武档 吧,不过这个英文名字不太好,还是想想其它的。前天晚上想到了一个好名字 Wind,它有什么意义呢? Wind Is Not Dash
,也就是说 Wind 不是 Dash。
我还设计了一个文字图标。紫色是 2017 年非常流行的颜色,我就选了紫色当作背景色。
查下 Dash 支持的文档格式,发现它是解析 DocSet 类型的文件夹,里面有一个docSet.dsidx,是一种 sqlite 类型的数据库文件,可惜小程序当前只支持 key: value 格式的数据存储,不支持 sqlite。我搜索 小程序 sqlite 还是没有找到解决方案。
后来发现 小程序组件化开发框架wepy https://tencent.github.io/wepy/
支持引入 NPM 包,我试了一下,发现装了 sqlite
的包还是用不了。这下子仅用小程序是完不成了,还是要用到服务器。
幸好腾讯云免费支持开发版本,我按照官方文档操作,还是报错
{"code":-1,"reason":"6001:主机未找到或不在您的账户下”}
又是查了半天资料,最后还是向腾讯云提交了一个工单才搞定,又花了一天多的时间。
https://github.com/fitnr/sqlite-json 可以完成数据库到 json 文件的转换。安装时又遇到安装错误:
gyp WARN EACCES user “root” does not have permission to access the dev dir
在 stackoverflow 上找到解决方法。
这时候只剩下几个小时的时间了,我又看了下参赛要求,好像我想要做的根本就不符合参赛要求,无奈的决定放弃了。
现在来总结一下失败原因吧。
- 没有认真查看需求,真的开发完成估计也不合要求
- 没有开发计划,就想着截止前几天再动手
- 没有有效沟通,可以说是根本没有沟通
- 没有完整的小程序开发经验,虽然看过一些教程,没有亲自实现过
- 对此没有太过重视,不重视怎么可能通过
估计还有其它的一些原因,这次失败的经历就当作一次教训吧,希望日后能避免此类事情的发生。
Photo by Jason Blackeye on Unsplash
虽然我的很多计划都没能实现,不过我还是想以后能完成这个项目。