[TOC]
- 서비스를 이용하는 과정을 그림, 도표, 사진 등으로 시각화하는 것
- 시간/공간적 흐름에 따라 문제가 되는 지점 파악
본 내용은 2021년 1월 18일 박종철 컨설턴트님의 강의를 바탕으로한다.
1. 불평할 것
2. 사용자의 입장에서 생각할 것
3. 작게 시작할 것
4. 서비스 추가 시 '왜?'라고 3번 물을 것
5. 사회문제에 관심을 기울일 것
☑️ 어느 플랫폼에서? (디지털 기기) ☑️ 누가? (사용자) ☑️ 어떻게 사용할 것인가? (상호 작용)
-
플랫폼 개발사의 공식 문서 디자인 가이드를 배우자.
-
아래의 사이트에서 디자인 영감을 얻을 수 있다.
☑️ Behance
☑️ Dribbble
☑️ Pinterest
-
아래와 같은 검색 키워드로 영감을 얻을 수 있다.
☑️
netflix ui redesing
☑️
Sharing App UI
☑️
Co work app UI
- 색상마다 주는 인상이 다르므로, 이러한 요소를 고려하여서 색상을 활용한다.
(출처: https://seopressor.com/wp-content/uploads/2015/06/colour-culture1.png)
디자이너가 가장 많이 사용하는 툴
- Photoshop
- Sketch
2021년 2월 9일 신채원 실습코치님의 필기를 참고하였다.
1. 파비콘 및 페이지 제목
- 사이트의 성격을 드러내자.
2. 메뉴 sticky 속성
- 메뉴는 항상 보이는 곳에 두자
3. 로딩 페이지
- 유저를 기다리게 하지 말자
- 현재 어떤 일이 일어나고 있는지 화면에 시각적인 피드백을 제공해준다.
4. 버튼/링크 디자인
- 누를 수 있는 곳과 없는 곳을 확실하게 하자.
5. tool & popup tip
- 유저를 헤매게 하지 말자
- 툴팁과 팝업팁을 통해 유저가 참고할 수 있는 정보 또는 설명을 제공하면 좋다.
UI 중심의 화면 레이아웃
실물과 흡사한 정적인 형태의 모형
Tools
- ☑️ justinmind
- ☑️ balsamiq
- ☑️ adobeXD
- ☑️ ovenapp
다양한 interaction이 결합되어 실제 서비스처럼 작동하는 모형
정책, 프로세스, 와이어프레임, 디스크립션 등이 모두 포함된 설계 문서
- 데이터베이스에 대한 사용자의 요구사항을 수집하고 분석해서 아래와 같이 요구사항(기능) 명세서를 작성한다.
DB 설계는 ERD Cloud를 사용하면 좋다!
- 작성한 요구사항 명세서에서 DB를 구성하는데 필요한
개체(Entity)
,속성(Attribute
), 개체 간의관계(Relationship)
를 추출하여 ERD를 생성한다.- 개체: 회원, 신용카드, 비행기, 좌석
- 속성: (아이디, 비밀번호, 성명), (번호, 유효기간), (비행기 번호, 출발 날짜/시간), (좌석번호, 등급)
- 관계: 여러 개를 저장, 회원 한 명은 좌석 하나만 예약, 한 좌석은 회원 한 명만 예약가능
- 모든 개체는 릴레이션(Table)으로 변환
- 객체 -> 테이블
- 속성 -> 테이블의 속성
- N:M 관계는 릴레이션(Table)으로 변환
- 관계 -> 릴레이션 이름
- 관계속성 -> 릴레이션 속성
- 1:N 관계는 외래키로 표현
- 일반적으로 1:N 고나계에서 1측 개체의 깁노키를 N측 릴레이션에 포함시키고 외래키(FK)로 지정
- 1:1관계는 외래키로 표현
- 일반적 1:1 관계는 외래키(FK)를 서로 주고 받는다.
- 다중 값 속성은 독립 릴레이션(Table)으로 변환
- 릴레이션에서는 다중 값 속성을 가질 수 없으므로 다중 값 속성은 별도의 릴레이션으로 생성해야 한다.
- ERD를 실제 테이블로 생성한다.
- Workbench 같은 EB Tool이나 SQL스크립트 사용으로도 가능해야 한다.
정규화도니 엔티티타입, 속성, 관계를 시스템의 성능향상, 개발과 운영의 단순화를 위해 모델을 통합하는 프로세스
<정규화 모델> - SQL 작성이 용이하지 않고 과다한 테이블 조인이 발생하여 성능이 저하될 가능성이 높다. <반정규화 모델> - 같은 데이터가 여러 테이블에 걸쳐 존재하므로 무결성이 깨질 우려가 높다.
테이블 반정규화 방법
- 1:1 관계의 테이블 병합
- 1:N 관계의 테이블 병합
- 수퍼/서브 타입 테이블 병합
- 수직 분할(집중화된 일부 컬럼을 분리)
- 수평 분할(행으로 구분하여 구간별 분리)
- 테이블 추가 (중복테이블, 통계테이블, 이력테이블, 부분테이블)
- 중복컬럼 추가(자주조회하는 컬럼이 있는 경우)
- 파생 컬럼 추가(미리 계산한 값)
- PK에 의한 컬럼 추가
- 응용시스템 오작동을 위한 컬럼 추가(이전데이터 임시 보관)
- 중복 관계 추가(이미 A테이블에서 C테이블의 정보를 읽을 수 있는 관계가 있음에도 관계를 중복하여 조회(Read) 경로를 단축)
Copyright © 2021 Song_Artish