687
社区成员
这个作业属于哪个课程 | 2023软工W班 |
---|---|
这个作业要求在哪里 | 软件工程实践——软件评测作业 |
这个作业的目标 | 调研、测评三个网站 |
其他参考文献 | 无 |
级别 | 说明 | 星级对应 |
---|---|---|
严重 | 导致用户关键信息泄漏或功能完全不能使用 | 🌟🌟🌟🌟🌟 |
高 | 可能导致部分用户信息泄漏或某些模块或功能在某些场合不能使用,不符合逻辑的交互,会导致暂存信息丢失等 | 🌟🌟🌟🌟 |
中 | 在某些极端情况下会出现的功能问题,足够影响功能的排版/交互/显示错误 | 🌟🌟 |
低 | 显著的排版/交互/显示错误,信息调用报错,以及在某些极端情况下功能不能使用 | 🌟 |
InsCode是一种编程语言,它是一种基于C语言的编程语言,并且具有更高的实用性和易
用性。 InsCode具有现代编程语言的所有特性,包括面向对象编程、函数式编程、泛型编程等。它还具有许多新特性,例如自动垃圾回收、高级注释、模板元编程等。 InsCode的语法与 C语言相似,但更加简化。它的代码可读性非常高,并且易于维护。 InsCode还具有高性能和可移植性,允许开发人员在不同的平台上编写和运行代码。
在inscode中用户可以直接选择一种自己所需的模板进行开发。点击左上角创建项目
后,选择模板后就可以创建(共有三种方式)。左边有一个导航栏可以查看和使用各种功能
有提供在线编译器在云 ide 中完成编译
InsCode是一款Cloud IDE,用户可以直接在浏览器中进行代码编写,无需下载和安装任何IDE,同时也能快速链接GitHub,并且支持gitcode,使得编程更加方便。用户不需要配置环境和安装软件,就能运行代码。这使得初学者能够更好地上手,无需花费大量的时间来下载IDE和配置环境。
InsCode中提供的模板数量并不是非常丰富,只能进行部分项目的编写。当用户想要进行模板中心提供之外的项目编写时,可能会遇到一定的难度。每次创建项目或者fork他人的项目时,需要较长的时间才能打开。有时候从项目编辑界面返回到InsCode主页时,需要返回两次才能返回到真正的主页。
提供更多的模板和示例项目,使得用户能够更加容易地进行项目编写。可以考虑与开源社区合作,引入更多的项目模板和示例,以满足用户的需求。优化项目的打开速度,减少用户的等待时间。可以考虑使用更高效的技术或优化页面加载方式,以提高项目的打开速度。
优化页面的返回功能,使得用户能够更加方便地返回到InsCode的主页。可以考虑修改页面返回的逻辑,提高用户体验。提供更加友好的用户指南和帮助文档,帮助用户更好地使用和了解InsCode的功能。可以考虑增加用户指南和帮助文档的内容和深度,提高用户的学习和使用体验。通过以上的改进措施,可以使得InsCode更加完善和易用,提高用户的满意度和使用体验。
用户背景:福州大学2020级软件工程学生,需求是开发一个网站的后端。
使用的产品栏目:模板的搜索及使用。
遇到的问题:在模板中心中并未找到SSM、Spring Boot等已经熟悉的框架,需要学习其他框架进行项目编写,不太方便。
改进之处:模板中心应该加入更多的主流框架,以方便程序员进行编程。
评价:对于新手来说,InsCode使用起来比较方便。但对于已经配置好环境软件的开发者,需求不大。InsCode的社区交流比较有意思,但语言类型较少。
以上改进可以使得InsCode的模板中心更加丰富和适用,满足用户的需求。同时,还可以加强
InsCode社区的多语言支持,吸引更多的开发者参与到社区交流中。
首页面讲述了大部分编程语言的教程
![img](<![if !vml]>
<![endif]>https://img-community.csdnimg.cn/images/e3ffff3b0c4b4b1e82de6eb92fee6cfa.png "#left")丰富的技术内容:IT屋社区提供了大量的技术分享和教程,涵盖了各种编程语言、开发框架和技术领域。这使得开发者能够快速获取到所需的知识和技能。
活跃的社区氛围:IT屋社区有着庞大的用户群体和活跃的社区氛围,开发者可以在这里与其他开发者交流和分享经验。这有助于开发者之间的相互学习和进步。
优秀的用户体验:IT屋社区的界面简洁、易用,用户可以方便地进行内容浏览、搜索和评论。同时,IT屋社区采用了多种社交化的功能,如个人主页、关注、私信等,使得用户交流更加方便和自由。
质量参差不齐的内容:IT屋社区中的内容质量参差不齐,有些文章内容浅显、重复,有些则过于复杂或不实用。这使得用户需要花费更多的时间和精力去筛选和过滤内容。
广告过多:IT屋社区中的广告过多,有时会影响用户的阅读体验。尤其是一些误导性的广告,容易误导用户点击,影响用户的使用体验。
安全问题:IT屋社区中的一些文章和评论可能存在恶意的链接或代码,可能会给用户的电脑带来安全隐患。因此,用户需要谨慎阅读和使用社区中的内容。
质量参差不齐的内容:IT屋社区可以加强对内容的审核和筛选,确保发布的内容质量高、实用性强。同时,可以鼓励更多的优质作者参与到社区内容的创作和分享中,以提高整个社区的质量水平。
广告过多:IT屋社区可以优化广告策略,减少广告的数量和影响,提高广告的质量和精准度。同时,可以对广告进行审查和监控,防止误导性的广告出现。
安全问题:IT屋社区可以加强对恶意链接和代码的识别和处理,及时清除存在安全隐患的内容,保障用户的安全。同时,可以提供更多的安全教育和提示,引导用户正确使用社区内容。
N(Need):用户想要获取更多的高质量、有价值的文章,但是搜索引擎、社区等平台的搜索结果杂乱无章,不易查找。
A(Approach):设计一个模块,按照技术分类推荐优质文章。用户选择某个技术标签,进入该技术标签下的文章推荐列表,列表按照热门程度、发布时间、点赞数量等进行排序,用户可以通过筛选条件,筛选出最符合自己需求的文章。
B(Benefit):用户可以更快速、准确地找到符合自己需求的高质量文章,提高学习效率;同时,也可以促进优秀的文章和作者的宣传和推广。
C(Competitors):市面上已有一些技术社区、搜索引擎等平台提供了类似的功能,但是我们可以通过深度学习算法等技术手段,提高文章推荐的准确率和个性化程度,以及更好地与其他产品的配合,提供更优质的服务。
D(Delivery):通过与技术社区合作,增加文章来源,扩大用户群体;同时通过社交媒体等渠道进行推广,提升知名度和用户粘性。
美工:1人
需求分析:1人
前端:2人
后端:3人
测试:1人
时间(周) | 任务 |
---|---|
1-2 | 进行需求收集和分析,确定要升级的功能和特性,制定团队管理规约,确定系统架构和技术栈,并编写类图和文档。 |
3 | 进行工具准备,确定、学习和安装各种第三方库和依赖,预部署各种环境。 |
4-5 | 进行原型设计,设计和更新产品原型,确保符合新需求。 |
6 | 进行数据库设计,按照类图设计和实现数据库结构,产出数据库文档。 |
7-10 | 进行后端开发,进行接口设计,CURD实现,并产出接口文档,同时开发优质文章推荐算法。 |
11-12 | 进行前端开发,编写前端静态视图,产出静态前端页面。 |
13-14 | 进行前后端联调,前端实现交互方法逻辑,并与后端进行联调,修复接口问题,数据填充测试。 |
15 | 进行可靠性维护,增加中间件并提升网站的可靠性、可用性,提升系统性能和安全性。 |
16 | 进行测试和修复漏洞,进行单元测试和集成测试,并修复问题。 |
17 | 进行发布,确定上线日期和发布计划,将开发环境迁移到生产环境,完成部署并产出文档,最终完成发布。 |
软件评测, 要有非常具体的例子来说明 好/坏 的情况。
对功能的评测描述缺少对应的操作图片佐证,导致缺点的感受不够有说服力。