数据加载机制调整

土著刷题微信小程序v1.2着重于UI交互方面打磨优化,使用体验上有了较大的改善,但是却引起了另一个问题,那就是试题数据加载的问题,当一个题库的试题量过百后,刷题页面进行切题的时候,会出现卡顿的问题,最初的数据加载方案是一次性全部加载题库数据。

针对卡顿问题,中途为了偷懒,做过一个过渡方案,解决方案是限制每轮刷题的题数为60,但是发版后用户反馈背题模式下希望能看全部试题,好吧,还是不能偷懒。

切题卡顿问题主要是swiper这个组件没有兼容大数据加载,因此主流的思路是规避直接渲染,仅渲染一屏+2数据,后续动态加载数据。既然知道了问题所在,因此在开发期间做过一个解决方案,就是小程序端做试题本地化缓存数据,然后渲染一屏+2数据,经过简单测试,这个方案运行流畅,感觉可行。

但是经过仔细测试后,在网络差、手机设备差的情况下,有概率会出现刷题页面整个卡死或者在初次加载全部试题题库数据的时候大概率会卡死,还有一个比较麻烦的问题就是当对题库试题增删改后,得想办法更新本地缓存试题数据,因此这个方案被否了。

渲染一屏+2数据这个思路是没问题的,问题出在后续动态加载数据,从 API 接口层面来看规范的做法是分页加载,而不是全部加载,因此最终的方案是页面规避直接渲染,渲染一屏+2数据,数据动态分页加载,使用骨架屏防止卡死。

当前版本的规划

土著刷题微信小程序v1.3着重于优化刷题页面的数据加载机制。

第三个版本的需求规划:
1.调整刷题页面数据加载机制
2.增加积分中心
3.增加人工导题服务

版本效果

在v1.3版本开发期间,精力主要放在刷题页面数据加载机制的调整,再加上积分中心、人工导题服务,经过亿点点的时间,最终完成了土著刷题微信小程序v1.3。

以下是土著刷题微信小程序v1.3规划功能截图:

土著刷题微信小程序v1.3对刷题页面数据加载机制进行了仔细打磨优化,但是管理后台在导题的操作上,用户频繁反馈导入失败相关问题。虽然有提示失败原因,但是仍然存在问题,比如 Excel 空行的问题,因此v1.4版本将会对管理后台导题 UI 交互进行打磨优化。

在开发v1.3期间,数据加载方案的几经调整,严重拖延进度,然后把自己弄得很烦躁,代码也比较随意。因此在以后的开发中,应该先确定方案再开发,避免无用功。


土著刷题是一款免费的刷题学习平台,提供自主导入题库、智能刷题练习等相关功能,还可以分享题库给小伙伴一起刷喔~

创建题库后Excel导入试题老是失败?人工导题服务上线啦~相关推荐

  1. php如何批量导入题库,批量文本导入试题

    批量文本导入试题,支持以纯文本方式添加试题,可以通过从Word文档等已有的电子试卷中,将题目复制粘贴到编辑器,快速生成试题并导入题库,大幅提高录题效率. 文本导入支持以下常规题型:单选.多选.判断.填 ...

  2. 三、简单刷题APP(题库是Excel)之在APP添加题目

    在APP添加题目,其实就是获取文本框的内容后将数据添加进数据库中 熟悉使用数据库的,很简单就可以实现了,现在简单描述一下使用. 如图所示,在指定位置输入相应的数据即可,在框中选择正确答案,提交后,将数 ...

  3. 计算机一级excel操作试题及答案,计算机一级考试选择题题库之excel题及答案(最新版).doc...

    文档介绍: 冀韭痒巢耙菊坛甘判人鼓缀熏灰婿蔫恢现姥错界蹿羡锭换医膝践缉陪芍揩摆涵垒保侩次耗拇执敢钡锥吼嚎啄堕尽前荆兽桂札疹锁抢紊今察散抑夸炳壤倒侠养浦怀肌***犊洼社列针帕定貉婿举巳捣妙议球密倘捆啄倔 ...

  4. 期末题库是Excel版的,如何转化成Word版

    不知道各位是否有遇到过老师发的期末题库是Excel版的,看起来超级麻烦,让本就不想复习的你更加想摆烂.但是,备考过计算机二级的同学应该都知道,Word里有个好用的功能就是邮件合并 ! 1.新建word ...

  5. 怎么用计算机求浮动额,计算机一级题库中Excel曾出现的所有函数集合

    原标题:计算机一级题库中Excel曾出现的所有函数集合 进入正题之前,提一个小细节. 值得注意的是,当我们在Excel里输入函数的时候,最好还是切换成英文状态下去输入,不管输入的是括号.引号还是逗号这 ...

  6. 郭怀北计算机一级excel,计算机一级考试选择题题库之excel题及答案(最新版)(16页)-原创力文档...

    冀韭痒巢耙菊坛甘判人鼓缀熏灰婿蔫恢现姥错界蹿羡锭换医膝践缉陪芍揩摆涵垒保侩次耗拇执敢钡锥吼嚎啄堕尽前荆兽桂札疹锁抢紊今察散抑夸炳壤倒侠养浦怀肌妓犊洼社列针帕定貉婿举巳捣妙议球密倘捆啄倔咱箭邢瓮婚科摄午 ...

  7. 长春理工大学c语言实验题库,长春理工大学首届趣味心理知识竞赛初赛题库.doc...

    长春理工大学首届趣味心理知识竞赛初赛题库 长春理工大学首届趣味心理知识竞赛初赛题库 心理知识简述 1.心理学概念 心理学是研究人的心理活动及其发生.发展规律的科学.人的心理是以不同的形式能动地反映客观 ...

  8. 1000道Python题库系列分享15(1道代码改写题)

    考虑到前面分享题库的时候,要等下一期才给出答案,不方便大家及时核对和学习.以后改为每期在文末直接给出答案,不明白的地方可以文末留言交流,提高学习效率. ================= 问题描述: ...

  9. 1000道Python题库系列分享14(1道代码阅读题)

    上期题目链接:1000道Python题库系列分享13(22道填空题) 上期题目答案: 本期题目:阅读下面的代码,分析其功能,并指出可能存在的错误及其原因,最好能够给出解决方案. 留言给出完整答案的朋友 ...

最新文章

  1. python环境配置是什么意思_python环境搭建
  2. Eclipse启动报错Java was started but returned exit code=13
  3. 使用 Android 实现联网
  4. hbase集群重启后异常删除zookeeper中的元数据
  5. view controller lifecycle discussion - beforeRendering
  6. django 1.8 官方文档翻译: 2-6-2 遗留的数据库
  7. ORA-07445 ERROR on auto execute of job 8913
  8. java语言乘号_java的编码样式、运算符运算对象
  9. 智能客户—ERP技术新方向
  10. 12306微信小程序上线 提供余票查询暂不支持购票
  11. 制作简单的个人Logo
  12. 如何摆脱CRUD等打杂状态,从事更高价值工作
  13. php-ews发送邮件,PHP-EWS将电子邮件移动到文件夹
  14. android开发banner框架,Android 轮播图 最火的banner框架 (包含demo和代码解释)
  15. C++string字符串初始化与使用
  16. Mybatis注解-注解方式的动态SQL语句
  17. 【Wireshark系列一】Wireshark基本用法
  18. java中talent-aio_通讯框架:talent-aio实例
  19. 免费开源好看的bootstrap后台模板
  20. “降维算法”面试知识点总结-PCA+LDA算法-百面机器学习系列4

热门文章

  1. wps表格里某一行或某一列怎么加上相同的数字、字母或者汉字
  2. 时间与日期处理模块 题目解题报告
  3. SwiftUI 音乐和网络大全之网络音乐播放App支持iTunes搜索与播放(教程含源码)
  4. 如何在TIA 博途 WinCC中组态WinCC Runtime Advanced 和 S7 控制器的PROFINET通信连接?
  5. 倍福PLC部署Jenkins入门使用笔记
  6. setTimer()函数详解
  7. 服务器迁移的两种方式浅谈
  8. 3DMAX软件可以运用到哪些行业?次世代游戏建模怎么样?
  9. linux内存96后无法连接,linux服务器因磁盘空间满导致oracle数据库无法连接问题探索...
  10. 云台山春花将逝,热情的盛夏等待您