메뉴 건너뛰기

Extra Form
출처 https://brunch.co.kr/@second-space/27

Wireframe (와이어프레임)


사용자 경험의 기본이자 핵심이라고 할 수 있는 와이어프레임은 기초적인 골격을 통해 만들고자 하는 결과물이 어떤 모습을 할 것인지를 예상해 볼 수 있는 중요한 문서입니다.  


그렇다면 와이어프레임은 어떻게 작성해 나가는 것일까요?


와이어프레임은 일반적으로 제품이나 서비스의 모든 부분을 흑백으로 그린 개념도 혹은 그림으로 표현됩니다.

색상에 현혹되지 않고 기본적인 내용에 집중하기 위해서 흑백 (혹은 단색)으로 그려집니다. 


와이어프레임에서 보여줘야 하는 기본적인 내용은 아래와 같습니다.


1. 화면에 어떤 정보가 나타나야 하는가?

2. 어떤 레이아웃을 가져야 하는가?

3. 어떤 세부 모습이 나타나야 하는가?

4. 어느 부분과 이어지며 어디로 이어져야 하는가?

5. 네비게이션은 적절히 기능하는가?


종합적으로는 모든 정보와 세부사항이 어떻게 연결되는지와 정보 체계가 적절하게 선택, 이용되고 있는지 확인할 수 있어야 합니다. 

이를 설명하기 위해 그림에 다이어그램이나 자세한 설명, 주석들이 달리게 됩니다.


이러한 자세한 설명과 직관적인 레이아웃이 있기에 와이어프레임은 디자이너, 개발자, 기획자 등 프로젝트에 참가하는 대부분의 사람들을 이어주는 놀라운 가교 역할을 할 수 있습니다. 


잘 만들어진 와이어프레임이 있다면 개발자는 그 것만 가지고도 서비스를 구현할 수 있는 경우가 많습니다. 디자이너 역시 와이어프레임만 가지고도 UI 작업을 완료할 수 있습니다. 

협업이 강조되고 있는 현 시대에 모두의 의견을 경청하고 통합할 수 있는 중요한 문서입니다. 


와이어 프레임을 그릴때에는 UI디자인을 하는 것이 아니라는 것을 명심하여야 합니다. 위에 열거한 5가지 기본사항을 바탕으로 시나리오가 어떻게 진행되는지를 체크하는 것에 집중해야 합니다. 


예를 들어 비밀번호를 찾는 시나리오가 있다면 아래와 같이


 비밀번호 찾는 화면 → 비밀번호 변경링크 발송 → 이메일에서 링크를 클릭 → 변경화면 → 변경완료 → 완료 시 이동할 화면


을 연계해서 설계하는 것이 중요합니다. 


시나리오를 그려보며 불필요한 단계는 없는지, 혹은 누락된 단계가 없는지 확인이 필요합니다. 프로그램을 이용해 작성해도 좋지만, 손으로 그려서 표현하는 것도 괜찮은 방법입니다.


그럼 실제로 진행된 사례를 보면서 와이어프레임이 어떻게 작동하는 지 작성해보도록 하겠습니다.


브런치 글 이미지 1


간단한 구조의 회원가입에 대한 와이어프레임의 초안입니다. 

로그인 화면에서 회원가입으로 이동하여 인증메일을 받고 다시 로그인으로 돌아오는 전체 시나리오가 표시되어 있습니다. 


초안 작성 시 중요한 점은 우선 그리는 것 그리고 사용자의 사용 흐름을 상상할 수 있을 것입니다. 너무 많은 것을 고민하면 그리는 것이 어려워집니다. 

텍스트는 자리만 표시하고 대략적인 내용을 빠르게 그려 나갑니다. 그리는 도중에 더 나은 아이디어가 나오기도 하고 뒤늦게 잘 못 그렸다는 점을 알게 되어도 우선은 완성하는데 집중하도록 합니다. 

그리는 도중 알게 된 문제점은 그린 후에 다른 색상의 펜을 이용해서 메모를 해 두도록 합니다.


와이어프레임 초안 - 메모와이어프레임 초안 - 메모


초안을 그리며 생각난 방안과 주변의 의견을 청취하여 개선 방안을 붉은색 펜으로 표시하였습니다.

 “이메일 찾기 없어도 되나?”, “소셜 로그인 빠짐”, “취소 버튼이 로그인으로 링크되는 것이 이상하다.” 등의 의견이 작성되었습니다. 


개선안이 충분히 작성되었다고 판단되면 해당 개선안이 반영된 와이어프레임을 작성합니다.


와이어프레임 개선안와이어프레임 개선안

초안에 작성된 의견이 모두 반영된 개선안입니다. 


처음보다 많이 나아진 모습입니다. 하지만 아직 완벽하지는 않습니다. 

개선안부터는 본인 의견보다 팀원들에게 빠진 부분이 없는지 체크를 받는 것이 좋습니다. 의견을 받는 동시에 함께 개발할 내용에 대해 서로의 이해도를 높여 더 나은 개선안을 도출할 수 있습니다. 

의견교환이 원할 하지 않거나 팀원들이 비협조적일 경우 역할을 바꾸어 보는 것도 한가지 방법이 될 수 있습니다. 

와이어프레임 작성자는 본인도 모르게 본인이 만든 와이어프레임을 변호하게 될 가능성이 있습니다. 

이 때 역할을 바꾸어 팀원들이 와이어프레임을 옹호하고 작성자가 부족한 부분에 대해 비평적인 역할을 맡아 회의를 진행하게 되면 팀원들은 와이어프레임에 대한 이해도가 높아지고 작성자는 조금 더 입체적인 시각으로 의견 교환을 진행할 수 있습니다. 

이 회의 방법이 효과가 있고 조금 더 진지하게 다뤄보고 싶다면 에드워드 드 보노의“6가지 생각모자 기법”을 권장합니다. 


와이어프레임 개선안 - 메모와이어프레임 개선안 - 메모


팀원들의 의견이 반영된 와이어 프레임 개선안입니다. 

빠진 부분에 대한 이야기는 없고 “문구가 좀 딱딱함”, “로그인 하러 가기라고 쓰는 것이 더 나을 듯”, “닉네임 받는 INPUT이 제일 위로 가는 것이 좋겠다” 등의 의견이 나오고 있습니다. 

이런 의견이 나온다는 것은 와이어 프레임이 거의 완성되었다는 것을 의미합니다. 


여기서 주의할 점은 문구에 너무 집착하지 말아야 한다는 것입니다. 와이어 프레임은 문구를 완성하기 위해 작성하는 문서가 아닙니다. 문구는 추후에 작성하는 것으로 미뤄두고 빠진 기능은 없는지, 개선할 부분은 없는지, 특히 사용자 흐름(이 화면 다음에 저 화면이 나오는 것)이 맞는지에 대한 검증에 집중하시기 바랍니다.


와이어프레임 최종안와이어프레임 최종안


최종적으로 작성된 와이어 프레임의 모습입니다. 

이렇듯 와이어 프레임은 어떠한 형식이나 그림 그리는 능력이 필요한 것이 아닙니다. 

와이어 프레임 작성의 핵심은 사용자의 흐름에 불편함이 없는 지와 개발할 서비스에 대한 구상을 구체화하고 팀원 및 이해관계자의 오해를 줄이는 것에 있습니다. 


마지막으로 손으로 그린 와이어프레임을 모두가 보기 좋고 공유하기 쉽도록 전문 제작 툴(adobe XD)로 옮긴 예제를 보여드리며 와이어프레임 이야기를 마치도록 하겠습니다.


브런치 글 이미지 6
브런치 글 이미지 7



본 글을 통해 와이어 프레임을 작성하고 팀원과 공유하여 의견을 나누는 것이 개발 결과물, 특히 사용자가 느낄 사용성에 어떤 영향을 줄 수 있는지 확인해볼 수 있는 계기가 되었으면 좋겠습니다. 


List of Articles
번호 제목 날짜 조회 수
87 IA, 메뉴구조도, 화면목록 회사에서 사용자를 위한 서비스가 정의되면, ‘서비스에 어떤 화면들이 필요한지’, ‘각 화면들의 정보(화면 간 관계, 속성, 기능 등)는 어떻게 되는지’ 등을 정리... 2024.12.18 327
» UX의 기본, 와이어프레임은 어떻게 작성하는 것일까 Wireframe (와이어프레임) 사용자 경험의 기본이자 핵심이라고 할 수 있는 와이어프레임은 기초적인 골격을 통해 만들고자 하는 결과물이 어떤 모습을 할 것인지... 2024.12.05 396
85 웹, 모바일을 위한 I.A(Information Architecture, 정보구조도) 서비스 설계의 기초인 정보 구조도(Information Architecture) 에 대해서 알아보겠습니다. I.A.의 기초 이론과 역할 그리고 구조도 작성법에 대해 알아보도록 하... 2024.12.05 379
84 (웹 용어) GNB, LNB, SNB, FNB 웹사이트에서 유저의 서비스 탐색을 도와주는 카테고리. 서비스를 찾은 유저가 원하는 것을 쉽게 찾아낼 수 있게 직관적인 UI 구성이 필요한데요. 내비게이션 바... file 2024.12.04 373
83 [Spring] Annotation Annotation 이란? 사전적 의미로는 주석이라는 뜻이지만, 자바에서 Annotaion(@)은 코드 사이에 특별한 의미, 기능을 수행하도록 하는 기술이다. 프로그램 코드의... 2024.11.23 421
82 iBatis, MyBatis 비교 정리(Dynamic Query) iBatis와 MyBatisiBatis( ~ 2.3)의 버전이 변경되면서 MyBatis(2.5 ~)로 변경이 되었다. Apache project팀에서 google code 팀으로 이동하면서 명칭이 변경 변경... 2024.11.13 390
81 Git / Github / 포크 (Fork) 하는 방법 (오픈소스 프로젝트 복... Fork란? 오픈 소스 프로젝트를 공부하거나 Contributors가 되고 싶을 때, 해당 원격 저장소(Remote Repository)를 자신의 원격 저장소로 복사할 수 있다. 이를 Fo... file 2024.10.19 558
80 VBA, Range/Cells Text, Value, Value2 차이점 VBA 프로그래밍의 기본은 특정 영역 또는 셀을 선택하는 것으로 시작될 것입니다. 단위 셀을 선택하는 방법은 다음 중 편한 방법을 선택하면 됩니다. Range(A5) =... 2024.10.14 1871
79 VBA VLookup 가이드 이 포스트는 Excel Macro Mastery 사이트의 'VBA VLookup – A Complete Guide(by Paul Kelly)'의 내용을 다시 정리한 것입니다. 이번 포스트에서는 VLookup 함수... file 2024.10.04 475
78 VBA 엑셀 - 북 선택(Workbooks)북(Workbooks), 시트(Sheet) 선택 VBA를 이용해 북(Book)과 시트(Sheet)를 선택하는 기능에 대해 알아보겠습니다. 일반적으로는 엑셀(Excell) 프로그램을 그냥 엑셀 또는 윈도우라고 하지만 VBA에... 2024.09.28 512
77 컬렉션(Collections) 1. 컬렉션(Collections) 1.1 컬렉션이란? : 컬렉션이란 우리말로 쉽게 말해서 자료구조이다. 더 쉽게 말하면 배열이다. 1.2 자료구조 1.3 컬렉션의 핵심 인터페이... file 2024.09.26 484
76 스테이징 서버(Staging Server) 2022. 7. 26. 01:26 주요 개념개발 서버(Development Server) 스테이징 서버(Staging Server) 프로덕션 서버(Production Server) 스테이징 서버(Staging Server)... file 2024.09.14 585
75 배포(deploy) 아키텍처 - 배포 코스 배포(deploy) 아키텍처 - 배포 코스 2008. 10. 2. 16:29 리소스설정치환에 관한 글에서 얘기했듯이 개발소스와 빌드결과물은 여러 서버를 거치면서 생성,이동,배... file 2024.09.14 495
74 Nginx란 Nginx(엔진엑스)는 높은 성능과 안정성 그리고 현재 가장 많이 사용되고 있는 웹 서버입니다. Apache(아파치) 같은 웹 서버와 비교하면 더 빠르고 가볍고, 대규모... file 2024.07.14 486
73 인기 높은 아파치 HTTP 서버에서 발견된 취약점 패치돼 인기 높은 아파치 HTTP 서버에서 발견된 취약점 패치돼 요약 : 보안 블로그 시큐리티어페어즈에 의하면 아파치재단(Apache Foundation)에서 다수의 취약점을 패치... file 2024.07.11 509
72 데이터센터, 데이터통합관리를 위한 nSIMS 소개 nSIMS 도입사례 - 국가정보자원관리원 (NIRS) 도입배경 국가정보자원관리원(구 정부통합전산센터)은 2005년 세계 최초의 범정부데이터센터로서 흩어져 있던 전자... file 2024.07.07 491
71 APM, Elevisor(Elevation Advisor) 통합성능관리 및 모니터링툴... Elevisor(Elevation Advisor) 는 시스템 성능을 최적화 할 수 있도록 도와주는 통합 성능관리 솔루션으로서. 다음과 같은 제품 군으로 구성되어 있습니다. Elevis... file 2024.07.07 554
70 APM, Jennifer 제니퍼 소개 정보 기술 분야 에서 애플리케이션 성능 관리(APM, Application Performance Management)는 개발된 애플리케이션 등을 포함한 소프트웨어 응용 프로그램의 성능 ... file 2024.06.29 564
69 APM, Scouter 스카우터 설치 및 실행(+Jenkins, SpringBoot) XLog 보는 방법https://github.com/scouter-project/scouter/blob/master/scouter.document/client/Reading-XLog_kr.md Scouter 에서 응답시간 분포 그래프를 XLo... file 2024.06.26 1086
68 JAVA APM Scouter 활용 - 3부 스카우터 얼럿 플러그인 커스터마... 1부 APM 선정과 스카우터의 지표소개 2부 스카우터 기능 활용 및 페이퍼 플러그인 3부 스카우터 얼럿 플러그인 커스터마이징 스카우터에서는 성능 모니터링 중 생... 2024.06.26 498
목록
Board Pagination Prev 1 2 3 4 5 Next
/ 5