只要 3 分钟,你就会掌握 C, D, E

2018-04-09 14:32:50 +08:00
 cyn

参加工作久了,心态也变了,人总是会变的

回想还在校的时候,总想,作为前端我只干自己分野内的事情。现在看来不太实际,特别是当自己想创造一些什么的时候,仅仅站在前端的角度远远不够。

或许可以把想法交由其他人去构思,比如找个人负责产品,让 TA 细化逻辑。但结果很可能是 TA 的产出不符合预期。

怎样的人工作会充满热情干劲的呢?只有 TA 在为自己工作(做自己觉得自豪的事情)的时候。所以,最初产生这个某个项目想法的人,最适合做该项目的产品。

这么说,那对于一个相对平行的团队,项目的构想者,也适合当这个项目团队的 Leader。带领大家完成符合预期的产品,对团队负责,对项目负责,在公司还需要对高层负责,需要承担的责任很多。

人通常都会避免承担责任,明知承担越多收获越多~

所以某天,我产生了某个想法,找到两个开发帮忙。基于以上思考以及实际团队情况,我决定当该项目团队的 Leader,负责产品、设计与部分开发。


退休了之后,如果要开酒吧,我可以当乐队吉他手

去年( 17 年)春节之后,经历了一些令人觉得怀疑人生的事情/事件后,我决定开始学习音乐(电吉他)

然后就浑浑噩噩地摸鱼地学习了一年。

今年( 18 年)春节后,终于觉得应该要认真练习了,请了家教开始系统学习。期间涉及到基础乐理的音阶部分。

就是 1,2,3 唱做 do,re,mi,还有英文的 C,D,E 也唱做 do,re,mi。这些自己总是记不住/记得不够熟悉,于是联想起以前学日语记 50 音的时候,写了一款程序随机出现平假名/片假名/罗马音帮助记忆。

恰巧,最近伙伴有想尝试开发微信小程序以及美团开源了基于 Vue 的小程序开发框架 mpvue。伙伴们一拍即可,觉得写个音阶记忆训练小程序试一下水。


音阶记忆训练小程序,最初的构想是卡片游戏

最开始发现自己有这个需求时,想到的是哪里可以定制扑克牌/卡片?利用这种卡片加强记忆,例如记忆音阶可以再卡片的背面写上 1,正面写上 do。随机抽一张,眼里看到的是 1,要记起它唱做 do。如此往复起到加强记忆的作用。

小程序的训练界面也类似,类似前段时间流行的答题游戏。题目是简谱,即 1,2,3。选项是唱名,即 do,re,mi。题目与选项随机出现,用户作答。

考虑到答题的紧凑感,一次训练被设计为时间 30s,答题结果使用分数判断。分数获取的规则根据,熟悉简谱的人能够轻松过关的程度设计。根据音乐学习(简谱)与记忆的特点,训练希望用户尽量慢慢来做全对。答错的惩罚很高,分数减半~

(最初设计并不是如此,是经过不断体验调整而定下的)


构想完成后,尝试用 Sketch 做 UI 设计

Sketch 的正版一年 99 美元,期间免费更新但一年之后仅可使用当前版本,更新需要再收费(淘宝有按月收费的,也可试用一月)。

选择 Sketch 做 UI 因为:

之前没有任何使用经验,当晚熬夜到 3 点,也能勉强弄出一版。

将 Sketch 导出的设计稿也上传到 git 仓库(另外一个仓库)是个好主意,方便与开发对接。

初版的设计规划了,以下几个页面

提供三种训练模式以及它们的镜像模式

在 UI 仓库下的 README.md 文档中,写了大致的产品逻辑。还有项目的 icon 来自 Flaticon,尽量导出 SVG 交付,当然别忘了放 icon 的 LICENSE。

UI 交付后的一周内,大概的协作流程是。大家白天都上班,伙伴们晚上写完代码后,第二天我早上早早地 review 一遍提些建议,也根据实际情况及时调整同步产品逻辑与设计稿,如此往复。一周内,基本已经成型。

review 非常重要,认真看伙伴们写的每行代码,有发现许多问题与大家分享,商量解决方案。也收获许多从来没有见过的新套路。与自己预想的写法不太一样,哦,还可以这么写的惊喜。


项目初步成型后,我开始着重处理细节

其中就包括音频部分。

希望音频能够更自然地与项目结合,这样的想法使得我不打算到处找音频素材拼接,而是自己做( midi )。

使用的是 GarageBand 这款最容易上手的音乐制作软件,设计的音频包括:

惊讶地发现,完成的时间比去到处找素材来的快,如果有 midi 经验的话会弄得更好,感觉以后小游戏再也不怕没有合适的音效了。

音频交付后,开发遇到一个微笑小程序多声道的问题,即如何合理地播放多个音频。感兴趣,请看开发小伙伴的技术分享文章: https://segmentfault.com/p/1210000014218909


没有动效的界面显得死气沉沉

音频之后是动效,在其他公司也许有专门负责动效的设计师,但也有不少公司没有,动效部分往往是其他设计或前端顺手做了。

现有动效方案包括,Adobe AE + Lottie 这种专业级的能够直接导入动画到代码中使用,还有 Sketch + Principle 能产出动画演示给开发参考实现的。

我选用 Principle (试用),Principle 初看很方便好用,但实际用了之后发现它就是在做过渡动画( transition )演示上较优,且还只能做 2D 的。

使用 Principle 设计了它能做的一些过渡动画后,交付给开发的方式是拍小视频 + 文字描述动画参数如,旋转 360,缩小到 0.5,再放大到 1.0 这样,略微智障。

一些负责动画如 3D 翻转,还是直接使用 css 编码实现,在此不得不感慨小程序对于 css 动画的兼容还算不错。

在动效方面,整体希望不要为了炫酷而炫酷,而是追求自然与生动。

首页的动效设计了一个配合开场音乐的旋转 Logo 动画,意图给用户一种精致感。

训练页面的动效主要在答题选项的翻转上,一直反复调整,希望不让动效影响答题节奏又能让用户方便确认答题结果。该页的答题卡片部分,为了不晃眼睛,通过简单的渐变切换来告知用户题目已经变了。连击槽部分则是小惊喜,简单的填充动画,也许用户发现之后觉得蛮有意思。

训练页与结果页没有涉及动效。


让产品更精致,我们又花了一周

对与精致我有自己的执念,大概是:没有 BUG、功能完整、细节考虑周到外加一些小惊喜。周末的时候终于完成,准备上线。

上线前,叫几位认识的伙伴测试了下,多数伙伴没有相关的需求(没有在学音乐,或者已经过了需要记忆简谱的阶段),但也有表示对记忆训练挺有帮助。

小程序的审核比想象的要久,但也算顺利,个人账号开发的审核大概 3 天。上线后,扩大测试范围,请教更多伙伴的意见,大致如下:

UI 风格参考例子


感觉挺受打击,但人就是容易对自己满意

重新审视自己的作品,每次的迭代既有继承也有颠覆,继续向前吧。作为这个小程序的制作人,我必须驱动它向前进,舍我其谁呢?

下一期迭代预期如下

继续努力吧。


感谢你看到这里。

以上大概讲了,我是如何当一个独立软件制作人的,😊

也许你可以收获。

如果以上对你有所帮助,非常荣幸。

如果恰好你在初学乐理,需要强化一下音阶的记忆,欢迎扫码最后面的码体验下这个产品。

如果你认同我的理念,欢迎加入我们,一起学习创造,哈哈。

39 !


最后就是写这篇文章

4465 次点击
所在节点    分享创造
21 条回复
SkyeX
2018-04-13 09:36:05 +08:00
感觉还是太基础了。可以加更多乐理的东西,调式和弦之类的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/445360

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX