第二次作业(个人作业):软件案例分析

2006010318-田振宇 2022-10-28 23:24:24

这个作业的要求是:https://bbs.csdn.net/topics/608658749

我选择课题四,分析CSDN的app。

第一部分  调研、评测

1.功能性bug

1.1 缺少书签功能:在阅读一篇内容较长的帖子时,如果中途因故退出,再次进入时就要手动重新定位,极其浪费时间。

1.2 在PC端进行搜索时,可以按综合、热门和最新三个顺序进行排序

   而在移动端,选择全部时不会有自定义排序功能,选择博客时才会出现,我认为完全没有区分的必要。 

 

 

 

 

2.使用体验

    我从大一就开始使用CSDN,但是使用CSDN的app还是在最近,虽然相比网页版功能缺少了很多,但我还会一直使用下去。

    我通过此app搜索一些计算机相关概念,学习各种计算机语言。

3.用户采访

    采访对象是我的一名舍友,平时一直在用网页版,由于课程需要下载了CSDN的app,因为网页端与移动端差异巨大,一开始用的并不顺手。

     但是熟悉了app的各项功能后,因为手机易于携带的功能,他更频繁地使用app查询各项信息,学习知识,对比网页端和移动端,有如下结论

     优点:使用方便、在无代码的情况下阅读体验好、界面简洁

     缺点:帖子编辑功能少、代码阅读体验差

     改进意见:1.增加帖子的编辑功能,如添加表格、代码等

                       2.相较于文库,社区的使用频率会更高一些,能否自定义app的底部导航栏,增减一些功能

4.软件评价

    定性评价:d) 推荐

    使用方便,专业指向性强,但是代码显示效果差,功能比较网页端较少,适合IT从业者及学生学习使用。

第二部分 分析  

     在团队人数6人左右, 计算机大学毕业生, 并有专业UI支持的情况下,大概三四个月就可以做到现在的程度。

     相比于其他同类型app,

     优势:知名度高,是国内专业的IT社区、专业化程度高

     劣势:功能简单、与网页端功能区分度小,像是轻量化的版本

     bug遗留原因猜测

     对于bug1,不修复的原因可能是它确实微不足道,对于长篇名著之类的书籍,书签的存在是及其必要的,而对于CSDN内大多数中等和较短长度的文章,没有使用书签的必要。

     对于bug2,我认为这完全是程序员的粗心大意导致的,网页端与移动端不管是功能还是UI都几乎一模一样,只能理解为忘记做了。

第三部分  建议和规划 

     根据艾瑞咨询,截止到2020年底,我国的IT行业从业人数达705万,IT人才整体呈现出了中、高端人才供不应求,低端人才供过于求的现状。由此看来,目前市场前景还比较广阔。通过搜索软件商城,可以看到竞争对手有LeetCode、中国大学MOOC、W3Cschool等,相比于这些产品,CSDN app的优势在于用户体量大以及专精于IT行业。

     核心用户群

     1.在校大学生,年龄在18-22岁左右,计算机相关专业,爱好数学、自然科学等、求知欲强,需求编程语言相关知识

     2.IT行业从业者,年龄在23-35左右,学历较高,收入较高,需求实用的编程技巧、专业知识,以提高自身能力

     3.非计算机专业人士,年龄18岁-25左右,学历一般,收入一般,希望提高自身编程能力,成为码农

     功能:添加笔记

     当你做了一道好题,会想着把它收藏下来或者加入错题集,而当你读了一片好文章,你也会想划下其中的重点或一些精彩内容。当你重新温习时,可以通过笔记迅速掌握重点,此外,许多学习软件都具有笔记功能。

     计划

     分配两名前端开发人员,一名后端开发人员,一名测试人员,一名交互设计师,一名UI设计师

     

1-2周用户调研,征求意见,需求分析
3-4周制定框架结构,UI设计,再到详细的设计
5-10周编程实现功能
11周内部测试
12-13周β测试,邀请测试人员,收集使用意见
14-15周根据意见进行改进
16周发布改进版本,征求意见

 

...全文
537 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文系统讲解了openEuler内核模块开发的全链路技术体系,涵盖架构原理、环境搭建、代码实现、编译调试、安全加固与生产落地。深入剖析openEuler内核的用户态/内核态隔离机制、模块动态加载原理、国密SM3签名认证、跨架构适配(x86_64/aarch64)等核心技术,通过HelloKernel实例演示模块生命周期管理,并详细阐述Makefile工程化编译、日志调试、Oops异常分析、KGDB源码级调试等关键技能。进一步覆盖内核参数传递、设备文件交互、内存管理、并发同步、中断与定时器等核心功能开发,最后结合系统监控模块综合项目,实现从理论到生产级落地的完整闭环。; 适合人群:具备Linux系统基础和C语言编程能力,从事操作系统、驱动开发或内核安全相关工作的研发人员,尤其是面向国产化平台开发的技术工程师;适合工作2年以上的中级开发者向高级进阶。; 使用场景及目标:①掌握openEuler内核模块在鲲鹏架构下的编译、签名与部署流程;②理解并实现内核级功能扩展如设备驱动、系统监控、安全加固模块;③具备独立完成模块开发、调试、性能调优及多版本兼容的能力,满足政企、工业、云边端等生产环境要求;④符合国家信息安全等级保护与信创合规标准。; 阅读建议:学习过程中应严格匹配openEuler 24.03 LTS环境,结合官方SDK工具链进行实践操作,重点关注国密签名、版本适配与安全规范;建议按章节顺序推进,先掌握基础框架再深入调试与安全机制,最终通过综合项目整合全部技能,反复演练编译排错与异常定位流程。
【重要提示】本资源设置为0积分下载,若非0积分请勿轻易下载 亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: **本资源原本已设置为“0积分下载”**,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,**自动将部分资源的积分调整为非0数值**(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 **因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),请谨慎决定是否下载。** 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。**强烈建议:仅在页面显示为0积分时进行下载。** 另外,本资源描述中**并未直接提供具体的下载地址或外部链接**,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,请优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!
内容概要:本文聚焦于“基于SLSPC系列的高阶PT-WPT无线电能传输系统”的研究,系统探讨了适用于该系统的高阶谐振拓扑结构及其在无线能量传输中的性能优化机制。通过Matlab/Simulink平台完成建模与仿真,深入分析SLSPC型补偿网络在提升传输效率、增强磁耦合稳定性、扩大有效传输距离以及抗偏移能力方面的技术优势。文章从电路建模、参数设计到仿真验证全过程展开,阐明高阶谐振系统的能量传递机理,并对输出功率、转换效率等关键指标进行量化评估。同时,研究融合多学科前沿技术,涉及智能优化算法、机器学习预测(如BiTCN-SVM)、生成对抗网络(GAN)用于新能源场景生成等,展现出显著的跨领域集成特征。; 适合人群:面向从事电气工程、电力电子、无线电能传输及能源系统优化的研究生、科研人员和技术开发者;尤其适合具备Matlab/Simulink仿真基础,并关注无线充电、电动汽车供电、植入式医疗设备供能等应用方向的专业人士。; 使用场景及目标:①掌握SLSPC高阶WPT系统的建模与仿真方法;②理解并设计高效的谐振补偿网络以优化能量传输性能;③为实际无线供电系统提供理论依据与技术支撑;④拓展至非理想工况下系统鲁棒性、多物理场耦合效应及智能调控策略的研究。; 阅读建议:建议结合提供的网盘资源(含仿真模型与代码)同步实践操作,重点把握参数匹配、谐振频率调谐与仿真结果分析流程,同时可延伸学习文中提及的BiTCN-SVM功率预测、W-GAN光伏场景生成等技术,以深化综合科研能力。
代码转载自:https://pan.quark.cn/s/a4b39357ea24 CryptoJS是一个功能完备的JavaScript加密工具包,它赋予开发者在客户端执行加密任务的功能。该工具包支持多样的加密技术,涵盖了诸如AES(高级加密标准)和MD5(消息摘要算法5)等多种常用于网络安全领域的加密及哈希技术。AES,即Advanced Encryption Standard,是一种当前广泛应用的对称加密方法。其核心优势在于处理速度较快且安全性能优越,非常适合处理大规模数据的加密需求。AES的操作模式包含ECB(电子密码本)、CBC(密码块链接)、CFB(密码反馈)、OFB(输出反馈)以及CTR(计数器)等多种形式,CryptoJS均提供了这些模式的实现方案。在运用AES时,必须提供一个密钥和一个初始向量(IV)。密钥负责数据的加密与解密过程,而IV在某些操作模式下能够增强加密的随机性,从而提升整体安全性。 MD5,即Message-Digest Algorithm 5,是一种哈希函数,其作用是将任意长度的信息转换成固定长度的摘要值。尽管MD5在安全领域已不再被视作一种安全的哈希函数,因为它容易受到碰撞攻击的影响,但在某些特定场景下仍被用于数据校验目的。CryptoJS内置的MD5功能允许用户迅速计算出字符串或二进制数据的MD5哈希值。 CryptoJS工具包内含了多种加密和哈希算法的应用范例,旨在辅助开发者进行学习和实践。以AES加密数据为例,其基本操作流程如下: 1. 引入CryptoJS库: ```javascript var CryptoJS = require("crypto-js"); ``` 2. 设定需要加密的文本内容以及密钥: ```j...

161

社区成员

发帖
与我相关
我的任务
社区描述
河海大学-软件工程
软件工程 高校
社区管理员
  • rzqi_water
  • 君子慎其独
  • Kishot
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧