Repository navigation
Home
JinGyeong Jeong edited this page Jun 9, 2016
·
37 revisions
- 팀원 구성 및 역할
- 개발 환경 및 사용한 라이브러리
- 프로그램 사용 방법 및 기능 제약
- 개발 산출물 목록
- 유재범, 이원준, 장혁재, 정진경
// TODO: 설계, 구현, 테스트, 프로젝트 관리에 따른 역할 작성
- 사용 언어: Java 8
- GUI 프레임워크: JavaFX 8
- 유닛 테스팅 프레임워크: JUnit
- UI 테스팅 프리엠워크: TestFX
- Mocking 프레임워크: Mockito
- 빌드 자동화: gradle
- 사용한 라이브러리: RichTextFX
초기 화면은 아래와 같다.
Load/Edit/Save 버튼과 TextArea를 지닌 패널이 양쪽으로 하나씩 있으며, 양쪽 패널 둘 다 Load/Edit/Save에 사용 가능하다.
양 쪽에 파일을 로드한 뒤 Compare 버튼을 누르면 아래처럼 비교 결과에 따라 텍스트가 강조된다.
Diff Block들은 노란 배경색으로 강조되며, 가장 위의 Diff Block은 Merge 방향을 묻는 포커스가 되며 하늘색으로 강조된다.
아래 사진은 위의 상태에서 'Copy to right'를 선택한 상태이다.
Merge 이후 원본 Diff Block은 강조가 해제되고, 복사된 Diff Block은 초록색으로 강조된다.
- 폰트 강조: 비교에 따른 폰트 강조는 background-color로만 이루어진다.
- Block Traversal: 파일의 diff 블록들은 위에서 아래로 순차탐색만 가능하다. 또한 다음 블록으로 넘어갈 때 반드시 Merge 해야 한다.
- 파일 포맷: 입력받는 파일은 UTF-8 포맷이라고 가정한다.
- Compare: 양쪽 패널 모두 파일을 Load 한 이후에 Compare가 가능하다.
- Merge 중단: Compare 이후 Merge 도중 한 쪽 패널에서 Load/Edit 이벤트 등으로 텍스트가 변경되면 Copy to right/Copy to left 버튼은 비활성화되며, 다시 Compare 해야 한다. (아래 그림 참고)
- 자바 UI 테스팅 프레임워크 조사 보고서
- 디자인 문서
- 테스트 결과 보고서
- 프로그램 전체 소스코드
##정진경
- LCS Algorithm design
- LCS Algorithm Implement
- Project management
- Project architecture improvement
- Unit test
##장혁재
- GUI Event
- Font color, Highlight
##유재범
- JavaFX GUI
- GUI Event
- Project Management
##이원준
- Project setting
- LCS Algorithm design
- UI Test
#How to Use
##Run
- SimpleMerge -> Tasks -> application -> run 실행
##Test
- SimpleMerge -> Tasks -> verification -> test 실행