手把手教你搭建医学题库小程序之按科目分类实现
早段时间,有位从事医学行业的朋友,他想做个医学题库小程序。其实,他确实是有点计算机基础,但终究还是隔行如隔山。看起来简单的东西,做起来其实并不简单。
很多人,往往会不慎陷入思维的误区。在这日益分工细化的发展中,专业的事情就该交给专业的人处理吧。
虽然后来让我来直接给他做了一个医学题库小程序。但是我还是记录一下刚开始,他想法很简单,就是以为自己可以做出来,我当时还是给他一些指导。
但是,后来的后来,他发现真的不是他所能做出来的,更别说是做好了。小而美的医学题库小程序,不但是需要知识经验积累与沉淀,还需要时间和精力打磨,还需要一点灵感的激发。
在刚开始的手把手教学中,我找一个了有意思的想法,就是关于科目分类的实现方式,其实他提供了一种新思路。
他想多建立几个科目, 实际上就是创建test_object1, test_object2 等等文件夹, 然后每个科目下面就const activityQuestion = db.collection('activityQuestion_object1');
这样就是找到不同的云题库了。
activityQuestion带下划线的,是他根据不用的科目弄的题库。
他在内科科目里面, 就collection 内科数据库。
选不同的科目 都可以读。
想法奇特,思路清晰。确实如此,这种不失为一种下下策。我没有说他不对,也没有说他对。
但是,根据我做了不少答题小程序、刷题小程序的经验,我给他提供了另外一种思路,就是建议建一个题库集合即可,然后在每个题目里面添加一个识别题库的标识,通过这个字段来判断属于哪个科目即可。
医学题库小程序之按科目分类实现,科目分类:内科、外科、中医科、麻醉科、儿科。
再进一步优化就是,传值是传数值就行。当然你也可以将1、2那些换成中文,内科、外科。我们的习惯一般是使用值代替。
再扯远就是弄个数据字典。不过不扯了。具体可以参考我的考研刷题小程序。
天天换号发,牛