团队作业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、在小组成员出现分歧时一定要当天及时沟通解决,不要拖延到第二天。

posted @ 2017-04-26 22:52  NO.NE  阅读(163)  评论(0编辑  收藏  举报