Thomas Lefebvre-unsplash

Photo by Thomas Lefebvre on Unsplash

今年 4 月份报名参加一个小程序比赛,截止日期是 5 月 7 号,既今天晚上 24:00 截止。

还有两个多小时就到提交的截止时间,我的作品还没有完成,只能无奈放弃了。

首先是对比赛的不重视,赛前已经发布了大赛报名链接,参赛规则,完整赛题,甚至还发布了大赛解读,结果我根本没有认真看。

大赛赛题有 8 类

  1. 世界杯互动小程序
  2. 信用卡服务小程序
  3. 时尚品牌新型电商小程序
  4. 健康工具小程序
  5. 跨境电商小程序
  6. 快消品牌 CRM 小程序
  7. 微信开放题–企业应用场景小程序
  8. 微信开放题–微信小游戏

有详细的说明和开发小 Tips,有完整的评选标准,有作品提交规则,还有一些其它说明,我并没有认认真真的细看一遍。

我在报名之后基本就忘记了这事,后来举办方专门打电话询问开发情况,当时只有说我还没有做呢。后来又添加我微信,有什么疑问可以随时咨询,我添加后就没有问过一句话。

到 5 月份了,再后来一些电话打过来,如果是陌生的号码,我都不接了。说不来是什么感觉,好像有点不想去面对当前情况。

快到截止时间了,我还没有想好要做什么小程序。一开始是想做一个和支付宝里面 阿里体育 类似的运动红包挑战赛,就是那个 天天 5000 步,天天领红包 的活动,还在头脑里面想着怎么分配金额,后来想了下,个人版的无法调用支付接口,这个方案就算了。

之后想做一个 Dash 应用的小程序版本。

image

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:

  1. You can’t call it Dash or anything Dash-related
  2. You need to provide a link to Dash, both on your presentation website and within the app itself

Regards, Bogdan

作者同意,但是要满足 2 个条件:

  1. 名称不能带有 Dash 或相关
  2. 网站及应用内要提供指向 Dash 的链接

之后我就想应该取什么名字,Dash 是查看 文档 的,我就取 武档 吧,不过这个英文名字不太好,还是想想其它的。前天晚上想到了一个好名字 Wind,它有什么意义呢? Wind Is Not Dash,也就是说 Wind 不是 Dash

我还设计了一个文字图标。紫色是 2017 年非常流行的颜色,我就选了紫色当作背景色。

Wind.png

查下 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 上找到解决方法。

这时候只剩下几个小时的时间了,我又看了下参赛要求,好像我想要做的根本就不符合参赛要求,无奈的决定放弃了。

现在来总结一下失败原因吧。

  1. 没有认真查看需求,真的开发完成估计也不合要求
  2. 没有开发计划,就想着截止前几天再动手
  3. 没有有效沟通,可以说是根本没有沟通
  4. 没有完整的小程序开发经验,虽然看过一些教程,没有亲自实现过
  5. 对此没有太过重视,不重视怎么可能通过

估计还有其它的一些原因,这次失败的经历就当作一次教训吧,希望日后能避免此类事情的发生。

jason-blackeye-279890-unsplash

Photo by Jason Blackeye on Unsplash

虽然我的很多计划都没能实现,不过我还是想以后能完成这个项目。