9-2 AI와 사용자 흐름·개발 계획 확정하기
1 / 1
9회 · 둘째 차시第 9 次课 · 第 2 课时

AI와 사용자 흐름·
개발 계획 확정하기
与 AI 一起确定
用户流程与开发计划

9-1의 흐름 초안을 AI와 다듬고,
수업에서 만들 수 있는 범위로 조정한 뒤 개발 순서를 정합니다.
和 AI 一起打磨 9-1 的流程草稿,
调整到课堂上做得出来的范围,再定开发顺序。
이전 차시 · 9-1. 서비스 사용자 흐름(Flow) 설계
다음 차시 · 10-1. API와 요청·응답 이해하기
오늘 만드는 것 · 09_development_plan_학생ID_이름.md
上一课时 · 9-1. 服务用户流程(Flow)设计
下一课时 · 10-1. 理解 API 与请求·响应
今天要做的 · 09_development_plan_학생ID_이름.md
시작하기 전에开始之前9-2

오늘의 원칙과 결과물今天的原则与成果

수행평가 2 PRD와 9-1의 흐름 초안을 AI에게 전달합니다. 흐름을 구체화하고, 각 기능이 수업에서 구현 가능한지 확인해 범위를 조정한 뒤, 흐름이 확정된 다음에만 10~13회 개발 순서를 만듭니다.把实作评价 2 的 PRD 与 9-1 的流程草稿交给 AI。把流程做细,确认各功能在课堂上能否实现并调整范围,只有在流程确定之后,才做第 10~13 次课的开发顺序。

① 세 자료 전달PRD · 9-0 개발 조건 · 흐름 초안① 交出三份资料PRD · 9-0 开发条件 · 流程草稿
▼
② 흐름 확정정상 흐름 + 예외 흐름② 确定流程正常流程 + 例外流程
▼
③ 구현 가능성 판정네 가지 중 하나 + 대안③ 判定可实现性四选一 + 替代方案
▼
④ 개발 순서 확정10 · 11 · 12 · 13회④ 确定开发顺序第 10 · 11 · 12 · 13 次课
항목项目내용内容
파일명文件名09_development_plan_학생ID_이름.md
형식格式UTF-8 MarkdownUTF-8 Markdown
작성 방식写法AI가 초안을 만들고 학생이 PRD와 비교해 수정·확정AI 出草稿,学生对照 PRD 修改并确定
최종 위치最终位置10회에 표준 프로젝트의 docs/ 폴더第 10 次课放进标准项目的 docs/ 文件夹
시작하기 전에开始之前9-2

오늘의 원칙과 결과물今天的原则与成果(이어서)(续)

별도 수행평가가 아닙니다这不是另一次实作评价

이 문서는 점수를 매기는 제출물이 아니라 10~13회에 AI와 학생이 함께 읽을 작업 기준입니다. 잘 쓰는 것보다 내가 설명할 수 있게 쓰는 것이 중요합니다.这份文档不是要打分的提交物,而是第 10~13 次课 AI 与学生一起要读的工作基准。比起写得漂亮,写得自己讲得清楚更重要。

오늘도 코드는 만들지 않습니다今天同样不写代码

코드를 작성하거나 프로젝트를 실행하지 않습니다. 표준 프로젝트 복사도 10회에 합니다.不写代码,也不运行项目。复制标准项目也是第 10 次课的事。

1. 자료 전달1. 交出资料9-2

AI에게 세 자료를 전달한다把三份资料交给 AI 실습实践

순서대로 붙입니다按顺序贴上去
  1. 9-0. AI 개발 조건 — 별도 자료. 가장 먼저 붙입니다.9-0. AI 开发条件 — 单独资料,最先贴。
  2. 08_assessment2_학생ID_이름.md — 수행평가 2 PRD08_assessment2_학생ID_이름.md — 实作评价 2 的 PRD
  3. 9-1에서 작성한 정상 흐름과 예외 흐름 초안9-1 写的正常流程与例外流程草稿
AI 요청문 — 자료 뒤에 붙입니다AI 请求文 — 贴在资料后面
세 자료를 먼저 읽어 줘.
아직 코드, 화면과 프로젝트 파일을 만들거나 수정하지 마.

먼저 이 서비스의 사용자가 처음 서비스를 연 순간부터
핵심 결과를 확인할 때까지의 대표 흐름을 정리해 줘.

각 단계에는 다음 내용을 포함해 줘.
- 사용자가 보는 것
- 사용자가 하는 행동
- 서비스의 반응
- 다음 단계로 이어지거나 저장되는 정보
- 잘못된 입력이나 실패 상황

PRD에 없던 기능을 추가하지 말고,
이해되지 않거나 서로 맞지 않는 부분은 쉬운 질문으로 먼저 알려 줘.
순서가 중요합니다顺序很重要

조건표(9-0)를 가장 먼저 붙입니다. 조건 없이 PRD만 주면 AI는 로그인·외부 API가 있는 일반적인 웹서비스를 가정하고 흐름을 만듭니다.条件表(9-0)要贴在最前面。不给条件只给 PRD,AI 会按有登录、有外部 API 的一般网络服务来设想流程。

2. 이해 확인2. 确认理解9-2

AI가 이해한 서비스를 확인한다确认 AI 理解的服务 실습实践

흐름을 만들기 전에 AI가 내 서비스를 제대로 이해했는지 먼저 확인합니다. 여섯 줄로 되짚어 달라고 하세요.在做流程之前,先确认 AI 是否正确理解了我的服务。让它用六行复述一遍。

다르면 여기서 고칩니다不一样就在这里改

PRD와 다르게 이해한 내용이 있으면 흐름을 만들기 전에 고칩니다. 잘못 이해한 채로 흐름을 만들면 이후 판정과 개발 순서까지 전부 어긋납니다.若有和 PRD 理解不一致的地方,要在做流程之前改掉。带着误解做出的流程,会让后面的判定与开发顺序全部走偏。

자주 어긋나는 곳常出偏差的地方

핵심 기능이 가장 자주 바뀝니다. AI가 보조 기능을 핵심으로 올려놓거나, 두 기능을 하나로 합쳐 놓는 경우가 있습니다. PRD의 한 문장 정의와 대조하세요.核心功能最常被改动。AI 有时把辅助功能提成核心,或把两个功能合成一个。请与 PRD 的一句话定义对照。

3. 정상 흐름3. 正常流程9-2

대표 정상 흐름을 확정한다确定代表性正常流程 실습实践

확정한 정상 흐름을 단계별로 적습니다. 각 단계마다 네 가지가 필요합니다.把敲定的正常流程逐步写下来。每一步都需要四项。

단계 수를 억지로 맞추지 않습니다不要硬凑步数

단계는 필요에 따라 3~6개로 조정합니다. 화면 수를 맞추기 위해 단계를 늘리지 않습니다. 9-1에서 본 대로 같은 화면 안에서도 단계가 나뉩니다.步骤按需要调成 3~6 步。不要为了凑画面数而增加步骤。如 9-1 所见,同一个画面里也能分出步骤。

마지막 열을 비워 두지 마세요最后一栏不要留空

어느 단계에서도 이어지거나 저장되는 정보가 없다면, 그 흐름에는 기억할 기록이 없다는 뜻입니다. 7-2에서 정한 기록이 어느 단계에서 생기는지 다시 확인하세요.若哪一步都没有接续或保存的信息,就说明这条流程里没有要记住的记录。请回头确认 7-2 定下的记录在哪一步产生。

4. 예외 흐름4. 例外流程9-2

핵심 예외 흐름을 확정한다确定核心例外流程 실습实践

예외 흐름은 한 개면 충분합니다. 다음 네 가지를 적습니다.例外流程一条就够。写下面四项。

가장 중요한 하나부터先从最重要的一条

가장 중요한 예외 한 가지부터 정합니다. 모든 오류를 미리 찾으려고 하지 않습니다. 나머지는 12회 테스트에서 발견합니다.先定最重要的那一条例外。不要试图提前找出所有错误。其余的到第 12 次课测试时再发现。

네 번째 칸을 꼭 채우세요第四栏一定要填

정상 흐름으로 돌아가는 방법이 없으면 사용자는 막힌 채로 남습니다. “입력칸을 비우고 다시 입력한다”처럼 사용자가 할 수 있는 행동으로 적습니다.没有回到正常流程的方法,用户就被卡在那里了。要写成“清空输入框重新输入”这样用户做得到的行动。

5. 판정5. 判定9-2

구현 가능성을 판정한다判定可实现性 실습实践

AI 요청문AI 请求文
확정한 사용자 흐름의 각 기능을 수업 개발 조건과 비교해 줘.
각 기능을 다음 중 하나로 판정하고 이유를 쉬운 말로 설명해 줘.

- 수업에서 구현 가능
- 단순화하면 구현 가능
- 교사 확인 필요
- 수업 범위에서 구현 어려움

외부 AI, 유료 키, 외부 계정, 로그인, 외부 DB와 배포가 필요하다면
임의로 사용한다고 가정하지 마.
서비스의 목적을 유지하면서 수업에서 만들 수 있는 작은 대안을 제안해 줘.
아직 개발 순서와 코드는 작성하지 마.

흐름에 들어 있는 기능마다 다음 네 가지를 적습니다.流程里的每个功能都写下面四项。

“교사 확인 필요”는 허가가 아닙니다“需老师确认”不等于批准

사용할 수 있다는 뜻이 아닙니다. 수업 시간 안에 교사의 확인을 받지 못하면 그 기능을 작은 대안으로 바꾸거나 이번 개발 범위에서 제외합니다.它不表示可以用。若在课堂时间内没能得到老师确认,就要把该功能换成更小的替代,或从本次开发范围中排除。

6. 범위 조정6. 范围调整9-2

어려운 기능의 범위를 조정한다调整难做功能的范围 실습实践

세 번째 줄이 기준입니다第三行是判断基准

사용자가 얻으려던 결과가 대안에서도 그대로면 좋은 조정입니다. 예를 들어 “AI가 글을 분석해 조언”의 결과가 “내 글에 대한 피드백 한 줄”이라면, 규칙 기반 결과로도 그 결과를 줄 수 있습니다.如果用户原本想得到的结果在替代方案里照旧,那就是好的调整。比如“AI 分析文章并给建议”的结果是“对我文章的一句反馈”,那么基于规则的结果也能给出这个结果。

목적을 잃으면 억지로 바꾸지 않습니다若失去目的就不要硬换

대안이 원래 서비스의 핵심 목적을 잃게 만든다면 억지로 바꾸지 않고 주제나 핵심 기능을 다시 검토합니다. 교사와 상의하세요.如果替代方案会让服务失去核心目的,就不要硬换,而要重新检讨题目或核心功能。请与老师商量。

7. 다시 읽기7. 再读一遍9-2

조정된 최종 흐름을 다시 읽는다重读调整后的最终流程 실습实践

최종 흐름의 모양最终流程的样子
사용자가 서비스를 연다
→ 무엇을 해야 하는지 이해한다
→ 필요한 값을 입력하거나 선택한다
→ 핵심 행동을 실행한다
→ 서비스의 반응과 결과를 확인한다
→ 핵심 결과가 기록된다
→ 저장된 결과를 다시 확인한다

잘못된 경우에는 이유를 알고 입력 단계로 돌아가 다시 시도한다.
소리 내어 읽어 보세요出声读一遍

8-2에서 PRD를 맞출 때 썼던 방법입니다. 이어 읽다가 말이 걸리는 곳이 고칠 곳입니다.这是 8-2 对齐 PRD 时用过的办法。连着读下来觉得别扭的地方就是要改的地方。

8. 개발 순서8. 开发顺序9-2

흐름이 확정된 뒤 개발 순서를 만든다流程确定后再做开发顺序 실습实践

AI 요청문AI 请求文
이제 확정한 사용자 흐름과 범위를 기준으로
10~13회에 진행할 개발 순서를 작성해 줘.

개발 순서는 다음 네 단계로 제한해 줘.
1. API와 요청·응답 이해, 핵심 사용자 행동의 내부 API 연결
2. 핵심 기능과 관련된 SQLite 기록 저장·조회
3. 정상·예외 흐름 테스트와 수정
4. 최종 확인과 제출

각 단계에는 다음만 적어 줘.
- 이번 단계에서 완성할 사용자 흐름
- 사용자가 확인할 결과
- 이번 단계에서 만들지 않을 것

파일 구조, 세부 코드, 패키지와 DB 세부 설계는 작성하지 마.
8. 개발 순서8. 开发顺序9-2

흐름이 확정된 뒤 개발 순서를 만든다流程确定后再做开发顺序 실습实践(이어서)(续)

10 · 11 · 12 · 13회 각 회차마다 다음 세 가지를 적습니다.第 10 · 11 · 12 · 13 次课每一次都写下面三项。

마지막 열이 가장 유용합니다最后一栏最有用

아직 만들지 않을 것을 적어 두면, 10회에 AI가 앞서가서 저장 기능까지 만들려 할 때 돌려세울 근거가 됩니다.写下这一步还不做的,等第 10 次课 AI 想抢跑把保存功能也做出来时,就有了把它拉回来的依据。

9. 파일 완성9. 完成文件9-2

개발 계획 파일을 완성한다完成开发计划文件 실습实践

09_development_plan_학생ID_이름.md에 다음 여덟 항목을 순서대로 정리합니다.在 09_development_plan_학생ID_이름.md 里按顺序整理下面八项。

문서 구성文档构成
  1. 서비스와 핵심 목적 요약服务与核心目的的摘要
  2. 흐름의 시작과 완료流程的起点与完成
  3. 대표 정상 흐름代表性正常流程
  4. 핵심 예외 흐름核心例外流程
  5. 구현 가능성 판정可实现性判定
  6. 단순화 · 제외 · 교사 확인 내용简化 · 排除 · 需老师确认的内容
  7. 10~13회 개발 순서第 10~13 次课的开发顺序
  8. 학생이 AI의 제안에서 바꾸거나 거절한 내용学生对 AI 提议做了改动或予以拒绝的内容
여덟 번째 항목을 빠뜨리지 마세요别漏掉第八项

1-1에서 약속한 AI 사용 표시이자, 8회 PRD에서 적었던 것과 같은 항목입니다. 무엇을 거절했는지가 특히 중요합니다.这是 1-1 约定的 AI 使用标注,也是第 8 次课 PRD 里写过的同一项。尤其重要的是拒绝了什么。

10. 최종 판단10. 最终判断9-2

학생이 최종 판단한다由学生做最终判断 실습实践

AI가 썼다는 이유로 확정하지 않습니다不因为“AI 写的”就定案

학생이 자신의 말로 설명할 수 없는 흐름과 계획은 다시 질문합니다. 10회부터 이 문서가 작업 기준이 되므로, 지금 이해하지 못한 것은 그때도 이해하지 못합니다.学生说不出口的流程与计划,要再问一遍。从第 10 次课起这份文档就是工作基准,现在没弄懂的,到那时也一样没弄懂。

11. 막힐 때11. 卡住时9-2

이럴 때는 이렇게遇到这些情况就这样做 실습实践

이런 상황이라면如果是这些情况
AI가 바로 코드를 만들어 준다AI 直接给出了代码9-0을 다시 읽게 하세요. “9회에는 코드를 만들거나 수정하지 않는다”가 응답 원칙에 적혀 있습니다.让它重读 9-0。回应原则里写着“第 9 次课不写也不改代码”。
AI가 PRD에 없던 기능을 넣었다AI 加了 PRD 里没有的功能그 기능을 빼 달라고 하고, 뺀 사실을 8번 항목에 기록하세요. 거절한 것도 판단입니다.让它去掉,并把这件事记进第 8 项。拒绝也是一种判断。
단계가 자꾸 늘어난다步骤越来越多완료 지점에 도달하는 데 꼭 필요한 단계만 남기세요. 3~6개가 기준입니다.只留下到达完成点确实必要的步骤。3~6 步是基准。
판정이 전부 “구현 어려움”으로 나온다判定全是“难以实现”핵심 기능 자체가 수업 범위 밖일 수 있습니다. 6절의 작은 대안을 찾고, 그래도 목적을 잃는다면 교사와 상의하세요.可能核心功能本身就在课程范围外。找第 6 节的更小替代;若这样仍会失去目的,请与老师商量。
기록이 어느 단계에서 생기는지 모르겠다不知道记录在哪一步产生핵심 행동을 실행한 바로 다음 단계인 경우가 대부분입니다. 7-2에서 적은 기록을 다시 보세요.多半是执行核心行动的紧接着那一步。请回看 7-2 写的记录。
AI가 어려운 말을 쓴다AI 用了难懂的词“전문 개발 용어를 쓰지 말고 쉬운 말로 다시 설명해 줘”라고 요청하세요. 이해하지 못한 계획은 기준이 될 수 없습니다.请它“不要用专业开发术语,用简单的话重新解释”。看不懂的计划当不了基准。
시간이 부족하다时间不够3절(정상 흐름)과 5절(판정)을 먼저 끝내세요. 개발 순서는 10회 시작 전에 보완할 수 있습니다.先做完第 3 节(正常流程)与第 5 节(判定)。开发顺序可以在第 10 次课开始前补。
12. 정리12. 小结9-2

완료 확인과 오늘의 결과完成确认与今天的成果

9회가 끝나면 한 문서에 들어 있어야 할 것第 9 次课结束时,一份文档里该有的
  • PRD와 수업 조건에 맞는 사용자 흐름符合 PRD 与课堂条件的用户流程
  • 수업에서 구현 가능한 범위课堂上可实现的范围
  • 10~13회 개발 순서第 10~13 次课的开发顺序
다음 차시로进入下一课时

10회에는 먼저 API와 요청·응답을 이해합니다. 그런 다음 교사가 제공한 표준 프로젝트를 복사하고, 오늘 만든 개발 계획과 PRD를 docs/에 넣은 뒤 핵심 행동 하나를 내부 API로 연결합니다.第 10 次课先理解 API 与请求·响应。然后复制老师提供的标准项目,把今天的开发计划与 PRD 放进 docs/,再把一个核心行动连到内部 API。

오늘 만든 문서를 잃어버리지 마세요. 10~13회 내내 AI와 함께 읽습니다.别弄丢今天做的文档。第 10~13 次课都要和 AI 一起读它。