前端小白是如何利用chatgt用一周时间从做一款微信小程序的

前端小白是如何利用chatgt用一周时间从0做一款微信小程序的

随着chatgpt的大火,真的是在工作上给各行各业的人带来了极大的便利,本人是一个java程序员,其实我自己是一直想开发一款属于自己的小程序的,但是迫于对前端知识的贫瘠,考虑到要学的前端开发知识有很多,比如js,ts,前端框架vue,react…,最难受的是css样式,最简单的效果都要弄好久,每次想一想就放弃了。最近出来的chatgpt,让我对这个想法重新有了信心,然后就是直接开干!

☝确定好方向

为什么要做一个题库小程序呢?

之前帮人家做过自动答题的程序,所以不少人问我有没有相关网站的题库,所以既然别人有这个需求,我觉得还是有做的可行性的。

🚌模仿同类产品

既然想好了要做什么,那我就直接去应用市场,微信小程序搜相关的应用,我一口气下载和看了十几款搜题程序,搜题大侠,题海,刷题神器,聚题库…,总结了几点:

  • 提供了丰富的搜题方式,手动输入文字语音输入拍照识别
  • 提供题库,可以让用户自己练习
  • 用户可以自主上传题库

上面这几点,是用户的基础功能,也就是满足题库app的基本条件。
但是很多题库都没有把三点都做到,有些有拍照但是没有语音输入,有些只有文字输入,有些题库很丰富但是不支持用户自己导入题库,而且绝大多数app动不动就要收费,而且收费还很高,我觉得这可以是我的突破点,作为个人开发者,我的成本肯定比他们低,所以程序在收费方面肯定比他们低或者不收费。

🤔策划产品ui和功能

功能方面,我就先模仿他人的题库app,先把基础的功能做起来,第一步先把搜题功能做好,再做其他的功能。

  • 搜题方式:实现手动输入文字,语音输入,拍照识别题目。
  • 题库来源:我初步想的是爬数据+第三方api+用户上传,这样才能覆盖面广,而且题库也会一直更新。

根据要做的功能就简单画了下草图,自己不懂ui,审美也不太行就只能潦草一点了

ui草图

🥊开发

后台

后台接口想了下,先暂定三个接口,为了接口不被轻易爬取,采用前台加密,后台解密的方式,每次请求都会携带秘钥,解密成功才会正确响应。

  • 查询题库接口
  • 登录接口
  • 百度ocr接口

因为后端是自己老本行,花了一天左右差不多就做完了

前台

前台我首先调查了那几款框架好做微信小程序,就是坑比较少(包括uniapp,taro,原生),因为自己直接稍微接触过一点react,鉴于taroreact的适配性比较好,taro也一直在更新,所以我选择taro(原生也考虑过,但是感觉要多花时间去了解,所以就pass啦)。

准备事项

开发小程序还是有很多准备的工作要做的,

  • 比如得先注册一个微信小程序账号,每次发布就是需要登录这个账号来发布,
  • 选择小程序的类目,这个挺重要的,因为有些类目,个人开发者不能申请,所以要特别小心,因为我做的属于题库,所以我选择了 信息查询和教育两个类目。
  • 想一个容易被记住和被搜索到的小程序名称。
  • 设计一个图标,我自己不会,就在图标网站先找了一个差不多适合的。
  • 用户隐私保护指引,这个需要根据自己的小程序功能来填写,向我这边就需要麦克风和摄像机的权限,这个需要在里面说明用途,更新提交上去,这样才能保证审核可以成功。

根据demo修改

我先去官网clone了个demo下来,下载了微信开发者工具,尝试运行了下,发现还真有用
Taro官网
Taro官网

然后自己先把首页的样子,用语言描述给chatgpt,给我画出大概得雏形,然后再进行微调

聊天记录

如此往复,我就得到了一个简洁的首页

首页

然后就是对接接口啦,查询题库,ocr的接口,还有登录接口统统对接上去。
这里遇到了两个比较坑的地方。

  • 一个是微信官方有一个“微信同声传译”插件,需要自己去市场里申请,结果发现自己死活申请不了,提示“个人主体不能申请”,可是我也看到类似的个人小程序也用了这个插件,这我就很迷糊了,凭什么我就不能申请成功,后面在我穷追不舍的搜索下,终于发现了另外的入口,申请成功!

申请步骤

  1. 去微信服务平台搜一下

搜索页面

  1. 找到了微信同声传译,登录后选择给哪个小程序添加,添加成功后去小程序的微信公众平台看已经添加成功了,而且是已通过状态。
    插件页面
  • 获取用户的昵称和头像方式变了,之前只需要调用getUserProfile这个Api,在成功回调中就能获取用户信息,现在已经废弃了,现在需要开发者自己写表单,用户自己填写头像和昵称,感觉这个会让用户操作变得麻烦,所以我暂时先不实现这个功能了,等到那天想到合适的操作逻辑再做

通知

这里前前后后花了我三四天的时间(主要是下班来做,上班一般没啥时间),主要是交互和摸清wx的api使用比较花时间,chatgpt在设计界面和交互真的帮了我很大的忙,还有一些前端错误他也能快速定位,并给出解决方案,给我节省了很多时间

发布

最后一步就是上传代码,提交审核,一般一天左右就会审核完成,再点击发布,就能看到上线的小程序,这一刻心情还是无比的激动!🥰

🚧开发总结

使用chatgpt帮助我一个前端小白慢慢搭建起一个小程序的过程中,
缺点在我看来是chatgpt并不会准确无误地给出我想要的答案,大多数是比较符合的,但是肯定不是特别符合,需要自己一点一点的调整。

优点是chatgpt每次告诉你答案的时候往往还会为我解答代码的作用,这让我更快地了解语言的一些特性和框架的使用,节省了自己去官网查文档的时间,这让我感觉自己是真的参与了这个前端开发,而不是随意地copy答案。

最后非常感谢大家看到这,很高兴分享这次的开发过程,总之就是有意思,效率是真的高。

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

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

相关文章

女朋友学高数,我花了15分钟用栈给她写了一个计算器

前记 女朋友说:“高数好难,看我最近挺辛苦的,你送我一个礼物给我,让我开心一下吧。你猜猜我想要什么。” 我想了半天,从书到鞋子到电子产品最后到生活用品,感觉什么都不缺,然后和她说&#xf…

【浅谈】游戏故事编写指南:10个基本步骤

Step1 一个点子/灵感 Step2 故事的起承转合 初步拟定起因、主角、敌人、事件、结局。 Step3 游戏流程图(迭代3~7) 关卡/场景 正式命名(关卡/场景名) 时间(游戏里设定的) 相关剧情 角色成长:这一关的主要玩法 大概通关时间 关卡/场景主…

【Pygame小游戏】剧情流推荐:什么样的游戏剧情能获得大家的喜爱?(决战紫禁之巅 )

前言 哈喽!大家好,我是栗子同学。 剧情是游戏的核心要素,也是游戏沉浸感的主要来源之一。 不论是何种类型游戏,不论其是否以剧情为主要玩点,优秀的剧情总能让一款游戏大放异彩。 我发现🎄 最近哪些剧情…

linux主机宕机排查问题方法

1 排查思路 1.1 查看宕机的时间记录和历史登陆还有重启时间 1)查看历史重启 last reboot last -F |grep crash 2)查看历史异常登录用户 last 1.2 首先查看系统日志 linux下的/var/log/下的log日志,包括message,内核报错日志…

linux主机宕机排查问题的方法

原因分析 服务器分类,web服务器,数据库服务器,文件服务器,中间件,其它服务器。 web服务器分析:常见的web应用apache,nginx,IIS等。 宕机原因很多,cpu,内存&am…

笔记本计算机上安装软件是什么软件,电脑上如何使用剪映App软件_教你在电脑上使用剪映App软件的方法...

剪映App是一款非常实用的轻松制作短视频的软件,有着强大的视频处理功能,可以对视频进行切割、变速、倒放、画布、转场等视频处理。但是剪映APP同在只是应用于智能手机端,电脑端不能够直接使用,那么有什么办法在电脑上使用剪映App&…

TimesNet 代码阅读

主函数 ./run.py args parser.parse_args() args.use_gpu True if torch.cuda.is_available() and args.use_gpu else Falseif args.use_gpu and args.use_multi_gpu:args.dvices args.devices.replace( , )device_ids args.devices.split(,)args.device_ids [int(id_) f…

回归分析处理

线性回归 最小二乘法 对于某数据量 有呈线性关系的输出量 ,且 ,现有对这些数据量的采集序列,这些采集量会存在随机误差,线性回归的目的便是找到保证使误差最小的情况下的回归系数 。 即通过下列方程组求 可利用最小二乘法&a…

Stata作回归分析

Stata将回归分析结果直接导出到Word里 ssc install asdoc, replace写每个命令时前面加上asdoc就可将生成的结果存在word 中 将图片保存成.emf格式,可在word中直接插入。 导入数据 数据描述 . sum#描述数据Variable | Obs Mean Std. Dev. M…

[DataAnalysis]回归分析细节

1、不可解释变差与可解释变差:SSTSSESSR 2、原假设与备择假设 3、回归常见的问题 4、R方和调整后的R方

stata行logistic回归交互项(交互作用)的可视化分析(1)

交互作用效应(p for Interaction)在SCI文章中可以算是一个必杀技,几乎在高分的SCI中必出现,因为把人群分为亚组后再进行统计可以增强文章结果的可靠性,不仅如此,交互作用还可以使用来进行数据挖掘。在既往文章中,我们已…

EMGU.CV进阶 (一、银行卡识别)

一、效果 识别出银行卡上的数字,并显示 注:本文所用所有知识,均在入门系列提到过 原图: 效果: 二、模板制作 目的,将10个数分成10个模板 2.1 加载模板 var imgTemplate new Mat("NumberTemplat…

OpenCV之识别银行卡号

一、简介 利用OpenCV所学的简单基础(点我进入),制作一个识别银行卡号的程序。 也可以由深度学习来完成这个任务,具体可以参考: 项目1. PPOCRLabel半自动工具标注自制身份证数据集项目2. 基于OCR身份证号码识别全流程 结果输出如…

Coremail专家观点:如何应对当前AI技术对邮件安全的影响

近日,ChatGPT在互联网上掀起了一阵热潮,目前月活用户超过 1 亿,注册用户之多导致服务器一度爆满。 人工智能的话题遍地可见,如“ChatGPT会取代哪些行业?”、“ChatGPT的实现原理”、“ChatGPT的玩转攻略”等等&#x…

对话式AI系列:任务型多轮对话的实践与探索

移动互联网带来了大数据的普及,摩尔定律预言了计算机硬件的发展,深度学习则借助这阵东风实现了技术上的突破,人工智能成功进入大众视野,并改变了人们的日常生活。 “小X同学,请打开电视”、“小X小X,请播放…

晋飞碳纤科创板IPO被终止:曾拟募资近6亿 凯辉基金是股东

雷递网 雷建平 5月9日 上海晋飞碳纤科技股份有限公司(简称:“晋飞碳纤”)日前IPO被终止。晋飞碳纤是2022年12月底递交招股书,曾准备在科创板上市。 晋飞碳纤原计划募资5.89亿元,其中,3.2亿元用于高性能复合…

三大部门七场面试,终拿字节AI NLP 算法offer

作者 | Maxxiel 编辑 | NewBeeNLP 面试锦囊之面经分享系列,持续更新中 后台回复『面试』加入讨论组交流噢 写在前面 背景美本cs英硕ai在读,无paper无实习无研究无比赛。方向是深度学习、nlp,项目主要是情感分析 和模型蒸馏。leetcode 刷了…

【论文阅读】空间圆形拟合检测新方法

目录 1、空间圆拟合模型1.1、空间平面拟合1.2、空间圆拟合 2、参考文献3、算法伪码4、算法结果 摘 要 根据空间圆中任意两条弦所对应的中垂面与空间圆所处的平面必然相交且交点即为圆心这一空间圆特性,利用空间向量按照最小二乘法推导出圆心计算方程,按照…

海外硕士苏明哲回国后哀叹:我美本英硕,找不到工作很难受

推荐阅读: 欢迎加入我们的架构师社群 阿里跳槽拼多多,80万年薪涨到160万,值不值得去? 一名海外留学生回国后找工作,却屡受打击,感慨自己美本英硕,却找不到工作,内心真的很难受&#…

玩转AI绘图 电脑配置怎么选?

大家好,我是网媒智星,很多小伙伴留言想了解一下AI绘图相关知识,那么,想要玩转AI绘图,电脑配置该怎么选呢? 首先我们了解一下什么叫AI绘图? AI绘图指的是利用人工智能技术实现的自动绘图&#x…