TeamWork#1,Week 5,Suggestions for Team Project
我们团队联系到了我们六班的直系学长,并向他咨询了软件工程基础这门课的团队项目相关的问题。他们团队的名字命名为Z-XML,团队中的几个学长也都是我平时所熟识的。虽然学长已经大四,忙着考研工作等各种事务,但是还是抽出
时间来解答我们的问题,首先谢谢他们。
学长所在的团队选了自由选题并且做出了一款出色的手机游戏。学长介绍说,自由选题自由度高,容易做优秀的内容和精彩的展示,但是同时如果没有好的创意或者没有扎实的技术基础,那么依然会在项目效果上有负面的用户响应。
学长建议团队项目力求关注团队的兴趣点和技能长处,让每个团队成员最大化的发挥自身的优势;学长还推荐在UI上多下功夫,友好而美学功夫硬的界面能够带给用户更好的交互体验,比如在线系统,表现能力强,能够获得更好的用户基础和市场潜力。
他尤其推荐我们做手机游戏或移动客户端。他说现在智能手机高普及率和使用率使手机软件有异常庞大的市场,并且这一趋势还在继续。通过做手机终端软件可以尽早地让我们有能力进行实际开发、进入市场。同时,课堂展示时又非常有表
现力,对数学等基础知识的要求不高,很容易吸引用户等。
一.他们团队的优点在于:
1.项目UI设计精美
2.项目内容出色,用户反响好
3.团队对项目的把握充分,大量的会议,让团队内部保持高度的沟通和对项目进度的把握,及时处理问题,进行代码测试和审核。
学长他们团队的不足据他所说,有以下几点:
1.部分之间因为设计不够充分,部件之间耦合度高。
2.在他们的项目中,为了满足游戏设计的需求,我们的软件工程设计中保留了很多的可扩展性,但是却没有足够关注到细节,没有给出所有具体的要求。在实施工程的时候经常发现有的问题在设计中找不到参考,导致开发人员的效率低下。
3.开发人员水平有限。分配任务的时候经常有说这个事儿做不到,或者压根不知道怎么做;验收工作频出意外,DEV写了一个模块之后,验收的时候发现模块质量不行,代码质量低是其次,无法按照给定的接口工作。
4.有关游戏制作的特殊性。游戏制作他们是第一次,一个游戏玩起来基本的逻辑也许不复杂,但是难在它对交互效果要求极高,如果只能满足基本的逻辑正确而交互效果极差,那这段代码必然失败。为了提供一个优秀的游戏体验,好的美工重要,开发人员要写出交互效果良好的代码也很重要。开发人员自身需要有一定交互设计功底,并且有美术功底或者有美工的指导,这是我们的大部分组员都缺乏的,这也导致了后期的用户评价都是“游戏很好玩,但是不协调,不好看”。
二.那么因为他们做的自选课题,对我们这次的项目没有非常大的参考性,但是我们可以在工程中注意以下几点:
1.增强团队内部沟通(尤其是男生与女生之间),对项目进度和技术选择进行准确把握,密切监督项目进度和个人工程投入,坚持每天一次小例会,一周两次大例会的来进行全组的沟通,明确当前目标和开发进度,及时处理问题。
2.对技术难度不畏惧,但是应该多多查阅开源代码库进行更多的学习后进行项目完善,注重代码质量和重用性。
3.项目的实现前做好设计,明确客户需求,规划好模块抽象,让代码高效灵活。
三.在从学长那里获得信息以后,我们暂时构想了我们的自选课题的一个内容:
外卖信息的推送app
功能:1.对外卖商家的信息进行整合
2.整合各大外卖网站的打折信息
3.分析客户口味并进行推荐打折外卖推送
涉及技术:
爬虫技术、数据库技术、移动开发、web开发(若可以做跨平台)、分类技术(机器学习)。
项目前景:
在最近的外卖大战中,我们发现外卖现在的物流速度已经完全跟上了信息的传播速度,但是每天人们依然会花大量的时间去选择在口味、价格下二维度最优的外卖商家进行订餐,那么我们希望对这个信息进行分配过滤,能够为用户提供最直接最方便的外卖体验。我们希望我们能够对饿了么和美团的商家进行智能排序来达到最快为用户服务的效果。
这是我们暂时的一个构想,我们可能会根据实际的工作情况对课题进行完善或者更改。
TeamWork#1,Week 5,Suggestions for Team Project的更多相关文章
- 如何删除TFS的Team Project
我们可以使用Visual Studio或Web新建一个TeamProject,但是删除时却没有一个合适的图形界面删除我们不想要的Team Project,所以此时就可以使用命令TFSDeletePro ...
- How to delete a team project from Team Foundation Service (tfs.visualstudio.com)
C:\project>tfsdeleteproject /collection:https://buckh-test2.visualstudio.com/DefaultCollection Te ...
- [转]TFS2010 Team Project Collections
本文转自:https://www.cnblogs.com/shanyou/archive/2010/04/14/1712252.html Team Foundation Server 2010有一个改 ...
- How to delete team project from TFS visual studio ?
/* Author: Jiangong SUN */ To delete team project from TFS Visual Studio, you need to use "TFSD ...
- Step by Step 設定 TFS 2012 Create Team Project 權限 - 避免 TF218017、TF250044
基本上權限的設定和 以往的 TFS 沒有什麼太大的差別 只是這次的權限設定畫面有略作些調整,我還是一併整理一下 當我們用 TFSSetup 的帳號安裝完 TFS 2012 後 想要在自已的電腦上用自已 ...
- TeamWork#1,Week 2,Learn In Team
我觉得做为一个团队,每个人的能力固然重要,但是更重要的是几个人能同心协力. 俗话说“三个臭皮匠,赛过诸葛亮”,团队合作往往能激发出团体不可思议的潜力,集体协作干出的成果往往能超过成员个人业绩的总和.在 ...
- 【draft】Team project :Bing dictionary plug-in
课后~ 开会调研开会调研开会~ 在和Bing词典负责人进行了可行性的深入磋商后,我们对本次选题有了更加清晰的认识~困难好多~然而终于敲定了项目内容,我们的目标是这样一款神奇的插件,它帮你记录下新近查询 ...
- [转载]TFS与Project、Excel同步
我们还可以使用Microsoft Excel和Microsoft Project来连接到TFS,方法如下: 通过Microsoft Excel连接到TFS,在安装了Team Explorer后,Mic ...
- 【转】什麼是 Team Explorer Everywhere 2010 ?TFS 專用的 Eclipse 整合套件的安裝與設定
前言- 大家都知道 版本管控是一件很重要的事情!而且也知道分別有 VSS , SVN , TFS 等- 多數人都會覺得, .NET 的開發工具要用 VSS . TFS .SVN 而 Java 的 Ec ...
随机推荐
- ZOJ 3203 Light Bulb (三分+计算几何)
B - Light Bulb Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%lld & %llu Submit ...
- Ext4文件系统架构分析(一)
本文描述Ext4文件系统磁盘布局和元数据的一些分析,同样适用于Ext3和Ext2文件系统,除了它们不支持的Ext4的特性外.整个分析分两篇博文,分别概述布局和详细介绍各个布局的数据结构及组织寻址方式等 ...
- (数据科学学习手札26)随机森林分类器原理详解&Python与R实现
一.简介 作为集成学习中非常著名的方法,随机森林被誉为“代表集成学习技术水平的方法”,由于其简单.容易实现.计算开销小,使得它在现实任务中得到广泛使用,因为其来源于决策树和bagging,决策树我在前 ...
- Docker vs Warden
相同点: 都是依赖宿主操作系统内核的轻量级容器: 都采用了linux内核技术实现容器隔离(namespace)和资源限制(cgroup): 都使用了aufs文件系统: 不同点: 用途 warden是C ...
- pythonDjango开发-自定义模板标签
1.在APP同级目录新建文件夹'templatetags' 并在文件夹下创建__init__.py和定义标签用的customer.py文件 2.在customer.py文件中定义自定义标签 from ...
- 10-[协程] greenlet模块、 gevent模块
1.greenlet模块:实现20个任务切换 如果我们在单个线程内有20个任务,要想实现在多个任务之间切换,使用greenlet模块可以非常简单地实现这20个任务直接的切换 使用yield生成器的方式 ...
- 【HNOI2011】卡农
题面 题解 将无序化为有序,最后答案除以$m!$. 设$f[i]$表示选出了$i$个子集,并且满足所有的限制的方案数. 因为转移困难,所以考虑容斥 限制了每个数的出现次数为偶数,所以如果前$i - 1 ...
- Kubernetes学习之路(九)之kubernetes命令式快速创建应用
1.使用命令kubectl run创建应用 语法: kubectl run NAME --image=image [--env="key=value"] [--port=port] ...
- Python distribute到底使用package_data还是MANIFEST.in?
今天看Flask的文档,里面提到如何通过distribute发布你自己的Python包.讲包含文件的时候,提到要用MANIFEST.in并将include_package_data设置为True. 由 ...
- python002
1.万恶的”+“号字符串拼接 字符串中的连接符+”会开辟一个新的空间,多一个“+“就会多开辟一个空间,影响性能 2.字符串格式化 ”%S“ :字符类型 ”%D“ ”数字类型 ...