본문으로 건너뛰기
실습 과제와 포트폴리오 기초집LESSON 05

핵심 기능 정리: 기능 목록을 사용자 흐름으로 재구성하기

난이도초급
예상 시간35분
선수지식프로젝트 한 줄 소개

5강. 핵심 기능 정리: 기능 목록을 사용자 흐름으로 재구성하기

1. 이번 강의에서 해결할 문제​

기능 열 개를 나열해도 사용자가 어떤 순서로 가치를 얻는지 보이지 않을 수 있습니다. 핵심 기능을 하나의 시작부터 성공·실패와 회복까지 이어지는 흐름으로 재구성합니다.

2. 학습 목표​

3. 핵심 개념​

사용자 흐름은 “메뉴가 있다”가 아니라 “사용자가 메뉴를 열고 항목을 선택하면 해당 섹션으로 이동한다”처럼 주체 → 행동 → 시스템 반응으로 씁니다. 게임은 핵심 루프, 웹은 탐색과 상호작용, 콘솔 프로그램은 입력·처리·출력이 중심입니다.

4. 단계별 실습​

문서 작업 · 산출물: <PROJECT_ROOT>/docs/user-flow.md

docs/user-flow.md
# 핵심 사용자 흐름

## 정상 흐름
1. 사용자가 시작 화면에서 프로젝트를 실행한다.
2. 핵심 입력을 수행한다.
3. 시스템이 규칙에 따라 결과를 계산한다.
4. 화면 또는 콘솔에 결과와 다음 행동을 표시한다.
5. 사용자가 재시작하거나 종료한다.

## 실패와 회복
| 상황 | 보이는 결과 | 회복 방법 | 증거 |
| --- | --- | --- | --- |
| 잘못된 입력 | 오류 이유 표시 | 값을 수정해 재실행 | test T-04 |
| 누락된 설정 | 안전하게 중단 | README 설정 확인 | known issue K-01 |

## 핵심 기능 3개
- 시작과 초기화
- 주 행동과 즉시 피드백
- 종료·결과·재시작

Unity Editor 작업: 게임은 시작 → 플레이 → 게임 오버 → 재시작을 한 번 녹화 없이 실행해 봅니다.

웹 브라우저 작업: 웹은 새로고침 뒤 탐색 → 핵심 상호작용 → 오류 메시지 → 복구를 확인합니다.

코드 작업: 콘솔 프로그램은 정상 입력과 잘못된 입력을 각각 실행하고 종료 코드를 확인합니다.

완료 기준: 정상 흐름 5단계 안팎, 실패·회복 2개 이상과 핵심 기능 3개가 실제 결과에 맞습니다.

5. 작성 방식이 필요한 이유​

흐름은 README의 기능 설명, 캡처 순서와 테스트 체크리스트의 뼈대가 됩니다. 서로 다른 문서가 같은 사용자 경험을 설명하므로 누락과 모순을 찾기 쉬워집니다.

6. 자주 하는 실수와 해결법​

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

핵심 기능 정리: 기능 목록을 사용자 흐름으로 재구성하기 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“핵심 기능 정리: 기능 목록을 사용자 흐름으로 재구성하기” 내용을 실제 작업에 적용한 설명으로 가장 알맞은 것은 무엇인가요?
  2. 문제 2“핵심 기능 정리: 기능 목록을 사용자 흐름으로 재구성하기”에서 ‘실제와 다른 이상적 흐름 작성’ 문제가 생겼습니다. 가장 알맞은 진단 또는 대응은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

5강. 핵심 기능 정리: 기능 목록을 사용자 흐름으로 재구성하기 미완료 상태