diff --git a/README.md b/README.md
index 002f489..3bfbcb6 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,27 @@
-# self-paced-enhance-usability
\ No newline at end of file
+# self-paced-enhance-usability
+
+- [ ] 스크린 리더로 성인 승객 수를 늘리거나 줄일 수 있어야 한다.
+- [ ] 인원 수는 최소 1명, 최대 3명까지만 가능하게 구현한다.
+- [ ] 승객 수를 늘리는 경우 실제 스크린 리더는 아래와 같이 읽을 수 있어야 한다.
+
+## Step 1: 언어 설정하기
+
+- [x] `index.html` 파일에 html 태그 lang 속성에 `lang='ko'` 로 변경
+
+## Step 2: 시맨틱 태그 사용하기
+
+- [x] `App.tsx` 파일에 시멘틱 태그 적용
+
+## Step 3: 버튼 접근성 향상시키기
+
+- [x] `FlightBooking` 컴포넌트에 `button` 요소 `aria-label` 속성 추가
+
+## Step 4: 변경 사항에 대한 실시간 알림 추가하기
+
+- [x] `FlightBooking` 컴포넌트에 `span` 요소 `aria-live` 속성 추가
+ - `polite`: 현재 스크린 리더가 다른 작업을 수행하고 있다면, 해당 작업이 완료된 후 콘텐츠 변경 사항을 알림
+ - `assertive`: 콘텐츠 변경이 발생하면 현재 스크린 리더의 작업 여부와 상관없이 즉시 사용자에게 알림
+
+## Step 5: 최소/최대 값 도달 시 상태 메시지 알림 추가하기
+
+- [x] `alertMessage` 상태에 최소/최대 메시지를 저장시키고 조건부 렌더링으로 보이지 않는 요소를 렌더링, 스크린 리더기에는 읽히도록 구현
diff --git a/a11y/index.html b/a11y/index.html
index 12fa3e7..e525729 100644
--- a/a11y/index.html
+++ b/a11y/index.html
@@ -1,16 +1,14 @@
-
-
-
-