我们团队从一听到小程序要发布之日起,就决定要开发一款小程序。我们本来认为开发一款小程序应该是so easy的,结果最终却被拒了9次!9次啊,说多了都是泪。。。。。。
我们现在把我们曾经踩过的坑分享出来,各位以后如果要开发小程序,可以避免。
经验总结:
1)尽量提早提交申请。很多开发者认为,小程序的审核很宽松,谁都能上线。其实不然,小程序的审核异常严格,后面会详细说到。
2)提交之前保证所有功能点都被测试完毕。你提交的每个功能都会被详细测试。
3)尽量保证简洁。这个简洁是指两方面,
第一是代码。所有无关代码一律删掉,因为提交的代码都必须要有对应的功能!
提交的代码都必须要有对应的功能!
提交的代码都必须要有对应的功能!
重要的事情说三遍。而且小程序本身规定不得超过1Mb,因此代码一定要尽量简洁。
第二是功能。很多开发者把小程序当作了App的替代。这其实是一个观念上的误解。小程序应该尽量把功能简化,这样才能体现出用完即走,场景化的特点。在此就不展开了。
4)仔细研读小程序审核规则。里面每一条规定都不要去违反,千万不要想当然的认为那只是个形式。事实告诉我们,腾讯的审核机制远远比这个规则要求的更严。
5)每一次的测试人员都是随机分配。可以发现有的测试人员认真仔细,详细列出具体问题,以及使用的系统,机型和微信版本。而有些测试人员就是很简单的写了一下,还需要我们去分析猜测,为修复增加了额外工作。所以有时候遇到一名好的测试人员也是要拼人品的。
6)每一次的测试都会使用不同的系统,机型和微信版本。因此在条件允许的情况下,要尽可能在不同的平台和版本下进行多次测试。这样将会大幅度提高审核通过率。
背景介绍
我们开发的是一款人事管理系统,包含招聘、入职、人员管理、薪酬管理、考勤、数据分析等功能,而且后端链接人力资源SaaS平台,因此涉及的的功能较多,而且部分功能要和后台结合使用,这样无形中就增加了审核难度。因此我们碰到的问题应该涵盖基本所有的小程序被拒问题,希望给各位小程序开发者一个借鉴。
前两次未被审核通过的原因较为简单,在此略过。
2017/1/08 第三次审核未通过
无法注册,测试机型华为P9,微信6.5.3. 这次的原因比较坑爹,我们在安卓模拟器上没有发现此类问题。因此专门找了三台安卓手机来测试,确实在手机上发现此类问题。最后发现问题的原因,是国内的手机厂商擅自改动了安卓系统,导致ES6 写法在安卓端可能无法完全兼容,所以js代码写得太飘逸可能是我们的错。因此安卓模拟器并不是万能的,一定要在安卓手机上做测试。
2017/1/10 第四次审核未通过
我们的功能内置了一项通过扫描二维码就可以申请银行信用卡的福利。但是小程序不支持内嵌二维码,通过扫描跳转到申请页面。因此,我们去掉了此项申请功能。
2017/1/13 第五次审核未通过
页面的跳转没有达到预期,因为后台系统对角色进行了区分,这样不同的用户从小程序登录会让测试人员迷惑。我们将前端登录简化,统一为用户登录。
2017/1/15 第六次审核未通过
需要提供测试账号。因为我们后台有账户管理系统,之前只是在提交的说明中做了阐述。腾讯要求凡是需要测试账号的必须以邮件的方式发送至AppTestAcc@tencent.com,并以【测试账号】XXX小程序为主题,正文附上小程序AppID。
2017/1/17 第七次审核未通过
服务类目与功能页面内容不一致。我们的服务涉及招聘,因此需要补充商业服务-招聘/求职类目。
2017/1/19 第八次审核未通过
因为我们的小程序提供人事管理,因此在员工登陆时需要填写个人身份证号码以便匹配身份。但是腾讯认为收集身份证号码涉及获取个人敏感信息。因此,不要在小程序里增加需要用户输入身份证号码等个人敏感信息的功能。
2017/1/20 第九次审核未通过
正确注册后,登录时仍多次提示密码错误。Wi-Fi,iOS9.0.2,微信6.5.3,iPhone6;Android6.0.1,微信6.5.3,vivo Y66S。我们第一眼看到这个的时候,内心一万只草泥马奔腾而过。我们真想直接找到这个测试,问你是不是密码输错了呢。因为我们自己测试都没有遇到过这个问题。后来我们想了很久,将用户名密码等空格键自动去除。
然后此时我们又得到了一个坏消息,微信小程序审核团队从25日开始休假,这就意味着我们要么在25日之前必须审核通过,要么就只能等到年后了。而根据我们之前的经验,审核结果一般会在第二天给到。因此,如果要在年前通过,我们就只有两次送审机会了。
把所有功能检测完毕后,我们在忐忑不安中又提交了第十次送审。。。。。。
然后,在万分期待中,我们收到了一条消息:
终!于!通!过!了!
然后就是立刻发布。
最后,我们的小程序就可以通过搜索发现了。
最后,我想引用我们的产品总监的那句话:
所有的撕裂,打破,颠覆都不是徒劳无功,此刻心中满是骄傲,来者,在此!