티스토리 뷰
먼저 화면설계부터하면 비즈니스, 엔지니어간에 서로간에 커뮤니케이션이 쉬워진다.
화면설계
UX UI의 차이
자판기를 예로들면
- UX(화면설계의 목적)
=> 오른손잡이가 사용하기 쉽게하고 싶다
- UI(UX를 실현하기 위한 수단)
=> 오른손잡이가 조작가능한 설계
테스크 중심 UI
유저가 하고싶은것 중점으로 설계
ex1)은행ATM 첫화면
=> 인출, 입금, 송금, 잔고조회 등
ex2)부동산 검색
=> 역으로부터, 지도에서, 주소에서 등
오브젝트 중심 UI
유저의 흥미중심으로 설계
ex1) UberEats
=> 음식을 선택한 후에 주문, 장바구니 등 선택
ex2) 메일
=> 메일을 연다음에 답장, 삭제 등 선택
잘못된UI의 예
예를들어 메일 첫화면이
메일확인, 메일답장, 메일삭제로 되있다면 NG
화면설계의 3-Step
Step1 - 항목 리스트업
- 등장하는 오브젝트 (물건, 정보)등 추출
- 유저의 테스크(조작)을 추출
예를들어 강좌사이트의 경우
코스: 찾기, 카트에넣기, 구입하기
영상: 보기, 완료하기
Step2 - 뼈대 만들기
- 오브젝트 중심 UI or 테스크 중심 UI 결정
- 화면전이도 작성
예) 로그인 -> 코스리스트 -> 코스상세 -> 카트 -> 결제화면 -> 구입한 코스리스트 -> 영상시청 페이지
Step3 - 구체화
- 추출한 테스크(조작)을 각화면에 할당
코스리스트 화면: 찾기
코스상세 화면: 카트에넣기
카트 화면: 구입하기
영상시청 화면: 보기, 완료하기
- 정보(오브젝트)의 배치를 정해서 레이아웃 작성
오브젝트: 코스리스트
수강중인코스, 추천코스, 신착코스
=> 타이틀, 평가, 금액
테스크: 코스검색창
기능설계
기능설계의 3-Step
Step1 - 변동항목 리스트업
- 매번 변하는 정보는 무엇인가?
- 데이터취득에는 어떤 데이터베이스가 필요한가?
예) 코스정보DB, 학습관리DB, 추천관리DB 등
Step2 - 유저조작 리스트업
- 유저조작에는 어떤 처리가 필요한가?
- 데이터 보존에는 어떤 데이터베이스가 필요한가?
Step3 - 기능설명 작성
- 필요한 데이터베이스, 처리를 리스트화
DB) 코스정보, 학습관리, 추천관리, 코스평가, 카트관리, 검색이력, 열람이력, 구입이력, 유저정보
리스트화면: 코스리스트 표시, 코스검색, 상세화면 이동
상세화면: 코스상세 표시, 평균평가계산, 카트에 추가
카트화면: 카트내코스 표시, 합계금액계산, 결제페이지 이동
- 화면전이와 데이터처리를 연결
데이터설계
마스터 테이블: 항목정보 데이터
트렌젝션 테이블: 축적되는 데이터
ER도: 테이블 관계도
데이터설계의 3-Step
Step1 - 데이터구조의 명확화
- 마스터, 트렌젝션 테이블 분리
- 테이블의 구체적 내용 결정
Step2 - 데이터간의 관계성 정의
- 테이블 참조관계를 정리
- 참조관계를 간단한 ER도로 표시
Step3 - 전체를 가시화
- 시스템 전체데이터, 처리의 흐름을 가시화
=> 화면설계 x 기능설계 x 데이터설계를 연결
'개발지식 > 상류공정' 카테고리의 다른 글
상류공정 - 요건정의 (0) | 2023.11.16 |
---|
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- artisan serve란
- PHP int 0값
- Laravel Pagination
- Laravel 서비스 프로바이더
- vue.js의 computed 속성
- Laravel 데이터 취급 비교
- TCP
- Laravel 컴포넌트 참조
- php trait
- Laravel의 쿼리빌더와 Eloquent의 차이
- git branch 정렬
- git branch 날짜순
- 생소한 일본어
- PHP의 Null
- Laravel artisan 명령어 정리
- Laravel 페이지네이션
- Laravel vaildation
- Laravel 인증 라이브러리
- Laravel 서비스 컨테이너
- Laravel Carbon
- Laravel 데이터 삭제 처리
- Laravel 이미지 폴더
- DATE DATETIME TIMESTAMP 차이점
- Laravel post등록
- Laravel 라이프 사이클
- Laravel seeder 데이터
- PHP 7 8변경점
- 상류공정
- Laravel 설정
- Laravel vite webpack
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함