ARTICLE · 1043745
不会写代码也能做软件(5):上线之后才是开始
不会写代码也能做软件(5):上线之后,才是开始
给你看个数字:昨天一天,我给这个软件上线了 8 次。
不是 8 个功能,是 8 次修改。早上改设置页,中午加词库维护,下午换选游戏的页面,晚上修一个"暂停之后直接能拿奖励"的漏洞。每次改完直接发到网上,女儿下一局玩到的就是新版本。
软件没有"做完"那一天。这篇是系列最后一篇,讲上线之后的事。
留几个你自己能拧的旋钮

先做一件事:把你以后可能会想改的东西,全做成设置项。
为什么?一是省事,每次想把语速调慢一点都去找 AI 说一遍,一个月你就烦了。二是孩子会变,今天她想慢速听,明天嫌慢要加速;今天精神好想挑战,今天困了只想玩简单的。这些变化你事先猜不到,但可以让她自己选。
我留了这些:音效开关、朗读语速(慢/正常/快)、过关要求的正确率、奖励攒几片、全屏。
跟 AI 提的时候照着说就行:
做一个设置页,放在首页右上角。我要能改这几样:音效开关、朗读语速三档、一局要多久、奖励攒几片。改完自动保存,下次打开还是我选的那个。
判断一个东西该不该做成开关,就问自己:三个月后我还想改它吗。想改,就做成开关。
内容得是活的

这是我觉得最值的一个页面:词库维护。
女儿在幼儿园学了新词,我吃晚饭时顺手加进去,第二天她玩到的就是新词。整个过程我自己就能完成,不用找 AI,不用等它跑一遍。
现在里面有 215 个词、12 个分类,从动物、食物、颜色,到学习用品、交通工具。全是这么一条条加出来的。
要是当初把词写死在代码里,加一个词都得去找 AI 说一遍,我大概加了二十个就懒得加了。
跟它这么说:
做一个词库维护页。我能加词、改词、停用、自己建新分类,最好还能导出和导入。加词的时候要填:英文、中文、一个表情图、属于哪个分类、难度几档。
补一个细节:表情图那一栏一定要留。 我做听音选词、图词配对这两种游戏时,只有带表情图的词才能用,因为小孩不认字,认的是图。这个当初是我自己漏掉的,后来补了一阵子。
想加新功能,还是说一句话的事

上线之后你一定会想加东西。来源通常是三种,各举一个真的例子。
家里人提的。孩子妈妈有天说:"这样吧,她达到多少分,就给她买美人鱼公主。" 这话听着跟软件没关系,后来变成了奖励库那一整套机制:过关掉碎片,碎片攒齐换礼物。她出主意,我搭台子。
自己观察出来的。有段时间我发现女儿靠乱点也能过关,点的次数多,总能撞对,掉了奖励她就开心。这不行,成刷奖励了。
我改成:一道题只算第一次答对。点错了,后面改对也不补分;一局里第一遍就做对的题占比达标,才掉奖励。
跟它是这么说的:
现在乱点也能拿到奖励,我要改成:每道题只看第一次做对没有,点错过就不算数。一局里第一遍就做对的题要占到八成,才给奖励碎片,没到就不给。屏幕上显示一下当前正确率,让她自己知道。
孩子自己提的。她喊"我要玩英语"、她说"这个不好玩",都是需求。5 岁小孩不会提功能,但她会用脚投票:哪一屏她老是跳过,哪一屏她能玩十分钟,都是信号。
数据存在哪,怎么不丢
新手最容易在这翻车。
这类软件的数据一般存在你这台设备的浏览器里,不在云上。换一台设备,进度就没了。清了浏览器缓存,可能就没了。换个浏览器打开,是另一个空号。
我的做法是做了一对按钮:导出备份、导入备份。导出来是一个文件,换设备的时候传过去导进去,进度就回来了。
加一个备份功能:一个导出按钮,点了下载一个文件;一个导入按钮,选文件就能把进度读回来。包含孩子的所有进度、奖励、设置。
然后养成习惯:每周导出一次,发到自己的微信收藏里。一份文件几 KB,比丢了强。
什么时候该停手
加功能这事有瘾。加着加着你会忘了当初为什么做它。
我给自己定的标准:她不会用第二次的功能,就不加。
排行榜、分享到朋友圈、成长曲线、家长周报,这些我全想过,全都没做。它们对"每天陪她玩十分钟"没有帮助,只会让软件更慢、更多地方会坏、更没人维护。
回顾一下这五篇:

准备三样东西,把需求说清楚,自己先走一遍,具体地提修改,让真用户来试,发布出去——然后再回来改。最后这一步是个圈,会一直转下去。
技术上那部分,AI 全包了。剩下是我的活儿:想清楚给谁用、看出哪里别扭、把不满说成具体要求、坚持改到顺手。跟会不会编程没什么关系。
要是你也动了念头,今晚就装个工具,把第一句话打出去,看看会发生什么。做出来丑一点没关系,能跑起来,你就已经跨过去了。
我这个软件一直开着,家里有学英语的小孩可以直接用:yy.ai666a.com,电脑平板都行,不用装,免费。
卡在哪儿了,或者做出来了什么东西,留言告诉我。后面我想写写单点的问题——怎么给孩子设计奖励才不会变成刷分,或者怎么防止小孩乱点刷奖励。哪个先来,看你们问哪个多。