alpha冲刺总结

news/2024/7/24 9:32:01 标签: 前端, 后端, 设计模式

作业格式

  • 课程名称:软件工程1916|W(福州大学)
  • 作业要求:项目Alpha冲刺(团队)
  • 团队名称: 那周余嘉熊掌将得队
  • 作业目标:alpha冲刺总结
  • 团队信息:
队员学号队员姓名博客地址备注
221600131Jaminhttps://www.cnblogs.com/JaminWu/队长
221600308我超可爱的http://www.cnblogs.com/XNC-SoCute/
221600305hazizahttp://www.cnblogs.com/haziza/
221600340你看见我的小熊了吗https://www.cnblogs.com/stereohearts/
221600426Hunterj Linhttps://www.cnblogs.com/HunterJ/
021600823玫葵https://www.cnblogs.com/offeroques/

目录

  1. 项目GitHub
  2. 评审表
  3. 答辩问题解答
  4. 项目预期计划
  5. 现实进展
  6. 过程体会
  7. 组员分工及Alpha阶段的工作量比例
  8. 下阶段展望。

项目GitLab

  • GitLab地址

  • GitLab提交记录

    由于假期在家无法实时提交gitlab,所以把假期的代码放在最后一天提交了。
    1634245-20190505012931690-120070462.png
    1634245-20190505013109755-1327928276.png

评审表

  • 腾讯文档-那周余嘉熊掌将得队-评审表

答辩问题回答

  • 1.权限控制打算如何实现?

    • 不同权限对应着不同的路由表,前端根据后端返回的用户token和role动态加载对应路由,vue-router中设立元路由信息可添加或删除权限。但目前还未有如此高的动态权限增删要求,所以.net后端会设置一个过滤层对用户权限进行过滤,若token不符合则无法处理,但这并不是统一root权限。有分为老师、管理员和超管。
  • 2.如何防止图片木马?

    • 图片木马只是基础的安全防范。我们赛事材料提交中只接受rar或zip文件,且文件名经过UID映射,且不说找不到文件的路径,就算找到文件路径,也没有驱动木马的条件。
  • 3.报名通过后可否增加短信提示?

    • 短信验证接口收取的费用无法报销,所以甲方认为邮箱验证即可。
  • 4.查询功能是否满足多条件查询排序?

    • 封装的表格组件都有排序功能。赛事模块有多条件查询。
  • 5.数据安全防护如何保证?

    • 目前主要防范好sql注入、xss攻击、一句话木马、暴力破解等基础安全性问题。暂不考虑https、申请数字证书等方法,后期如有需要随时可申请添加。

项目预期计划安排


  • 原型设计

    • 时间:3.23-3.30
    • 具体任务
      1. 完成电脑、手机客户端的首页、登陆注册、个人中心、赛事资讯、赛事报名、交流中心、风采展示、实验室介绍、纳新报名页面的原型设计
      2. 完成管理员端可视化数据分析、报名情况、赛事资讯管理、交流中心管理、风采展示管理页面的原型设计。
    • 状态:已完成
  • 需求分析报告

    • 时间:3.25-4.7
    • 具体任务:见该次作业要求
    • 状态:已完成
  • 系统设计与数据库设计

    • 时间:4.8-4.14
    • 具体任务
      1. 根据UML图完成数据库的设计;
      2. 系统确定架构及设计模式
      3. 前端对原型设计的组件进行整合归类。
  • 基础编码实现

    • 时间:4.15-4.21
    • 具体任务
      1. 客户端前端组件由两人统一编写样式和动画,之后转给另一人进行组件封装;
      2. 先由一人将底层类铺好,再由两人分大模块进行客户端功能开发。
    • 里程碑:基本实现客户端所有组件。
  • Alpha冲刺

    • 时间:4.21-5.4
    • 具体任务:
      1. 客户端前端由一人将完成的组件进行路由整合;
      2. 管理员端前端组件由两人统一编写样式和动画,之后转给另一人进行组件封装;
      3. 后端完善客户端功能开发,开始管理员端功能开发。
    • 里程碑
      1. 基本实现管理员端所有组件和客户端的前后端交接。
      2. 客户端上线测试;
  • 帖子过滤算法实现

    • 时间:5.5-5.20
    • 具体任务
      1. 管理员前端由一人将完成的组件进行路由整合;
      2. 后端完善管理员端功能开发;
      3. 寻找语料库,训练文本分类模型并优化。
    • 里程碑
      1. 管理员端上线测试;
      2. 文本分类准确率初步达到85%以上,[(准确率+召回率)/召回率] 达到70%以上。
  • Beta冲刺

    • 时间:5.21-6.1
    • 具体任务:
      1. 两人主要负责测试,三人修改bug;
      2. 进行用户体验、网络安全、性能等方面的优化。
      3. 一人优化模型,尝试不同算法进行集成;
    • 里程碑
      1. 部署NLP模型;
      2. 1.0版本产品发布会。

现实进展


  • 燃尽图

  • 现实进展

    • 说明:因为本项目使用组件化开发单网页富应用(SPA),所以将预期的Alpha计划中的路由整合放到后期,而将管理员模块的组件开发提前到Alpha阶段中。
    • 已完成
      • 前端:完成客户端登陆注册、忘记密码、个人信息查看修改、首页、赛事模块、实验室介绍、作品展示、成员风采等组件开发和页面布局,以及管理员端赛事发布、赛事配置、赛事修改、赛事信息和实验室介绍、作品展示、成员风采等组件开发和页面布局。在性能方面主要采用将已浏览路由存入缓存、路由懒加载、异步组件等方法减少客户端不必要的开销。
      • 过滤算法:文本方面初步先使用DFA规则过滤敏感词,后期再考虑基于文本相似度训练LSTM来过滤非法帖子信息;图片方面目前简单地使用inception V3搭建了图片鉴黄的神经网络,并使用tensorflow-js将模型转换为json文件从而只需在客户端导入模型识别过滤。
      • 后端:完成基础底层复用框架,如加密,邮箱,文件管理,权限管理等;完成客户端登陆注册、找回密码、重置密码、个人信息查看修改、赛事模块、实验室介绍、作品展示、成员风采等接口开发。

组员分工和比例

学号姓名分工比例
221600131Jamin前端、mock、图片过滤29%
221600308我超可爱的前端组件样式16%
221600426Hunterj Lin后端代码实现24%
021600823玫葵自动化测试13%
221600340你看见我的小熊了吗敏感词过滤13%
221600305haziza文档撰写与汇总4%

过程体会


  • Jamin

    • 本来本学期的计划重心并不是项目开发,因为之前已有一定基础,只想把开发当作自己的兴趣来保持。但无奈之下改变计划继续回归做开发,主要有两点体会:一是开发工具和框架层出不穷日新月异,大大提高了项目开发的效率,减少了琐碎的重复时间;二是要实现科学规范的开发流程的门槛抬高了,无开发经验的新手组员想要上手需要较长的学习周期。虽然为此另一个方向的进度严重耽搁,但起码软工实践的过程中深入学习了一些之前浅尝辄止的技术方向,完善了自己的知识体系。
  • Hunterj Lin

    • 由于以前做的项目基本上都是我自己一个人单干,代码自己觉得怎么舒服怎么写导致后期维护困难;在这次的团队合作中,我深刻体会到了,代码规范,底层复用带来的好处。整个alpha阶段,我感受到了来自各方面的压力与苦恼,我个人比较喜欢轻松式的开发。总的来说,这次的团队合作,我觉得自己对于设计模式、软件体系有了更加深刻的理解。
  • 我超可爱的

    • alpha冲刺阶段每天学习一点的感觉其实很好。感觉自己的确在doing过程中学习了,也复习了很多之前的知识。但这个过程大部分工作还是交给了组长和hunterj,因为这边雅思出分紧迫,包括五一回家,家长都不理解我花时间在编程而不是在学英语上,一直催促,导致只能在半夜工作,效率低下。
  • 你看见我的小熊了吗

    • alpha冲刺阶段每天都过得很充实,同时也让我学习到了许多软件工程的流程知识,可以说是收获颇丰。但由于近期事务繁多,导致时间安排较紧张,效率也不是特别的高。从整体来说是体会到了Learning By Doing的感觉。
  • 玫葵

    • 在Alpha冲刺过程中,我确实学到了之前上课学不到的东西,但是感觉学习的过程还是有些盲目,指向性并没有很明确,在学习的过程中还接受着组长的指导。只是自己的一部分工作都感觉我要死要活,难以想象承担更多工作的组长和Hunterj Lin平时承担了多少工作hhh。感觉自己在基础上面还是比较欠缺,需要别人带我。
  • haziza

    • 在此次冲刺过程中,我更多的是在学习基础知识,对小组项目进展没有任何作用,日常后悔大一大二荒废的时间,另一方面,由于课程压力和不想托队友后腿的决心,这一个月的代码量抵得上大二一学年的代码量,尽管枯燥,但学到了知识,有所成长。

下阶段展望


  • Jamin

    • alpha阶段我主要负责的前端进度较慢,接下去会加快开发进度,尽快搭好整体框架进入测试优化的阶段。过滤算法部分会继续优化网络结构。虽然接下去有两个比赛和论文要准备,但会优先保证软工实践项目的基础功能的完成。
  • Hunterj Lin

    • alpha阶段我们进度稍微偏慢了点,而后端很多问题受限于前端的界面设计、难以做到严格自主开发而不受影响。下阶段希望能够加快进度完成所有模块,并于前端进行快速对接,然后进行nlp的优化。
  • 我超可爱的

    • 在5月中结束雅思这一大进程之后,我将可以有更多的精力投入到beta的冲刺,我希望能替小组分担任务,同时也希望在编码和测试方面能够更加熟练,不像alpha阶段这样对前端技术和测试还有点陌生,让自己得到成长。
  • 你看见我的小熊了吗

    • 会将时间规划好,以便更好的配合队友完成这个项目。对于beta阶段,会完善目前自己以实现的部分,并加快进度做好自己负责的部分。
  • 玫葵

    • 我在这次alpha的主要工作其实还是学习一些测试的知识,对于beta的话,还是希望自己能够有更多的自主意识,能够不劳别人费心。可以能够和队友们配合的更默契一些。自己也能成长更多。
  • haziza

    • 我会继续打基础,继续学习,尽早能书出一份力,

转载于:https://www.cnblogs.com/sosd/p/10810505.html


http://www.niftyadmin.cn/n/1169966.html

相关文章

C#(Winform) 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件

转载:https://blog.csdn.net/qq_37508511/article/details/82770349 1、在主线程中实例化此ActiveX控件 2、将创建此Active控件的线程设定为单线程。 Thread.ApartmentState 获取或设置此线程的单元状态。 thread new Thread(Mehtod); thread.SetApartmentState(S…

【Swift 4.0】iOS 11 UICollectionView 长按拖拽删除崩溃的问题

正文 功能 用 UICollectionView 实现两个 cell 之间的位置交互或者拖拽某个位置删除 问题 iOS 11 以上拖拽删除会崩溃,在 iOS 9、10 都没有问题 错误 017-10-11 11:38:02.6920040800 MOCR[2585:1047221] *** Terminating app due to uncaught exception NSInternalI…

Codeforces 1140F Extending Set of Points (线段树分治+并查集)

这题有以下几个步骤 1.离线处理出每个点的作用范围 2.根据线段树得出作用范围 3.根据分治把每个范围内的点记录和处理 #include<bits/stdc.h> using namespace std; typedef long long ll; const int maxn 3e5 50; typedef pair<int, int> pii; #define bug cout…

poj 2135 (基础费用流)

题意&#xff1a;从1到n再到1&#xff0c;每条边只能走一次&#xff0c;求最短距离。 建图&#xff1a;每条边只能走一次就是流量是1&#xff0c;添加源点与1相连&#xff0c;容量为2,费用为0&#xff0c;n与汇点相连容量为2,费用为0&#xff1b; 求增广路用SPFA最短路求&#…

C#实现水晶报表绑定数据并实现打印4-条形码

看了上几篇文章 加上自己的调试可以打出来了 大概记录下流程 1、在dataset中加入列code 类型System.Byte[] &#xff0c;并将此列拉至水晶报表某位置 2、安装BarcodeX并添加 barcodex.ocx 引用 3、新建 from 并拉一个 barcode过来 4、获取数据并赋值 barcodex.Caption “12345…

[USACO2004] Open提交作业(区间DP)

Description 贝西在哞哞大学选修了C门课&#xff0c;她要把这些课的作业交给老师&#xff0c;然后去车站和同学们一 起回家。老师们在办公室里&#xff0c;办公室要等他们下课后才开&#xff0c;第i门课的办公室在Ti时刻后开放。 所有的办公室都在一条走廊上&#xff0c;这条走…

JS中的BOM与DOM

BOM&#xff08;Broswer Object Model&#xff09; 定时器: 执行一次的定时器 var taskidwindow.setTimeout(function,ms); 关闭:window.clearTimeout(taskid); 执行无数次的定时器 var taskidwindow.setInteval(function,ms); 关闭:window.clearInteval(function,ms); 框窗…

map标签的详细使用参数

map标签必须成对出现&#xff0c;即 <map> ....</map> 同时map必须和area配合使用。 img标签里的usermap属性值必须与map标签里的id和name值完全一致 area标签&#xff1a;定义图片的点击区域 area 是单标签&#xff0c;不成对。 属性&#xff1a; accesskey 快捷键…