第一个小程序开发:项目构想与启动
发布于 2 年前 作者 vxiong 2073 次浏览 来自 分享

前言

一周前就开始有做个小程序的想法,当时冥思苦想了一天也没想到要做什么好,总想着要做点好玩的、有意思的。然后第二天突然灵光一闪,便有了注意。

相信各位SCUTer都知道,我们学校有个MyPass系统,出校要在上面的”外出申请“模块进行申请,等审批通过后才可以出校。但如果真的有特别紧急的情况需要出校,而且来不及审批呢?因此我便想到做一个高仿的MyPass系统:iPass小程序,直接生成审批通过界面,这样就可以直接出校了hhh

声明:本项目的初衷为用于学习交流!若真的要使用,请先慎重考虑后果!

1. 项目整体设计

分析审批通过的界面可以知道,”我的信息“和”外出信息“两部分涉及数据交互,其他部分均可以通过样式控制实现。

1.1. ”我的信息“——数据持久化

”我的信息“部分,数据非常稳定,故可以通过后端进行数据持久化,储存在数据库中。每次使用时从数据库中查询出来,通过后端发送到前端,随后进行页面渲染

1.2. ”外出信息“——数据缓存

”外出信息“部分的数据需要经常更改,基本上是需要的时候就填上去,然后参与审批通过页面的生成。初步的设计是使用cookie或者session,将数据缓存到用户本地,并设置失效时间,这样也能更好地贴近真实系统的情况。

2. 整体交互逻辑

2.1. 登录

用户进入小程序后,需要先进行登录,随后后台拿到用户的信息进行校验,判断该用户是否完成注册(即在数据库中是否能查到该用户的记录)。若该用户未注册,则要求用户注册;否则检查缓存中是否有最近生成界面的信息,若有则直接渲染,否则要求用户填写”外出信息“

2.2. 注册

用户第一次使用需要对”我的信息“进行填写。完成注册后信息会被记录到数据库,下次使用时不需要进行注册

2.3. 填表

用户需要在该界面完成对”外出信息“的填写,随后这部分信息会参与审批通过页面的生成

2.4. 生成

根据用户填写的信息和用户注册的信息生成审批通过界面。在一定时间内重新访问小程序,登陆后会直接显示该界面。

3. 技术选型

为了充分达到学习效果,这个小程序采用自己搭建后台的方式进行开发。

3.1. 小程序前端:微信开发者工具

采用微信生态的工具组件化开发,方便小程序的打包发布;同时也可以学习一下小程序前端开发的技术。

3.2. 后端:gin框架

打算专攻go后端,故使用最流行的三大go后端框架之一gin进行开发,顺带着学习一下使用框架的go后端开发。

4. 启动与计划

项目已在上周启动。考虑到我是一名后端选手,对前端开发不熟,加上开发过程中会出现各种各样玄学的问题,所以开发时间定为两个月(原来还想着两周搞定QAQ)。

后记

这段时间真的巨忙,各种事情都堆在一起:大作业、实验、考试。。。都不知道真正能留给开发的时间能有多少。在这里发篇文章,希望能督促自己坚持下去吧。加油!

1 回复

期待作品,以后就可以方便出校了hh

回到顶部