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

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

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

功能定位

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

开发背景

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

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

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

技术实现

前端采用微笑小程序可覆盖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.mzph.cn/web/57291.shtml

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

相关文章

ChatGPT、Python和OpenCV支持下的空天地遥感数据识别与计算——从0基础到15个案例实战

从无人机监测农田到卫星数据支持气候研究,空天地遥感数据正以前所未有的方式为科研和商业带来深刻变革。然而,对于许多专业人士而言,如何高效地处理、分析和应用遥感数据仍是一个充满挑战的课题。本教程应运而生,致力于为您搭建一…

[Web安全 网络安全]-Burp Suite抓包软件‘下载‘安装‘配置‘与‘使用‘

文章目录: 一:前言 1.简介 2.主要功能 3.抓包原理 4.抓包过程 二:Burp Suite下载安装与配置 1.下载Burp Suite 2.安装JDK(用于Java运行环境_包含JRE) 第一步:安装JDK环境 第二步:安…

python如何完成金融领域的数据分析,思路以及常见的做法是什么?

引言 在现代金融领域,数据分析已成为决策支持的重要工具。随着金融市场的复杂性和数据量的激增,传统的分析方法已无法满足需求。 Python作为一种强大的编程语言,凭借其丰富的库和工具,成为金融数据分析的首选语言之一。 本文将探讨如何利用Python进行金融数据分析,包括…

2、片元着色器之有向距离场(SDF)运算:并集、差集、交集

1、并集 float sdCircle(vec2 uv,float r){return length(uv)-r; } float sdRect(vec2 uv,float r){return max(abs(uv.x),abs(uv.y))-r; } void mainImage( out vec4 fragColor, in vec2 fragCoord ) {float w 1.0/iResolution.y;// 计算纹理坐标vec2 uv fragCoord/iResolu…

【Apache Zookeeper】

一、简介 1、场景 如何让⼀个应⽤中多个独⽴的程序协同⼯作是⼀件⾮常困难的事情。开发这样的应⽤,很容易让很多开发⼈员陷⼊如何使多个程序协同⼯作的逻辑中,最后导致没有时间更好地思考和实现他们⾃⼰的应⽤程序逻辑;又或者开发⼈员对协同…

Gitlab 官方推荐自动化cache服务器Minio的安装

极狐GitLab Runner 使用 cache 加快 CI/CD 构建速度。 极狐GitLab CI/CD Job 在运行过程中不可避免的要下载一些外部依赖,cache 的存在是为了让不同 Job 之间能够共享这些文件,避免每个 Job 都去再次下载,这样做能够节约 CI/CD 的执行时间&a…

面试经典 150 题.P26. 删除有序数组中的重复项(003)

本题来自:力扣-面试经典 150 题 面试经典 150 题 - 学习计划 - 力扣(LeetCode)全球极客挚爱的技术成长平台https://leetcode.cn/studyplan/top-interview-150/ 题解: class Solution {public int removeDuplicates(int[] nums) …

【华为HCIP实战课程二十六】中间到中间系统协议IS-IS配置默认路由及IS-IS数据库,网络工程师

一、IS-IS路由器分类 1、L1路由器:Level-1路由器负责区域内的路由,它只与属于同一区域的Level-1和Level-1-2路由器形成邻居关系,属于不同区域的Level-1路由器不能形成邻居关系。Level-1路由器只负责维护Level-1的链路状态数据库LSDB,该LSDB包含本区域的路由信息。到本区域…

名词(术语)了解 -- SSG

名词(术语)了解 – SSG 什么是静态站点生成(SSG)? 静态站点生成(Static Site Generation, SSG)是一种在构建时生成静态HTML网页的网站构建方法。与动态网站相比,SSG会提前将所有页面渲染成静态HTML文件,这些文件可以直接部署到…

MyBatis 学习记录(六)之逆向工程

MyBatis 学习记录(六) MyBatis的逆向工程1、创建逆向工程添加依赖和插件创建逆向工程的配置文件执行MBG插件的generate目标最终生成的效果 2、QBC查询 MyBatis的逆向工程 **正向工程:**先创建Java实体类,由框架负责根据实体类生成…

【项目实战】通过LLaMaFactory+Qwen2-VL-2B微调一个多模态医疗大模型

前言 随着多模态大模型的发展,其不仅限于文字处理,更能够在图像、视频、音频方面进行识别与理解。医疗领域中,医生们往往需要对各种医学图像进行处理,以辅助诊断和治疗。如果将多模态大模型与图像诊断相结合,那么这会…

jupyter notebook 启动 Clusters 教程

jupyter notebook 启动 Clusters 教程 Anaconda 的话输入代码 conda install ipyparallel pip 安装的jupyter notebook,输入代码 pip install ipyparallel (base) C:\Users\VICTUS>conda install ipyparallel Channels:- defaults Platform: win-64 Collecti…

本篇文章来介绍下dockerfile

我开始玩儿docker的时候,都是通过docker pull命令把基础镜像拉取到本地,然后在跑成容器,在操作容器,做一些自己的事情,比如安装个java环境什么的,直到我接触到了dockerfile,我发现dockerfile真是…

Java识别图片或扫描PDF中的文字

目录 使用工具 Java识别图片中的文字 Java识别扫描PDF中的文字 注意事项 图片和扫描文件通常以非文本格式存在,这使得其中的文字信息难以直接编辑、搜索或复制。为了解决这个问题,光学字符识别(OCR)技术应运而生。OCR通过分析…

view design之table自定义单元格模版

View Design之table自定义单元格模版 在 columns 的某列声明 slot 后&#xff0c;就可以在 Table 的 slot 中使用参数。 slot 的参数有 3 个&#xff1a;当前行数据 row&#xff0c;当前列数据 column&#xff0c;当前行序号 index。 完整示例 <template><Table …

【Leecode】Leecode刷题之路第35天之搜索插入位置

题目出处 35-搜索插入位置-题目出处 题目描述 个人解法 思路&#xff1a; 1.依次遍历数组&#xff0c;看目标值是否在数组中 2.如果不在&#xff0c;将目标值插入数组&#xff08;涉及到数组移动、扩容&#xff09;&#xff0c;返回下标代码示例&#xff1a;&#xff08;Java…

深入解析JavaScript 中的 Object.defineProperty() 与 Object.defineProperties() 方法

目录 前言1. Object.defineProperty()2. Object.defineProperties() 前言 写在前面&#xff0c;基本的功能与差异如下&#xff1a; Object.defineProperty()&#xff1a; 定义单个属性&#xff0c;接受三个参数&#xff08;对象、属性名、描述符&#xff09; Object.definePr…

大模型提示词简介 举例

目录 大模型提示词&#xff08;Prompt&#xff09;详解 1. 什么是AI提示词&#xff08;Prompt&#xff09; 2. 为什么提示词对AI结果的影响很大 3. 提示词构成 4. 提示词举例 示例1&#xff1a;生成新闻标题 示例2&#xff1a;创作诗歌 示例3&#xff1a;撰写电子邮件 …

【Java笔记】0-为什么学习Java

呃&#xff0c;当然是为了找个Java的开发工作 当然是由于Java使用的人多和它天生自带的优点了~ 主要优点有以下几点&#xff1a; 简单性 C语法纯净版&#xff0c;没有头文件、指针运算、不用分配内存 面向对象 重点放在对象与其接口上&#xff0c;接近人的逻辑 可移植性 …

Nop平台与APIJSON的功能对比

APIJSON是由腾讯的工程师研发的一款流传甚广的零代码接口与文档ORM库&#xff0c;github的star数高达16.8K。这个库实现了一种基于JSON的轻量级数据交换格式&#xff0c;提供万能通用接口&#xff0c;无需编码即可实现增删改查、跨库连表、嵌套子查询等。APIJSON的生态相当完整…