본문으로 건너뛰기
실습 과제와 포트폴리오 기초집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강. 핵심 기능 정리: 기능 목록을 사용자 흐름으로 재구성하기 미완료 상태