Skip to content

暨南大学软件工程大作业之《暨数据》----项目介绍(包含文档/源码分布导航;技术栈/架构汇总;展望/日志/安全等问题)

License

Notifications You must be signed in to change notification settings

Jnu-Survey/Introduce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

Jnu-Survey-Data

✨ 由暨南大学某软件工程课程小组维护 ✨

license

项目介绍:

概念图

暂时借助面向软件工程大作业编程的契机,做一个在线调查问卷管理系统

相比较于市面上的收费管理软件,我们的目标是:在满足基础的功能下,基础版源码开源

方便各位大佬面向需求进行二次开发~ (您的一个个star✨是对我们的认可)

🔭:如果想知道对应的代码如何实现/亮点等,请到对应的仓库下进行查看

后期可能会根据学校需求做定制化的商业版,商业版不涉及隐私的都会拿过来进行更新。

技术栈:

前端:

  • 主语言:Css、JavaScript、Typescript

  • 开发框架:微信小程序框架(App Service和View)

  • 使用组件库:Vant-Weapp、Animate、echarts

  • 代码规范:ESLint、Prettier

  • 其他:Websocket、虚拟列表

后端:

  • 主语言:Goalng

  • 开发框架:Gin

  • 数据库:Mysql、MongoDB

  • 中间件:Redis、RabbitMq

  • 对象存储:七牛云对象存储

  • 其他:压缩算法ZSTD;WebSocket;布隆过滤器

部署:

  • WEB服务:Nginx

  • 环境编排:Docker-Compose

  • CDN加速:七牛云CDN

其他:

  • Sketch(仅面向Mac用户)

  • MasterGo

  • 蓝湖插件

  • Apifox

职能分配

项目定位

项目定位

整体架构

架构图

性能测试

性能测试

未来展望/更新日志

  • B端研发暂时没写:等后面我(HengY1Coding)自己写上去
  • 表格的生成与导出等操作:方便第三方分析
  • 上升为商家版本:暂时为个人开发小程序,部分微信小程序功能被阉割

当前版本为:1.0 由于前端同学的经验仍然欠缺以及我忘记提醒了,导致没写全局的请求。在正式发布后出现了几个问题,因为是个人版小程序不符合微信小程序审核,导致我们没法多次提交正式版本。

  • 如果你是参与者;第一次进入小程序Token没有则会打不开表单;而需要到小程序里面进行登陆后才能正常使用
  • 如果你已经提交了,没有提示你说无法再次提交,这就是没写全局的问题(后端的返回码是完成了的)
  • 分析表单功能,感觉第三方不太兼容,需要多次打开才能看见,前面都是空白的
  • Websocket的断开与连接问题,如果填表记录断开且重连接,前端忘记清理已经存在了的;会导致"重复"
  • 如果你在分享的表单里面登陆后;再次主动进入小程序,个人中心已经登陆但是登陆状态仍然是未登陆

以上造成不好体验十分抱歉;我们会在随后进行改进

20220525

杀青

  • 经过测试后返现返回顺序反了;影响体验
  • Websocket发现Bug并且联合在此再次测试了下
  • 前端测试完毕
  • 经过测压后发现:如果单纯的链接的话会导致链接失败;所以加入连接池
  • 后端经过脱敏后正式开源

安全审计/修复日志

后端为Golang语言,欢迎相关技术大佬进行代码审计

发现安全问题奖励20-200元不等,可以直接提交ISSUE/直接联系我。我自掏腰包🐶

我(HengY1Coding)的联系方式在我的个人主页:https://github.com/HengY1Sky/

About

暨南大学软件工程大作业之《暨数据》----项目介绍(包含文档/源码分布导航;技术栈/架构汇总;展望/日志/安全等问题)

Topics

Resources

License

Stars

Watchers

Forks