开发了一个成人学位英语助考微信小程序

微信小程序名称:石榴英语

全称:石榴英语真题助手
石榴英语

功能定位

北京成人学士学位英语辅助学习工具,包含记高频单词,高频词组,专项练习,模拟考试等功能。

开发背景

个人工作需要提高学习英文水平,在学习过程中碰到的问题:

  • 提取试卷中出现的单词,统计单词出现次数
  • 提取试卷中出现的词组短语,统计短语出现次数
  • 好用顺手的模拟考试,不用在答题时反复上下滚动查看文章和考试题目
  • 可以快速解答题目的错误答案原因,学习懂考点到底是什么。 有时做题不知道考点是什么,也不知道错误答案为什么错。

以上问题没有找到合适的软件,因此开发本小程序解决问题。

技术实现

前端采用微笑小程序可覆盖Android, Iphone, 鸿蒙系统用户,只需开发一份代码。
后端使用golang语言, 个人最喜欢的后端语言,编译微服务容器体积小。
服务器使用微信云托管,更方便快捷对接微信API接口。

前端

微信小程序

后端

golang 语言 + 容器化 + 微信云托管。

软件应用功能模块设计

高频单词: 15年真题单词统计
高频词组: 15年真题词组统计
专项练习: 练习指定类型的题目+AI解析考点、语法、正确错误原因,AI是一个非常强大的英语老师。
模拟考试: 检查学习成果

微信小程序开发

第一次开发微信小程序,边熟悉边开发一个月时间左右。小程序开发有点像浏览器插件开发。小程序像一个现代化js框架,使用数据驱动页面,js,css,template承载程序的逻辑,样式和页面。
微信小程序框架:

  • 一个程序json文件,定义它的名称和程序其他属性,就叫它app.json。 定义APP启动退出等事件函数。
  • 定义一个或者多个页面,每个页面有自己的路由路径。
  • 为不重复代码,多个页面共同可以调用,定义成为组件。
  • 小程序自己独有的js函数库。

微信小程序开发个人碰到的问题

开发过程中,碰到一些让人意外的问题,记录在此处。

安全空间

部分苹果手机在底部会设计一个长的横杠,小程序需要适配留足底部空间,不然页面会很难看,底部自己写的tabbar或者页面按钮点击不到。
详见:wx.getWindowInfo

跳转方式

内部页面跳转和tabbar页面跳转是两套接口。 初次开发很容易踩坑跳转失效的问题。
详见 路由文档

https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab.html

使用自定义tabbar

自定义tabbar可以使用 custom-tab-bar 也可以自定义一个组件。 个人倾向于自定义一个组件。

分享朋友圈

小程序分享到朋友圈后是一个单页运行环境,是阉割版的运行环境。不能调用获取微信用户信息等接口。

总结

开发这个小程序,弥补需求的一角,可突击背真题考试次数频繁的单词, 可模拟考试得多少分。
微信小程开发约等于 html + css + js + 小程序特有js接口。

其他

其他内容,和微信小程序开发无关

小程序包含考题, 真题列表

  • 2010 年 5 月北京地区成人本科学士学位英语统一考试
  • 2010 年 11 月北京地区成人本科学士学位英语统一考试
  • 2011 年 5 月北京地区成人本科学士学位英语统一考试
  • 2011 年 11 月北京地区成人本科学士学位英语统一考试
  • 2012 年 5 月北京地区成人本科学士学位英语统一考试
  • 2012 年 11 月北京地区成人本科学士学位英语统一考试
  • 2013 年 5 月北京地区成人本科学士学位英语统一考试
  • 2013 年 11 月北京地区成人本科学士学位英语统一考试
  • 2014 年 5 月北京地区成人本科学士学位英语统一考试
  • 2014 年 11 月北京地区成人本科学士学位英语统一考试
  • 2015 年 5 月北京地区成人本科学士学位英语统一考试
  • 2015 年 11 月北京地区成人本科学士学位英语统一考试
  • 2016 年 5 月北京地区成人本科学士学位英语统一考试
  • 2016 年 11 月北京地区成人本科学士学位英语统一考试
  • 2017 年 5 月北京地区成人本科学士学位英语统一考试
  • 2017 年 11 月北京地区成人本科学士学位英语统一考试
  • 2018 年 5 月北京地区成人本科学士学位英语统一考试
  • 2018 年 11 月北京地区成人本科学士学位英语统一考试
  • 2019 年 5 月北京地区成人本科学士学位英语统一考试
  • 2019 年 11 月北京地区成人本科学士学位英语统一考试
  • 2020 年 11 月北京地区成人本科学士学位英语统一考试
  • 2021 年 5 月北京地区成人本科学士学位英语统一考试
  • 2022 年 9 月北京地区成人本科学士学位英语统一考试
  • 2023 年 5 月北京地区成人本科学士学位英语统一考试
  • 2023 年 11 月北京地区成人本科学士学位英语统一考试
  • 2024 年 5 月北京地区成人本科学士学位英语统一考试

2010 年 5 月到2024 年 5 月真题出现单词统计

  • 20次以上: 282个
  • 11-20次: 350个
  • 4-10次: 913个
  • 2-3次: 906个
  • 1次: 1422个
    共计3873个单词

个人认为学习英文有效方式

  • 词缀词根 : 成片记单词
  • 碎片时间分组背单词: 地铁上背单词
  • 视频演讲或者字母电影: 有具体情节和故事
  • 娱乐新闻: 时事娱乐式记

以上每种方式都能找到对应的软件,不发名称了,审核不通过。 有需要的私信或者留言。 这个方式真英明伟大且自信,即避免了本站审核我打广告,又能知道多少朋友需要,同我走过一样的路。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/460196.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Matlab 火焰识别技术

Matlab 火焰识别技术 课题介绍 森林承担着为人类提供氧气以及回收二氧化碳等废弃气体的作用,森林保护显得尤其重要。但是每年由于火灾引起的事故不计其数,造成重大的损失。如果有一款监测软件,从硬件处获得的图像中监测是否有火焰&#xff…

同声传译器什么好用?哪款是你的会议利器推荐榜?

眨眼之间,冬日的脚步悄然而至,又可以踏上前往东北的旅程,去欣赏那银装素裹的绝美雪景。 在这样一个充满异域风情和语言挑战的旅途中,一款顶尖的同声传译器软件无疑是旅行者的最佳伴侣。 它能帮助我们跨越语言的鸿沟,…

jenkins自动化构建vue(web)项目并部署(项目实战)

安装nodejs插件 系统管理>插件管理 安装完成 配置node 新建任务 根据自己情况来设置是否需要丢弃旧的构建,我保存了5天和5次 cd /var/jenkins_home/workspace/hainan_road_web/SDGS-YHJC/sdgs-ui npm config set registry https://registry.npmmirror.com n…

(二 上)VB 2010 设计初步

目录 一、常用类应用 1.Console类控制台 2.窗体基本控件 二、面向对象程序设计 1.类和对象 2.对象的属性、方法、事件属 1.属性 2.方法 3.事件、事件过程 1.事件 2.事件过程 3.对象浏览器 三、.NET类库与命名空间 1.命名空间 常用命名空间 1.System命名空间 2.…

scala 权限

一.访问权限 idea实例 关于protected:

短视频矩阵系统源码开发分享/源代码部署/oem贴牌搭建分享

短视频矩阵软件开发综述 抖音短视频SEO矩阵系统源码是一款在高速数据处理和分析方面表现卓越的系统。它结合了深度学习、大数据分析和可视化等多种先进技术,极大地提升了信息处理的效率与准确性。 短视频矩阵软件系统的开发需要多方面的技术支持,涵盖了…

Linux——— 信号

文章目录 前言:引入信号生活中的例子信号概念见一见Linux中的信号 浅度理解信号信号处理(浅谈):如何自定义捕捉 信号保存(浅谈) 信号产生系统调用产生异常产生:浅谈除0异常浅谈解引用野指针异常Core &&…

resources下lib文件中的jar包怎么添加到git

这里讲怎么处理这部分的问题: 1:java maven resource 目录下的jar无法被添加到git 2:使用git命令添加jar包时报错:The following paths are ignored by one of your .gitignore files: ***,use -if **** 上面都是相同…

快速入门kotlin编程(精简但全面版)

注:本文章为个人学习记录,如有错误,欢迎留言指正。 目录 1. 变量 1.1 变量声明 1.2 数据类型 2. 函数 3. 判断语句 3.1 if 3.2 when语句 4. 循环语句 4.1 while 4.2 for-in 5. 类和对象 5.1 类的创建和对象的初始化 5.2 继承 5…

部署Leanote 蚂蚁笔记

目录 选择leanote的原因环境参考下载部署安装mongodb恢复mongodb数据mongodb创建用户编辑app.conf启动编写快捷启动脚本,start.sh stop.shmongodb的备份与恢复编写脚本(备份leanote)leanote自带的备份与恢复 配置pdf导出 选择leanote的原因 Leanote 虽然最后一次更…

MATLAB——入门知识

内容源于b站清风数学建模 数学建模清风老师《MATLAB教程新手入门篇》https://www.bilibili.com/video/BV1dN4y1Q7Kt/ 目录 1.帮助文档 2.注释 3.特殊字符 4.设置MATLAB数值显示格式 4.1.临时更改 4.2.永久改 5.常用函数 6.易错点 1.帮助文档 doc sum help sum e…

Qt Modbus初识

项目场景: 项目中,需要用modbus与温控器通信,控制面板的加热温度,Qt框架下已经提供了modbus模块 初识Modbus Modbus 协议是一种通信协议,而且是一种开放协议,因此广泛地用于在工业自动化系统中实现设备之…

jenkins搭建及流水线配置

1.安装docker curl https://mirrors.aliyun.com/repo/Centos-7.repo >> CentOS-Base-Aliyun.repomv CentOS-Base-Aliyun.repo /etc/yum.repos.d/yum -y install yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo http://mirrors.aliyun.com/…

CSP/信奥赛C++刷题训练:经典前缀和例题(4):洛谷P3662:Why Did the Cow Cross the Road II S

CSP/信奥赛C刷题训练:经典前缀和例题(4) [USACO17FEB] Why Did the Cow Cross the Road II S 题目描述 The long road through Farmer John’s farm has N N N crosswalks across it, conveniently numbered 1 … N 1 \ldots N 1…N ( 1 …

spring容器的启动流程

spring容器的启动流程是一个面试中比较难答的题目。这块内容比较复杂,回答的时候如果想到什么回答什么,很容易把面试官绕晕。因此比较好的回答方式就是,先理清一个大致的启动流程,再根据面试官的问题细说小点。 这里我们从Annota…

RHCE——DNS域名解析服务器、selinux、防火墙

1、DNS简介 DNS ( Domain Name System )是互联网上的一项服务,它作为将域名和 IP 地址相互映射的一个分布式 数据库,能够使人更方便的访问互联网。 DNS 系统使用的是网络的查询,那么自然需要有监听的 port 。 DNS 使…

使用和删除数据库

复习: 1. 查看所有的数据库 show databases; 2. 创建属于自己的数据库 create database 数据库名; create database if not exists 数据库名; create database if not exists 数据库名 character set utf8mb4 | collate utf8mb4_0900_ai_ci; 强烈建议在创建数…

Spring Boot集成iText实现电子签章

文章目录 一 电子签章1.1 什么是电子签章1.2 签名流程1.3 技术选型 二 实战2.1 生成数字证书2.2 生成印章图片2.3 PDF 签名 一 电子签章 1.1 什么是电子签章 基于《中华人民共和国电子签名法》等相关法规和技术规范,具有法律效力的电子签章一定是需要使用 CA 数字…

第5章 中级控件

第 5 章 中级控件 bilibili学习地址 github代码地址 本章介绍App开发常见的几类中级控件的用法,主要包括:如何定制几种简单的图形、如何使用几种选 择按钮、如何高效地输入文本、如何利用对话框获取交互信息等,然后结合本章所学的知识&…

Kubernetes:(四)kubectl命令

文章目录 一、kubectl命令1.查看版本信息 kubectl version2.列出 Kubernetes API 中所有可用的资源及其相关信息 kubectl api-resources3.配置kubectl自动补全 source <(kubectl completion bash)4.查看集群信息 kubectl cluster-info5.node节点查看日志 journalctl -u kube…