'포토스캐너'에 해당되는 글 1

  1. 2009.04.09 [iPhone APP] 포토스캐너 만들기 #1
Interesting/iPhone | Posted by hyena0 2009. 4. 9. 23:57

[iPhone APP] 포토스캐너 만들기 #1

 포토스캐너 만들기 #1

 도큐먼트 스캐너란 프로그램이 APP Store에

 올라와 있는데, 이와 유사한 프로그램을 만들어 보려고

 한다. 수동으로 사진의 변환할 부분을 선택하는

 요소 등이 포토신스 등의 프로그램에 비해 간단

 하므로 구현해 보도록 하겠다. 





 우선은 요구사항을 정리해 보자. 

1. 시작화면이 있어야 한다.

2. 사진리스트를 보여준다.
 - 특정 폴더의 사진을 보여준다.
 - 다른 폴더로 이동할 수 있고, 이동시 사진을 보여줄 수 있어야 함

3. 사진을 변환한다.
 - 사진을 선택하고 더블탭을 하면 큰화면으로 사진을 표시함
 - 변환하고 싶은 사각형의 꼭지점을 선택한다.
 (1, 2, 3, 4 순으로 선택한다.)
 - 꼭지점을 선택하면 사각형을 표시한다.
 - 사각형을 표시하고 사용자에게 맞는지 변환 확인요청한다.

 - 변환 확인이 되면 화면에는 프로그레스 모양을 표시한다.
 - 변환이 완료되면 변환된 이미지를 표시한다.

4. 파일을 저장한다.
 - 저장버튼을 누르면 파일 종류를 선택하고 파일을 저장한다.
 - 저장 후 이미지 리스트로 이동한다. (이미지리스트에 저장된 파일이 있음)

5. 파일을 삭제한다. 
 - 저장을 하지 않고 바로 파일을 삭제
 - 파일을 삭제할 것이냐는 메시지 창 표시 후 확인하면 파일을 삭제한다.
 - 파일 삭제 후 이미지 리스트로 이동한다.


일차적으로 정리되는 요구사항은 이정도로 예상된다. 


이 요구사항을 가지고 Use-Case 를 정리해보면 다음과 같다.




 Show List

 BF 1. 사용자는 이미지 목록을 요청한다.

      2. 시스템은 지정폴더의 위치의 파일 리스트를 보여준다. 

      2.a 파일목록이 없을 경우 빈페이지를 보여준다.

      3. 사용자가 폴더 이동을 선택한다.

      4. 시스템은 폴더의 위치를 변경하고 해당폴더 하위의 파일리스트를 보여준다.


 Convert image

 BF 1. 사용자는 변환할 이미지를 선택한다.

      2. 시스템은 선택한 이미지를 전체화면으로 확대한다.

      3. 시스템은 변환할 이미지 영역선택을 대기한다. (4개의 꼭지점)

      4. 사용자는 변환할 이미지 영역을 입력한다. (4개의 꼭지점)

      5. 시스템은 이미지 입력이 되면 각 번호를 화면에 표시하고, 영역을 표시한다.

      6. 4개의 꼭지점 입력이 완료되면 변경할 부분이 맞는지 확인요청한다.

      7. 사용자는 변경확인을 요청한다. 

      7.a 변경할 부분이 아니라면 화면선택을 다시 시도한다.(3~5번)

      8. 시스템은 변환행렬을 이용하여 계산하고 변환된 이미지를 화면에 보여준다.


 Save file

 Pre-condition : convert image 실행화면에서 변환된 결과 화면에 생성되는 버튼의 기능임

 BF 1. 사용자는 이미지 저장버튼을 눌러 저장을 요청한다.

      2. 시스템은 파일의 저장할 이름, 종류를 확인 요청한다.

      3. 사용자는 이름 및 파일종류를 선택하고 저장한다.

      4. 시스템은 해당 파일 종류 및 이름으로 저장한다.


 Delete file

 Pre-condition : convert image 실행화면에서 변환된 결과 화면에 생성되는 버튼의 기능임

 BF #1

      1. 사용자는 delete 버튼을 누른다.

      2. 시스템은 파일을 저장할 것인지 확인요청한다.

      3. 사용자가 저장하지 않는다를 선택한다.

      3.a 저장을 선택하면 Save file의 3, 4번을 수행한다.

      4. 시스템은 파일리스트 화면으로 이동한다.

 BF #2

      1. 사용자는 Cancel 버튼을 누른다.

      2. 시스템은 파일리스트 화면으로 이동한다.