抱歉,您的瀏覽器無法訪問本站
本頁面需要瀏覽器支持(啟用)JavaScript
了解詳情 >

项目介绍

此项目是为福田教育局的党建知识竞赛微信小程序,本项目核心功能就是答题模块,项目逻辑、需求本身并不复杂,但由于本人在开发中没有考虑到各种情况所导致了很多不必要的麻烦。因此,来次总结,回顾各种没必要的错误和解决方法。

项目问题

注册功能

当初由于需求方说不需要用户手动注册,统一由excel文件批量解析添加。但在实际中,excel文件格式都不统一,最后还是需要人工去手动修改,增加了没必要的工作量。

个人认为,不要完全相信或者按照需求方那样去设计,有些接口是需要写的,避免手动修改,总是需要保留注册功能,另外,需要考虑各种错误情况,用户总是会做出一些你意想不到的操作(用户名输错,没有网络)。

接口设计

由于需求方要求老是改,接口入参,返回格式就老是变,使得前端仔会迷糊搞不懂。

个人认为,可以参考网上的做法,根据当前版本在接口上加上v1,v2加以区分,使得可读性更好。

热部署

由于本人、甲方各种问题,导致项目已经上线,还要老是重新发布重启,使得用户不能顺畅的使用。

个人认为在一些情况下,热部署是一种挺好的东西,对于小范围的修改,不需要重启服务器就能够完成,这样对用户的影响降到最小。

登录态

由于重启导致用户session丢失,用户在系统每次重启后都要重新登录,体验极其不好。

个人认为可以将session持久化,或则将session放置在一些中间件上去,例如redis等。

数据库备份

对于上线项目数据库是极其重要的。

大家都认为一定要定时对数据库进行数据备份,同时也要开启数据库的日志。

日志

对于用户的各种操作是需要记录下来的,这样无论出现什么情况都有迹可寻。

因此各种重要接口都需要打日志,谁在什么地方什么时间做了什么事情。但有些无用日志就不要打印了,不仅占用磁盘还在需要排查问题时增加困难。