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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值