团队作业4——第一次项目冲刺(Alpha版本)4.26
一、当天站立式会议照片
本次会议主要内容:汇报工作进度,根据完成情况调整进度,分配各自接口编写任务。
二、每个人的工作
三、燃尽图
横坐标:工作日,以天为单位,一共七天,代表着Alpha冲刺阶段的时间一共为7天
纵坐标:剩余卡片数,以卡片数为单位,代表着每一个任务。
橙线:代表设置的卡片数在规定的工作日内的理想的完成情况。
蓝线:表示我们实际完成的卡片数。
燃尽图的作用:燃尽图功能大体可以帮助我们了解到团队是如何制定的计划,对计划是如何执行的,作为团队,燃尽图可以直观的了解到大家的工作步调是否一致,通过燃尽图还可以知道团队哪些地方还有不足,还能进一步的提升。
四、代码/文档签入记录
https://coding.net/u/hts-technology/p/CodeManagement/git/tree/master
五、目前遇到的困难
1、第一次投入团队开发,同学们才刚刚进入状态,对整个进度的把控还不够
2、一周的时间冲刺开发出来一个完整系统还是有困难。
3、细节还不完善,还需要大家多沟通。
六、主要代码
/*function
* 统计文件中的代码的行数
* - 除去 1)注释行,2)只有一个非空字符的行,空行
*/
public static int numberOfLine(String fileName){
File file =new File(fileName);
int number=0;
try {
Scanner scanner = new Scanner(file);
while(scanner.hasNext()){
String line=scanner.nextLine();
if(line.length()>1 && !line.contains("//")){
number++;
}
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return number;
}
/**
* 得到文件中所有类的起始行
* @param fileName
* @return 类的起始行数组(arr[])
* 注:行号以0为起点
*/
public static ArrayList<Integer> getJavaClassBeginLineNumberArr(String fileName){
File file =new File(fileName);
ArrayList<Integer> beginLineNumberlist = new ArrayList<Integer>();
try {
Scanner scanner = new Scanner(file);
while(scanner.hasNext()){
String line=scanner.nextLine();
String []linearr=line.split("\\s+");//使用了正则表达式来以多个空格分离line中的单词
for(int i=0;i<linearr.length;i++){
if(linearr[i].equals("class")){//找到类
beginLineNumberlist.add(i);
}
}
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return null;
}
/**
* 上传Java文件
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/uploadJavaFile.html")
public String uploadJavaFile(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
//UploadFile.upfile(request, response);//将上传的压缩包文件放到/username/tempProjectFile下
String savePath = LocalPath.getLoalPath()+request.getSession().getAttribute("userName")+"\\"+"tempProjectFile";
System.out.println(UploadFile.upfile(request, response,savePath));
System.out.println("success");
return "user/index";
}
七、心得体会
1、接受老师的建议,多参考成熟的源码,开发出初步系统。
2、零散的时间要利用起来,追上计划的进度。
3、在小组成员出现分歧时一定要当天及时沟通解决,不要拖延到第二天。