[Gamma] 项目展示
[Gamma] 项目展示
一、工程展示
1.项目简介
定位分析
我们的目标是做一个创意分享网站,在之前的阶段中完成了大框架的搭建,并以此为基础进行界面优化与功能扩展。
典型用户
用户 面临困境 需求功能 教师 实验室招生信息杂乱,难以传达 实验室招收 开发者 苦于项目选择
希望做一些有趣的项目来丰富自己创意模块 非开发者 想实现某个创意但是又没有开发能力 创意模块 求助者 编程遇到困难,需要一个类似Stack Overflow的中文论坛 溢出专区 所有用户 需要一个平台发布技术博客 博客专区 实现功能
功能 功能 注册 验证账号是否重复,并且选中同意免责声明 登陆 验证账号密码正确性并进行页面跳转 找回密码 发送邮件至所填邮箱,并验证密码是否更新 发布/删除创意 数据库写入/删除创意并更新展示区 修改/保存个人信息 验证个人信息格式,修改数据库内容 评论/留言板 更新数据库及界面展示 收藏 收藏有价值的项目 关注 关注好友与感兴趣的人 “实验室”板块 整理发布实验室招生信息 ”溢出专区“板块 对于难以实现的技术可以进行求助 ”个人创意“板块 发布你的想法 ”博客专区“板块 发布一些技术博客留存 搜索 根据关键字搜索帖子 委托/开发/审核 图形化的团队开发进度界面 站内信 查看各种委托、审核消息 用户规模
指标 数量 访问量 876 注册数 113 文章数 20
2.团队分工
职能分配
前端开发: 1
后端开发: 2
测试: 1
PM: 1
经验教训
经历前两阶段开发,吸取到的经验还是非常多的:
-》 集中力量解决问题,不必拘泥于职能分配,避免忙等待
-》 预留出足够时间应对突发状况,特别是严重bug
-》 任务不能拆分太细,相关任务全部交给同一个人,避免重复学习
二、项目开发
1.代码与文档管理
使用github进行项目管理
2.燃尽图

开发过程有两个大间断,分别是研究方法论大作业与计算机网络考试
三、团队贡献分配
| 名字 | 角色 | 团队贡献分 | 具体的, 可衡量的, 可验证的贡献 |
|---|---|---|---|
| wy | PM | 48 | 10次博客,1次技术博客 |
| ycd | Dev | 49 | 敏感词汇屏蔽,网站宣传,课上展示 |
| zzy | Dev | 51 | 邮箱bug修复,代码管理,增加图片上传 |
| mm | Test | 52 | 修改密码bug修复,评论区优化,分区框架修改 |
| zpz | Test | 50 | 场景测试,单元测试 |
四、功能展示
发帖(可以发四类贴:实验室招生、个人博客、个人创意、求助帖,分别对应实验室、博客专区、个人创意、溢出专区四个板块,四类帖子发帖所需填写的表单不同,下面以发实验室招生贴为例)


评论

收藏

用户可以加入开发团队/实验室

项目发起人可以调整进度

站内信系统

关注用户

搜索

五、测试
后端测试
我们进行了覆盖性测试,覆盖率达到77%

Beta阶段发现的Bug
- 项目显示的图片错误
- 无法使用搜索框
- 发布实验室项目的按钮点击无法跳转
- 连续点击发帖按钮可能发出多个相同的帖子
- 不需要点击我已阅读用户条款也可以注册
- 用户收藏的项目无法点击进入主页面
- 修改密码的格式与注册时的格式要求不同
Gamma 阶段修复的Bug
- 项目显示的图片错误
- 无法使用搜索框
- 发布实验室项目的按钮点击无法跳转
- 不需要点击我已阅读用户条款也可以注册
- 用户收藏的项目无法点击进入主页面
- 加入搜索功能后修改评论功能无法使用
- 可以重复提交入团/退团申请
- 个人创意页面和实验室页面侧边栏显示有误
回归测试
| 测试浏览器 | 注册 | 登录 | 修改密码 | 退出登录 | 修改个人信息 | 发布创意 | 发布评论 | 修改评论 | 页面排版 | 搜索 | 站内信 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 |
| Fiefox | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 |
| IE | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 |
| edge | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 | 无问题 |
六、团队成员个人博客
| 名字 | 个人博客链接 |
|---|---|
| wy | https://www.cnblogs.com/wxmwy |
| ycd | https://www.cnblogs.com/chuizi000 |
| zzy | https://www.cnblogs.com/PowerofChoas/ |
| mm | https://www.cnblogs.com/tm47069551 |
| zpz | https://www.cnblogs.com/cuna/ |
七、总结
网站特色
旨在搭建一个积极的信息获取交流平台,为我航校友以及更多使用者提供方便
开发感想
历时几个月的软件工程结束,心里也是松了口气。最大的感想是如何协调项目进度很重要,一旦松懈极易造成熬夜赶工现象。还有就是及时交流,没有交流就没有团队。
课程建议
希望减轻课程压力,合理分配课程内容。大三很多同学已经开始实习工作等,每日例会与连续的计划安排实际上是很难实现的,我们没办法兼顾所有方面,造成问题也越来越大,很多问题在合作一段时间后陆续暴露出来。
[Gamma] 项目展示的更多相关文章
- 冰多多团队Gamma阶段项目展示
[冰多多]Gamma项目展示 冰多多项目: 语音coding助手 Gamma阶段目标: 推出一个更加完整的IDE,完善编辑器功能,优化UI 一. 团队成员的简介和个人博客地址 成员 角色 个人博客地址 ...
- Gamma阶段项目展示
Gamma阶段项目展示 一. 团队成员介绍 姓名 Gamma职责 个人博客 张圆宁 PM,后端 个人博客 王文珺 后端 个人博客 牛宇航 后端 个人博客 申化文 后端 个人博客 汪慕澜 测试,部署 个 ...
- 【Gamma】项目展示
团队成员介绍 大娃 :后端开发人员,主要工作为后端开发,文档撰写. 大娃的个人博客 二娃 PM,主要工作为项目进度把控,例会博客撰写. 二娃的个人博客 三娃* PM,主要工作为项目进度把控,用户需求分 ...
- 秘制牛肉Gamma阶段项目展示
秘制牛肉Gamma阶段项目展示 1.团队成员和个人博客 · 左顺:在项目中主要负责后端开发.个人博客 · 袁勤:精通网页项目开发,前端后端都很强,在完成自己后端任务后也会积极帮助其他人的任务.个人博客 ...
- [Gamma阶段]展示博客
水哥牛X团队[Gamma阶段]展示博客 微信小程序搜索"小小易校园"即可体验 项目愿景 想参加竞赛,锻炼自己,却找不到合适的队友 想进行实习,体验工作,每天不得不翻遍吐槽版的几百条 ...
- [BUAA软工]Alpha阶段项目展示
[冰多多]Alpha项目展示 冰多多项目: 语音coding 助手, alpha阶段目标: 语音辅助输入 一. 团队成员的简介和个人博客地址 成员 角色 个人博客地址 卓培锦 PM, 后端开发 htt ...
- Sharepoint页面项目展示画廊纯前端实现,后端用list/library简单维护
需求背景: Sharepoint页面项目展示画廊.图片+文字,要求图片与文字用Sharepoint Library维护,然后在sharepoint页面上被调用,生成项目展示画廊. 解决方案(纯前端), ...
- Alpha版本项目展示
成员简介 谷大鑫: 热爱编程,技术狂魔,可以对感兴趣的技术钻研到茶饭不思,队伍的技术中坚.标签:整个队伍里最靠谱的人. 个人博客:http://www.cnblogs.com/nrm1/ 杨金键: 未 ...
- GUI Design Studio——如何创建项目展示文件
打开一个做好的项目,我这次以系统自带的 welcome项目做示例 选择左上角的File->Create Distribution File... 我需要的是整个项目,所以选择了The whol ...
随机推荐
- spring-session(二)与spring-boot整合实战
前两篇介绍了spring-session的原理,这篇在理论的基础上再实战. spring-boot整合spring-session的自动配置可谓是开箱即用,极其简洁和方便.这篇文章即介绍spring- ...
- 【Navicat】使用navicat执行sql 查询速度很慢解决方法
========================== Navicat 远程连接Mysql执行普通sql速度慢问题: 场景: navicat可以连接上 远程服务器的mysql.但是在navicat执行最 ...
- Java 函数式编程--流操作
GitHub Page: http://blog.cloudli.top/posts/Java-函数式编程-流操作/ 外部迭代到内部迭代 在使用集合类时,通用的方式是在使用 for 循环集合上进行迭代 ...
- python程序设计基础(程序设计基础方法)
python初学者程序练习题 注:练习题涉及到range()函数的使用方法和python绘制,后面会单独发篇解释说明. 1.字符串拼接.接收用户输入的两个字符串,将它们组合后输出 str1=input ...
- mysql 查询数据库表信息,字段信息
#======================================================================= #查询表信息 select table_name, t ...
- python 函数式编程 闭包,返回一个函数
参考链接:https://www.liaoxuefeng.com/wiki/1016959663602400/1017434209254976 作业 #使用生成器 def createCounter( ...
- Android开发之EditText多行文本输入
<EditText android:id="@+id/add_content" android:layout_width="fill_parent" an ...
- Mysql-修改用户连接数据库IP地址和用户名
将用户连接数据库(5.7.14-7)的IP地址从 10.10.5.16 修改为 10.11.4.197 Mysql> rename user 'username'@'10.10.5.16' ...
- Linux 批量查找并替换文件夹下所有文件的内容
1.批量查找某个目下文件的包含的内容 cd etc grep -rn "查找的内容" ./ 2.批量替换某个目下所有包含的文件的内容 cd etc sed -i "s/查 ...
- java lambda表达式检查list集合是否存在某个值
import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; public class ...