SpringBoot+Vue开发记录(三)

说明:本篇文章的主要内容为需求分析。需求分析这一部分很重要,也稍微有点子难搞,所以本篇文章里的有些内容会有失偏颇。

一、准备步骤

我打算做一个刷题项目,但是具体这个项目该怎么做,我是一头雾水。
所以就要先进行需求分析。
这种事情通常是产品经理那些人要做的,但是现在我们就是一人身兼数职,开搞。

1. 找竞品

目前互联网已经都发展成这个样子了,想要再狠狠创新并不是那么容易,我们要做的项目多半在市面上已经存在了,
而具体该怎么做,要做什么,做成什么样子,就得要去网上找相关项目看看,总结总结。
这里找了3家:

(1) 考试云:

在这里插入图片描述

(2) 考试宝:

在这里插入图片描述

(3)刷题神器

在这里插入图片描述

二、进行分析

1. 分析用户角色

综合看这3个平台,他们的用户角色应该有2个,客户(刷题者)和管理员
管理员的功能就是接收用户消息,审核题库修改删除题库了。
所以接下来我们的项目需求分析就根据客户进行分析

2. 用户场景分析

这一步就是想想用户用我们软件时候的场景
我们是学生,软件的主要用户就是我们,我们就可以想想我们平时刷题的时候是怎么刷的。
无非就是:
点开软件->寻找题库->点击题库->开始刷题->刷题->输出成绩,保存错题->错题查看。

3. 功能分析

经过以上步骤后,我们可以简单总结出以下几个模块:

  1. 用户模块
  2. 题库模块
  3. 刷题模块

为什么要有用户模块,因为我们要做的这个刷题软件必然不是以前那种的小打小闹了,是确确实实要部署在网络上的,为了把这个题库模块撑起来,就需要各个用户往上面提交题库来充实我们的网站,当然不是每一位用户都会老老实实地往上面上传合法的资料的,所以就需要有这个用户模块,方便后续追责之类的。
后面的题库模块,刷题模块自不用多说了。
具体功能:
用户模块:

  1. 登录
  2. 注册
  3. 查看做题记录
  4. 查看错题本

题库模块:

  1. 查看题库(这里的查看题库就是查看所有的题库)
  2. 上传题库
  3. 修改题库
  4. 发布题库

刷题模块:

  1. 选择题库
  2. 进行刷题
  3. 生成题目
  4. 算分
  5. 记录错题

大概就是这样了。
其实在团队软件开发中,往往非代码部分才是最耗时间的,分析需求很重要,有了明确的需求后,后面开发才能变快便清楚。

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

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

相关文章

开源贡献代码之​探索一下Cython

探索一下Cython 本篇文章将会围绕最近给Apache提的一个feature为背景,展开讲讲Cython遇到的问题,以及尝试自己从0写一个库出来,代码也已经放星球了,感兴趣的同学可以去下载学习。 0.背景 最近在给apache arrow提的一个feature因为…

医院内可以导航吗?院内导航基于什么技术?

医院将就诊区域平面图、科室分布图,进行整合和数字化,最终形成一张与医院实际布局一致的电子地图,呈现在患者的手机上。基于这张电子地图,患者可以快速对自己的位置有一个清晰的认知,通过楼层切换、地图缩放&#xff0…

remote: HTTP Basic: Access deniedfatal: Authentication failed for

$ git push -u origin main remote: HTTP Basic: Access denied fatal: Authentication failed for https://gitcode.com/edenl/GD32E350_hid_keyboard.git/ 使用访问令牌做为密码登录即可。

新媒体运营-----短视频运营-----PR视频剪辑----软件基础

新媒体运营-----短视频运营-----PR视频剪辑-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/138079659 文章目录 1.1 PR软件重置与初始化设置1.2 新建项目及序列设置1.3 PR工作区的管理方法1.4 导入4K超高清视频并与ME配合工作1…

目标检测算法使用体验是怎么样的?

一、YOLO的初次使用体验 1、基本概念 YOLO,全称为You Only Look Once,是一种实时目标检测算法。 YOLO的核心思想是将目标检测任务当作回归问题来解决,它可以在单次图像遍历中识别出图中的物体的类别和位置,因此得名“You Only …

DRF JWT认证基础

JWT认证 【1】base64使用 (1)使用场景 电子邮件附件:由于电子邮件协议只支持 ASCII 字符集,因此,如果要发送非 ASCII 数据(如图片、音频、视频等),需要先将这些数据进行 base64 编…

Spring5深入浅出篇:JDK代理与CGLIB代理区别

Spring5深入浅出篇:JDK代理与CGLIB代理区别 很多粉丝私信我这个Spring5的课程在哪看,这边是在B站免费观看欢迎大家投币支持一下. https://www.bilibili.com/video/BV1hK411Y7zf JDK动态代理与CGLIB的区别 在Java的世界里,动态代理主要有两种实现方式:JDK…

【Python】基础知识(函数与数据容器)

笔者在C语言基础上学习python自用笔记 type() 返回数据类型 name "root" hei 1.8 wei 77 type_hei type(hei) type_wei type(wei) print(type(name)) print(type_hei) print(type_wei)在python中变量是没有类型的,它存储的数据是有类型的。 数据类…

Linux——界面和用户

本篇文章所写的都是基于centos 7 64位(通过虚拟机运行)。 一、Linux的界面 Linux操作系统提供了多种用户界面,主要分为图形用户界面(GUI)和命令行界面(CLI)。 1、图形用户界面(GUI)&#xff…

【大数据】LSM树,专为海量数据读写而生的数据结构

目录 1.什么是LSM树? 2.LSM树的落地实现 1.什么是LSM树? LSM树(Log-Structured Merge Tree)是一种专门针对大量写操作做了优化的数据存储结构,尤其适用于现代大规模数据处理系统,如NoSQL数据库&#xff…

Rsync数据同步实战:命令操作指南与最佳实践

🚩本文介绍 ​ 在本文中,我们不仅会介绍Rsync的基本概念和特点,还会详细解析Rsync命令的各个参数和选项,让读者能够灵活运用这些命令完成各种数据同步任务。无论您是数据管理员、系统工程师还是IT爱好者,只要您对Rsyn…

可解释的图像分类,提高组织表征的可信度论文速读

Explainable Image Classification with Improved Trustworthiness for Tissue Characterisation 摘要 机器学习模型进行组织表征可以帮助决策并指导安全的肿瘤切除。为了让外科医生信任该模型,需要提供生成的预测的可解释性。对于图像分类模型,像素归…