一种研发问题记录系统的制作方法

专利2022-05-10  17



1.本发明属于软件测试技术领域,具体涉及一种研发问题记录系统。


背景技术:

2.在软件开发人员日常的研发工作中,经常会遇到一些重复的技术问题,软件工程师一般都会通过研究源码,并结合本地调试等方案以解决相应的问题。如果遇到复杂的问题,可能会需要几天时间来阅读代源码。而在技术在开发过程中可能遇到很多重复问题。多人需要研究同一个问题的解决方案,非常影响开发效率。


技术实现要素:

3.为了解决现有技术存在的重复问题多、开发效率低的问题,本发明提供了一种研发问题记录系统,其具有提高开发效率、减少重复劳动等特点。
4.根据本发明的具体实施方式的一种研发问题记录系统,包括:客户端、后台数据库和后台系统;
5.所述客户端包括发表模块和问答模块,所述发表模块用于录入代码并进行相应的发表,所述问答模块基于多维度对录入的内容进行评级;
6.所述后台系统包括活动中心模块,所述活动中心模块用于发起和录入代码相关的活动进行相关问题的讨论;还包括课程中心模块,所述课程中心模块用于发起和录入代码相关的课程培训;
7.所述后台数据库用于对所述客户端和所述后台系统产生的包括相关数据、用户信息和表格数据在内的数据的存储。
8.进一步地,所述客户端基于electron搭建便于用于在断网后进行相应的代码的记录。
9.进一步地,所述研发问题记录系统还包括和所述后台系统连接的前端网页,所述前端网页的框架基于next进行搭建。
10.进一步地,所述后台数据库基于mysql搭建所述后台数据库。
11.进一步地,基于koa2搭建所述后台系统,并输出相应的前端api接口。
12.进一步地,使用redis存储用户的登陆状态。
13.本发明的有益效果为:通过客户端能够进行便捷的代码收集,展示,在线运行功能。通过后台系统,上传软件工程师日常研发遇到的问题,对于复杂问题,可随时发起会议、视频、线上线下沟通等从而提高开发效率。进一步减轻开发人员开发的负担。
附图说明
14.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
15.图1是根据一示例性实施例提供的研发问题记录系统的原理图;
[0016]1‑
客户端;2

后台系统;3

后台数据库。
具体实施方式
[0017]
为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
[0018]
参照图1所示,本发明的实施例提供了一种研发问题记录系统,包括:客户端、后台数据库和后台系统;
[0019]
客户端包括发表模块和问答模块,发表模块用于录入代码并进行相应的发表,问答模块基于多维度对录入的内容进行评级;
[0020]
后台系统包括活动中心模块,活动中心模块用于发起和录入代码相关的活动进行相关问题的讨论;还包括课程中心模块,课程中心模块用于发起和录入代码相关的课程培训;
[0021]
后台数据库用于对客户端和后台系统产生的包括相关数据、用户信息和表格数据在内的数据的存储。
[0022]
具体的,现有的相关技术在开发过程中可能遇到很多重复问题,多人需要研究同一个问题的解决方案,影响开发效率。并且在一些文档编辑的内部系统中发布问题,不利于代码展示。缺乏统一平台,问题管理不够集中。
[0023]
而系统客户端设置有发表模块,使用者可以通过点击对应的选择按钮,进入到录入文章/问题模块。文章录入发表模块功能类似于word,可录入文字、编辑文字、录入代码模块等。录入完成后,可在线预览在线运行代码。预览无误后,可发表。发表成功后,用户可在个人中心找到该问题。在问答模块设计有快速提出功能,后台系统在收到该文章/问题后,通过文字,知识点热度等维度对文章进行评级,打标签和定级,对于定级高的文章可推送至相关的用户或页面进行展示。
[0024]
用户通过活动中心模块可便捷发起一些与研发日常工作紧密相关的活动,具体功能有:线下沙龙、线上语音讨论组、线上视频讨论组、view代码、趣味代码。使用者在登陆系统后,可发起活动完善活动信息。活动结束后可提出问卷,邀请活动参与者填写。最后对活动效果复盘,查收活动评价。
[0025]
通过课程中心模块可便捷发起一些与研发日常工作紧密相关的活动,具体功能有:视频课程、语音课程、博文系列课程、热点技术、热点问题解答。使用者在登陆系统后,可发起上述课程、完善课程内容、最后发布课程。课程结束后,可收到听课人对课程的打分反馈。
[0026]
这样能够实现更好的记录代码、更好的阅读代码、更好的展示代码。可发起会议,视频,技术沙龙等活动。并且对于复杂问题可随时发起会议、视频、线上线下沟通等从而提高开发效率。
[0027]
在本发明的一些具体实施例中,客户端基于electron搭建便于用于在断网后进行
相应的代码的记录。
[0028]
和后台系统连接的前端网页,前端网页的框架基于next进行搭建。
[0029]
后台数据库基于mysql搭建所述后台数据库。
[0030]
基于koa2搭建后台系统,并输出相应的前端api接口。
[0031]
使用redis存储用户的登陆状态。
[0032]
作为上述实施例可行的实现方式,使用next搭建前端网页框架、使用electron搭建系统客服端、使用mysql搭建后台数据库、使用redis存储登陆状态、使用koa2搭建后台系统并输出前端api接口。nuxt是一种vue框架的服务端渲染框架,使用该框架搭建前端代码利于seo优化,使得我们每篇问题或者活动等,都可以在百度搜索到提高系统价值。github electron(简称electron)是桌面应用框架相当于一个浏览器的外壳,可以把网页程序嵌入到壳里面,可以运行在桌面上的一个程序,把网页打包成一个在桌面运行的程序。
[0033]
electron搭建客户端后,方便使用者断网使用记录功能。同时也同步一些客户端可使用的功能。比如唤起笔记本摄像头,在线录制课程。这两种框架搭建前端服务后,底层使用html/css/typescript编写页面代码,实现对应的一些前端页面功能。
[0034]
mysql搭建数据库,创建系统使用到的对应数据库和表,存储系统使用中产生的一些数据,如用户表、存储使用者账号密码姓名等数据、文章表、存储用户编写的文章等。
[0035]
利用redis实现登陆状态的保留,redis即远程字典服务,是一个开源的使用ansi c语言编写、支持网络、可基于内存亦可持久化的日志型、key

value数据库,并提供多种语言的api。用户登录后。把登陆状态存储在redis中,前端网页发起后端请求后。将登陆凭证携带在请求头中。服务端拿到请求头,从redis中取到对应的权限数据、和登陆这信息等。利用koa2搭建后台服务器。使用sequelize操作数据库,实现对数据库信息的存取。
[0036]
其中koa2是一个新的web框架,由express幕后的原班人马打造,是web应用和api开发领域中的一个更小、更富有表现力、更健壮的基石。通过利用async函数,koa可丢弃回调函数,并有力地增强错误处理。koa并没有捆绑任何中间件,而是提供了一套优雅的方法,能够快速而愉快地编写服务端应用程序。
[0037]
虽然目前市面上有很多类似的问题记录系统。如掘金,语雀等。但是重点有所不同。比如掘金重点在于记录问题,发表观点。没有在线运行代码等功能。没有问答模块。本系统设计了完善的代码录入,代码展示,代码在线运行环节。开发者可以便捷的记录问题和心得。本发明上述实施例所提供的研发问题记录系统,软件工程师可随时提出问题,推送给数据分析相关性技术研发人员。技术研发人员回答问题可累计积分,升级。对于复杂问题。可随时发起会议、视频、线上线下沟通等,提高了开发效率。
[0038]
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0039]
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0040]
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0041]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0042]
上文的描述包括一个或多个实施例的举例。当然,为了描述上述实施例而描述部件或方法的所有可能的结合是不可能的,但是本领域普通技术人员应该认识到,各个实施例可以做进一步的组合和排列。因此,本文中描述的实施例旨在涵盖落入所附权利要求书的保护范围内的所有这样的改变、修改和变型。此外,就说明书或权利要求书中使用的术语“包含”,该词的涵盖方式类似于术语“包括”,就如同“包括”在权利要求中用作衔接词所解释的那样。此外,使用在权利要求书的说明书中的任何一个术语“或者”是要表示“非排它性的或者”。
[0043]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
转载请注明原文地址:https://doc.8miu.com/read-1450086.html

最新回复(0)