ASE课程总结 by 林建平
设想和目标
1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?
我们的辅助用户在阅读英文文献时记忆生词,提高用户的生词量,减少用户的阅读障碍。定义非常清晰,要有查词,以及对生词的特殊处理。典型用户是用pdf阅读paper或英文读物的有英语查词以及记忆需求的英语爱好者。
2. 是否有充足的时间来做计划?
时间比较紧张,计划不够完善。
3. 团队在计划阶段是如何解决同事们对于计划的不同意见的?
主要通过PM组织队员定期开会,以及组员们私下进行交流。
计划
1. 你原计划的工作是否最后都做完了? 如果有没做完的,为什么?
没有全部做完,变化赶不上计划,理想很丰满,现实很残酷,在开发过程中经常遇到未知因素的干扰,比如UWP这个技术本来就比较新,发展还不够完善,经典开发环境.net下能用的接口现在很多都不能用了。
2. 有没有发现你做了一些事后看来没必要或没多大价值的事?
有,由于前期调研不够完善,选择了错误的技术方案,走了不少弯路,比如说想要开发UWP的App,但是却没有取词的SDK,所以只能做pdf的app,但是选择了pdf的APP以后,发现Acrobat阅读器没有UWP的,或者foxit有UWP的阅读器,但是不支持plugin,所以最终选择了自己开发一个UWP下的简易版pdf reader,把我们beta release的重心变成了开发pdf 阅读器。TT
3. 是否项目的整个过程都按照计划进行,有什么风险是当时没有估计到的,为什么没有估计到?
项目的整个过程基本都是按照计划进行的,但是也出现了许多波折,比如说由于前期技术调研不足,选择了错误的技术方案,导致走了不少弯路,原因是当时开发经验不足。
资源
1. 我们有足够的资源来完成各项任务么?
有足够的资源,但是选择出了问题。
2. 测试的时间,人力和软件/硬件资源是否足够? 对于那些不需要编程的资源 (美工设计/文案)是否低估难度?
测试时间不足,因为开发后期不少同学回校考试。
3. 你有没有感到你做的事情可以让别人来做(更有效率)?
可以。
设计/实现
1. 设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么?
设计在前期和后期都用进行,前期主要进行项目技术方案的确定,后期主要进行UI的设计与美化。
2. 什么功能产生的Bug最多,为什么?在发布之后发现了什么重要的bug? 为什么我们在设计/开发的时候没有想到这些情况?
Pdf阅读器部分的Bug最多,以为阅读器是个比较庞大的工程,在短时间内不能做得尽善尽美。发布之后发现生词本显示还有一些问题,当时因为时间有限没有做得很完善。
经验总结
以后做App一定要进行详细的市场和技术调研,选择风险最低的技术方案,项目主要集中解决用户的一个问题就可以了,但是一定要解决得尽量完美。
ASE课程总结 by 林建平的更多相关文章
- ASE课程总结 by 冯晓云
开始的开始,采访往届ASE班的blog:http://www.cnblogs.com/legs/p/4894362.html 和北航软工M1检查:http://www.cnblogs.com/legs ...
- ASE课程总结 by 张葳
本期ASE课程分为两个阶段,第一阶段的personal project与第二阶段的team project,其中,第一阶段旨在锻炼我们个人的问题解决能力和编程能力,第二阶段则锻炼主要我们的管理能力,合 ...
- ASE课程总结 by 朱玉影
收获: 最大的收获应该就是对待选题要慎重吧,虽然前期做了一下调研,但是还是不够,所以到最后我们的项目才会不能公开发布,项目中间也是波折不断,导致我们走了很多弯路,浪费了很多时间吧.选题一定要慎重,慎重 ...
- ASE past project:interview & analysis
采访往届ASE课程学员李潇,他所在的团队blog戳这里http://www.cnblogs.com/smart-code/ Q1:师兄你觉得在团队项目中,有哪些需要注意的事情? A1:团队合作吧.首先 ...
- ASE team work proposal
Hi,我们是Azure Wrapper,欢迎来到我们的blog~我们将在这里记录下ASE课程的滴滴点点,美妙的旅程就要开始啦! 以下是每位队员提交的关于ASE 团队项目的提议: 朱玉影: 随着信息时代 ...
- 王家林系列之scala--第69讲:Scala并发编程react、loop代码实战详解
刚才看了一下,群里王家林老师又更新课程了,真为王老师的勤奋感到佩服,于是迫不及待的下载下来观看学习.本期讲的是关于scala并发编程的react.loop代码实战. 信息来源于 DT大数据梦工厂微信公 ...
- ASE——第一次结对作业
ASE--第一次结对作业 问题定义 很早就听说了MSRA的黄金点游戏,让大家写Bot来参加比赛看谁的AI比较聪明可以操盘割韭菜.深感ASE课程老师设计的任务太用心了,各种接口都准备好了,大家只用专注于 ...
- stand up meeting 1/19/2016
part 组员 工作 工作耗时/h 明日计划 工作耗时/h UI 冯晓云 准备最后的发布和整个开发的整理总结 6 继续releas ...
- stand up meeting 12/28/2015
part 组员 今日工作 工作耗时/h 明日计划 工作耗时/h UI 冯晓云 解决生词本显示[阅读页面]的滑动条和PDF的滑动条冲突 ...
随机推荐
- 自定义实现 PyQt5 下拉复选框 ComboCheckBox
一.前言 由于最近的项目需要具有复选功能,但过多的复选框会影响界面布局和美观,因而想到把 PyQt5 的下拉列表和复选框结合起来,但在 PyQt5 中并没有这样的组件供我们使用,所以想要自己实现一个下 ...
- [源码分析] 从FlatMap用法到Flink的内部实现
[源码分析] 从FlatMap用法到Flink的内部实现 0x00 摘要 本文将从FlatMap概念和如何使用开始入手,深入到Flink是如何实现FlatMap.希望能让大家对这个概念有更深入的理解. ...
- iOS UITableView优化
一.Cell 复用 在可见的页面会重复绘制页面,每次刷新显示都会去创建新的 Cell,非常耗费性能. 解决方案:创建一个静态变量 reuseID,防止重复创建(提高性能),使用系统的缓存池功能. s ...
- 数字反转 NOIp普及组2011
当数字位数不确定时,如何反转呢? 本文为博客园ShyButHandsome原创作品,转载请注明出处 使用右侧目录快速浏览文章 题目描述 给定一个整数,请将该数各个位上数字反转得到一个新数. 新数也应满 ...
- Java并发基础06. 线程范围内共享数据
假设现在有个公共的变量 data,有不同的线程都可以去操作它,如果在不同的线程对 data 操作完成后再去取这个 data,那么肯定会出现线程间的数据混乱问题,因为 A 线程在取 data 数据前可能 ...
- 使用onclick/表单submit跳转到其他页面
使用onclick 如果是本页显示可以直接用location,方法如下: - onclick="javascript:window.location.href='URL'" - o ...
- 【Python3爬虫】反反爬之破解同程旅游加密参数 antitoken
一.前言简介 在现在各个网站使用的反爬措施中,使用 JavaScript 加密算是很常用的了,通常会使用 JavaScript 加密某个参数,例如 token 或者 sign.在这次的例子中,就采取了 ...
- PTA 7-42 整型关键字的散列映射(手写哈希表的线性探测法)
本题考点: 整型哈希表的线性探测法 给定一系列整型关键字和素数P,用除留余数法定义的散列函数将关键字映射到长度为P的散列表中.用线性探测法解决冲突. 输入格式: 输入第一行首先给出两个正整数N(≤10 ...
- shell编写一个批量添加用户脚本
shell编写一个批量添加用户脚本 5.1问题 本例要求在虚拟机server0上创建/roo ...
- Android如何快速打出100个渠道apk
测试1分钟900多个包 关键思路就是读文件,如图: Python快速打包脚本: #!/usr/bin/env python import zipfile prefix = 'channel_' cha ...