'아이폰 APP'에 해당되는 글 5

  1. 2009.04.14 [iPhone APP] 포토스캐너 만들기 #2
  2. 2009.04.09 [iPhone APP] 포토스캐너 만들기 #1
  3. 2009.04.07 [iPhone APP] Seadragon Mobile
 포토스캐너 만들기 #2

 포토스캐너를 만들기 위해 정의한

 Use Case(UC)에 대해 시퀀스 다이어그램을

 작성해 보기로 하겠다. 

 현재 개발방법은 폭포수 방법보다는

 반복적인 방법을 따르고자 한다. 

 최근에는 대부분 Unified Process(UP)

 방법론을 적용하여 개발하고 반복적으로

 개발하여 개발에 필요한 사항을 명확히 한다.

 이전에 네가지 UC(show list, convert image, save file, delete file)를 만들었었는데, 

 앞의 두가지에 대해 시퀀스 다이어그램을 아래와 같이 표시했다. 

 뒤의 두가지는 기존 시스템에 의존성이 크므로 생략한다.

 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. 시스템은 변환행렬을 이용하여 계산하고 변환된 이미지를 화면에 보여준다.






 포토스캐너 만들기 #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. 시스템은 파일리스트 화면으로 이동한다.

Interesting/iPhone | Posted by hyena0 2009.04.07 21:35

[iPhone APP] Seadragon Mobile



 [아이폰 APP] Seadragon Mobile

 Seadragon 이란 프로그램은 Microsoft에서 인수합병한 

 회사의 프로그램으로 Photosynth에 필수적인 소프트웨어

 였고, Silverlight 의 Deep Zoom이라는 기술의 핵심적인

 기능을 하고 있다.

 이 프로그램이 자신의 이름인 Seadragon 을 달고 

 아이폰 용으로 출시되었다. 

 MS의 프로그램이 Apple 용으로 나온다는 것이 신기하기도 하지만,

 Seadragon이 모바일에 적합하기 때문에 그들은 선택의 여지가 없었을 수도 있다. 

 고해상도 이미지를 볼 수 있게 되어 있고, 포토신스도 체험할 수 있도록 되어 있다. 

 무료 어플리케이션으로 MS 의 전략이 기대된다.