Axure RP를 이용한 스토리보드 화면 설계

2013년 뜨거운 여름에 시작한 뜨거운 프로젝트 A를 통해 요구사항 수집부터 개발 단계까지 전체적으로 참여하며 프로젝트라는 것이 어떻게 진행이 되어 나가는지 큰 그림을 알게 되는 좋은 계기가 되었습니다. 그 중 요구사항을 수집, 분석하여 화면 스토리보드를 작성할 때 대부분 사용되는 파워포인트가 아닌 Axure RP 라는 Wireframe Software & Mockup Tool을 사용하게 되었습니다. 이번 프로젝트 종료 보고 기술서 에서는 느낀 Axure RP를 사용하며 느낀 장 단점과 사용법에 대해 소개합니다.

스토리보드란?

스토리보드는 보는 사람이 스토리의 내용을 쉽게 이해할 수 있도록 화면을 그림으로 정리한 계획표를 말합니다. 스토리보드는 화면설계 시나리오를 시각화 하여 표현하기 위한 도구인 동시에 고객, 개발자, 디자이너 간의 의사소통을 돕기 위한 중요한 수단이라 할 수 있습니다.

1. Axure RP 사용시 장점

Axure RP를 이용하면 파워포인트를 이용할 때보다 큰 장점이 있습니다. 파워포인트는 웹 스토리보드의 한 페이지 안에 있는 각종 링크 및 버튼 등의 네비게이션과 각 기능들에 대한 상세설명을 한 페이지에 모두 표현하기에는 쉽지 않은(웹의 한 화면이 설명할 내용이 많아 파워포인트에서 여러 페이지로 늘어 나거나, 한 화면에 글이 너무 많고 복잡해져서 이해하기 힘듦 )점이 있습니다.

그러나 Axure RP는 실제 웹 브라우저에서 실행 할 수 있는 Prototype HTML을 만들어 주기 때문에 동작하는 부분(마우스 동작 영역, 이벤트에 대한 링크)을 직접 체험을 할 수 있어 스토리보드의 본질적인 목적(시나리오를 시각화 하여 표현하여 의사소통에 도움을 주는 수단)에 더 가깝다는 장점이 있습니다.

이는 스토리보드를 보는 사람이 고객 또는 사용자라면(고객 또는 사용자는 실제 구현이 어떻게 보여지고 이용하는지를 중요하게 생각합니다) Prototype을 체험해 보면서 좀더 명확하게 이해 할 수 있습니다. 이해가 빠르고 명확하게 되면 고객 또는 사용자의 피드백에 걸리는 시간을 효과적으로 단축 시킬 수 있다는 장점이 있습니다.

또한 개발자와 디자이너들도 글(문서)이 아닌 동작(웹)을 통해 설계된 화면에 대한 이해가 빠르게 되고 Prototype소스를 적절하게 사용한다면(소스 중 일부를 이용하고, 소스를 보며 개발할 웹 화면의 스크립트를 작성 한다면) 빠르고 정확한 구현에 도움이 될 것 입니다.

2. Axure RP 사용시 단점

Axure RP 사용하면 파워포인트를 사용 할 때보다 단점이 있을 수 있습니다.

화면설계 스토리보드를 출력할 수 있는 산출물을 요구하는 고객이라면 각 페이지 별로 메뉴, 기능에 대한 설명 영역을 추가 하거나 하단의 페이지 메뉴에서 설정을 해 주어야 합니다.
(워드파일로 자체적으로 변환을 해주지만 상황에 따라서 추가로 수정해야 한다는 점이 있습니다.)

프로그램 가격이 라이센스 하나당 대략 50만원 정도로 추가 비용이 듭니다.
(30일 제약조건 없이 사용 할 수 있는 trial버전을 사용 할 수 있습니다.)

프로그램 사용을 위한 습득시간이 필요합니다.
(단, 기존의 Mock-Up Tool 등을 사용 한 경험이 있으면 습득시간이 빠릅니다.)

3. Axure RP 사용 설명

사용설명
번호 설명
1. Wireframe 실제로 보여지는 화면 영역입니다.
2. Sitemap Tree구조로 된 목차를 나타내는 영역입니다.
3. Widgets Wireframe, flow Widget을 선택 하는 영역입니다.
4. Masters 공통으로 사용되는 Master를 설정하는 영역 입니다.
5. Widget Properties Annotations, Interactions, Formatting 3가지 메뉴로 나뉩니다. Widget에 대한 설정을 하는 영역 입니다.
6. Dynamic Panel Manage Dynamic Panel에 대한 설정을 하는 영역입니다.
7. Page PageNotes, PageInteractions, PageFormatting 등 페이지관련 설명 및 설정을 하는 부분 입니다.

중요 메뉴 부가 설명

3-1. Sitemap

Tree 구조로 표현이 되어서 웹사이트의 메뉴나 서비스, 컨텐츠 별로 분류해서 사용하면 특정 페이지를 찾기가 쉽습니다. 실제 디자이너나 퍼블리셔가 만드는 HTML 파일의 수와 비슷해서 웹사이트에 필요한 HTML파일이 대략 몇 개인지 짐작을 할 수가 있습니다.

3-2. Widgets

Wireframe과, Flow가 있습니다. 기본적으로 웹에서 사용되는 Form요소, Button, Table 등 대부분이 Widget으로 구성 되어있습니다. 사용법은 Drag & Drop으로 중앙 Wireframe 화면에 배치시키고 설정 하면 됩니다.

3-3. Masters

파워포인트의 마스터와 비슷합니다. 공통으로 쓰이는 메뉴, Header, 레이블을 가진 버튼 등을 만들어서 사용할 수 있습니다. 마스터에서 수정을 하면 마스터를 Drag & Drop으로 배치한 부분의 내용도 같이 바뀝니다.

3-4-1. Interactions

화면에서 스크립트를 이용해 구현하는 기능(페이지 링크, Mouse Gesture, Layer등)을 부여하는 곳입니다.

3-4-2. Annotations

특정 요소에 부연 설명을 하는 기능을 설정하는 곳입니다.

3-5. Dynamic Panel Manage

Ajax 와 같은 동적인 화면을 설계할 때 사용되는 곳입니다. 레이어 방식으로 표현되고 있습니다. Dynamic Panel 을 이용해 좀더 복잡한 스크립트를 구현 할 수 있습니다.

3-6. Generate

Axure RP는 Wireframe화면 내의 내용을 2가지 형태로 변환 할 수 있습니다.

HTML Prototype으로 동적인 웹으로 변환이 가능하고, Word Spec으로 여러 추가한 기능에 대한 상세 Spec과 Screenshot을 포함한 문서로 변환을 할 수 있습니다.

단축키 명칭 변환종류 변환내용
F5 Generate Prototype HTML로 변환 Prototype으로 실행하게 해줍니다.
F6 Generate Specification Word파일로 변환 상세 spec을 문서로 나타내줍니다.

4. 사용 예제

첨부파일(예제)

Axure RP홈페이지 튜토리얼 : http://www.axure.com/tutorials

namoosori
안녕하세요. 나무소리 입니다. 나무소리는 넥스트리(주)의 교육 브랜드 입니다.넥스트리가 지난 20년 동안 쌓아온 개발 및 교육 경험들을 나무소리를 통해 많은 분들과 공유 하려고 합니다.앞으로 저희 나무소리를 통해 보다 나은 교육을 경험 하실 수 있도록 구성원 모두 최선을 다하겠습니다.