์ด ๋ฌธ์๋ SafeCrowd ์ฑ์์ ์ฌ์ฉ์๊ฐ ์ค์ ๋ก ๋ง๋๋ ํ๋ฉด, ๊ธฐ๋ฅ ๊ธฐ์ค, ํ์ UI ๊ฐ์ ๋์์ ํ๊ณณ์ ์ ๋ฆฌํ๋ค. ์ธ๋ถ ์์ ๋จ์์ ์ํ ์ถ์ ์ GitHub Issues์ Project์์ ๊ด๋ฆฌํ๊ณ , ์ด ๋ฌธ์๋ ํ์์ด "ํ์ฌ ์ด๋ค ํ๋ฉด ํ๋ฆ์ด ๊ธฐ์ค์ธ์ง", "์ด ๋ฒํผ์ด ๋ฌด์์ ํ๋์ง", "๋ค์ Sprint์์ ๋ฌด์์ ๋ณด์ํด์ผ ํ๋์ง"๋ฅผ ๋น ๋ฅด๊ฒ ํ์ธํ๋ ๊ธฐ์ค์ผ๋ก ์ด๋ค.
domain์ import, validation, simulation ๊ฐ์ฒด๋ UI ๋์์ธ ๋์์ด ์๋๋ค. UI๋ src/application/์์ Qt Widgets๋ก ๊ตฌํํ๊ณ , domain ๊ฒฐ๊ณผ๋ฅผ ํ๋ฉด์ ํ์ํ๋ค.
Sprint 1 ๊ธฐ์ค ์ฌ์ฉ์ ํ๋ฆ์ ๋ค์ ์์๋ฅผ ๋ฐ๋ฅธ๋ค.
- ์ฑ ์์
- Project Navigator์์ ์ ํ๋ก์ ํธ ์์ฑ ๋๋ ์ต๊ทผ ํ๋ก์ ํธ ์ด๊ธฐ
- DXF ํ์ผ์ ํ๋ก์ ํธ layout์ผ๋ก import
- Layout Review Workspace์์ ๊ตฌ์กฐ์ issue ํ์ธ
- ํ์ํ ๊ฒฝ์ฐ layout ์๋ ๋ณด์
- blocking issue๊ฐ ์์ผ๋ฉด layout ์น์ธ
- Scenario Authoring Workspace์์ baseline ์๋๋ฆฌ์ค ์์ฑ
- ๋ณดํ์ ๋ฐฐ์น์ ์ด์ ์ด๋ฒคํธ ๋ชฉ๋ก ํ์ธ
- ์คํ ๋์์ผ๋ก stage
- Run Workspace์์ ์คํ, ์ผ์์ ์ง, ์ฌ๊ฐ, ์ ์ง
- ์๋ฃ ํ Result Summary์์ ํต์ฌ ๊ฒฐ๊ณผ ํ์ธ
Sprint 1 ์์ฐ์์ ๊ฐ์ฅ ์ค์ํ ๊ธฐ์ค์ ๋๋ฉด ๋ถ๋ฌ์ค๊ธฐ -> ๊ฒํ /๋ณด์ -> ์๋๋ฆฌ์ค ์์ฑ -> ์คํ์ด ๋๊ธฐ์ง ์๋ ๊ฒ์ด๋ค.
ํ๋ก์ ํธ๊ฐ ์ด๋ฆฐ ๋ค ์ฌ์ฉํ๋ ๊ณตํต ์์ ํ๋ฉด ๊ตฌ์กฐ๋ค. Layout Review, Scenario Authoring, Run, Analysis ํ๋ฉด์ ๊ฐ์ workspace shell ์์์ ๋จ๊ณ์ ์ผ๋ก ํ์ฅํ๋ค.
ํ์ฌ ๊ตฌํ ์ฑ ์:
- ์๋จ ํ๋ก์ ํธ ๋ฉ๋ด
- ์ข์ธก ์ํ/์ด์/์์ฑ ํจ๋
- ์ค์ canvas
- ์ฐ์ธก review/inspector/scenario/run/results ํจ๋
- ํ๋จ ์ํ/์์ฝ ํจ๋
- Workspace Shell ์ต์ ์ ๋ฐ๋ผ left rail, left panel, right panel์ ์จ๊ธฐ๊ฑฐ๋ ํ์ํ๋ฉฐ, ์จ๊ธด ์์ญ์ ํญ์ ๋จ๊ธฐ์ง ์๋๋ค.
- Project Navigator๋ฅผ ์ ์ธํ Workspace Shell ๊ธฐ๋ฐ ํ๋ฉด์ ์๋จ ์ค๋ฅธ์ชฝ
Hide Panel/Show Panel๋ฒํผ์ผ๋ก ์ฐ์ธก ํจ๋์ ์ ๊ณ ํผ์น ์ ์๋ค.
๊ธฐ๋ณธ ๋ ์ด์์:
- Top Bar
- Left Panel
- Center Canvas
- Right Panel
- Bottom Panel
์๋จ๋ฐ ํ์ฌ ๋์:
Project๋ฒํผProject > Save Project๋๋กญ๋ค์ด ์ก์ Tool๋ฒํผ ์๋ฆฌ
์ ์ฅ ๋์:
- ํ๋ก์ ํธ ํด๋์
safecrowd-project.json์ ์ฅ - ํ๋ก์ ํธ ํด๋์
layout.dxf๋ณต์ฌ - ์ฑ ๋ฐ์ดํฐ ๊ฒฝ๋ก์ ์ต๊ทผ ํ๋ก์ ํธ ์ธ๋ฑ์ค ์ ์ฅ
- ๋ค์ ์ฑ ์คํ ์ Project Navigator ๋ชฉ๋ก์ ํ์
์ ์ฅ ์์น ์ ์ฑ :
- ๊ธฐ๋ณธ ์์น๋
<์ฌ์ฉ์ Documents>/SafeCrowd Projects/<ํ๋ก์ ํธ ์ด๋ฆ>์ด๋ฉฐ, ์ ํ๋ก์ ํธ ํ๋ฉด์์ ํ๋ก์ ํธ ์ด๋ฆ์ ์ ๋ ฅํ๋ฉด ํด๋ ๊ฒฝ๋ก๊ฐ ์ด ๊ท์น์ผ๋ก ์๋ ์ ์๋๋ค. - ์๋ ์ ์ ๊ฒฝ๋ก๊ฐ ์ด๋ฏธ ๋น์ด ์์ง ์์ ํด๋์ ์ถฉ๋ํ๋ฉด
(2),(3)๊ฐ์ ์ ๋ฏธ๋ฅผ ๋ถ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒฝ๋ก๋ฅผ ์ฐพ๋๋ค. - ์ฌ์ฉ์๊ฐ Browse๋ก ์ง์ ๊ณ ๋ฅธ ๊ฒฝ๋ก๋ ์ฌ์ฉ์์ ์์ฌ๋ก ๋ณด๊ณ , ์ดํ ํ๋ก์ ํธ ์ด๋ฆ์ ๋ฐ๊ฟ๋ ์๋ ๊ฐฑ์ ํ์ง ์๋๋ค.
- ํด๋๋ช
์ OS ๊ธ์ง ๋ฌธ์(
\\ / : * ? " < > |)๋ฅผ_๋ก ์นํํด ์ ๊ทํํ๋ค. - ์ ์ฅ ์์ ์ ๋ค์ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์์ผ๋ฉด ๊ฑฐ๋ถํ๋ค.
- ๋๋ผ์ด๋ธ ๋๋ ๋ณผ๋ฅจ์ ๋ฃจํธ๊ฐ ์๋์ด์ผ ํ๋ค.
- ์ฌ๋ณผ๋ฆญ ๋งํฌ ๋๋ Windows ์ ์ ์ด ์๋์ด์ผ ํ๋ค.
- ๋น์ด ์๊ฑฐ๋, SafeCrowd ๊ด๋ฆฌ ํ์ผ(
safecrowd-project.json,layout.dxf,layout-review.json,workspace-state.json)๋ง ์กด์ฌํด์ผ ํ๋ค.
- ์ต๊ทผ ํ๋ก์ ํธ ์ธ๋ฑ์ค๋
QStandardPaths::AppDataLocation์๋์ ์ ์ฅํ๋ค.QApplication์ organization name๊ณผ application name์ ๋ชจ๋SafeCrowd๋ก ๊ณ ์ ํ๋ฏ๋ก, Windows ๊ธฐ์ค ๊ฒฝ๋ก๋%APPDATA%/SafeCrowd/SafeCrowd/recent-projects.json์ด ๋๋ค.
์ฑ์ ์ฒ์ ์ผฐ์ ๋ ๋ณด์ด๋ ์์ ํ๋ฉด์ด๋ค. ์์ ํ๋ก์ ํธ ๋ชฉ๋ก์ ๋์ง ์๊ณ , ์ค์ ์ ์ฅ๋ ํ๋ก์ ํธ ๋ชฉ๋ก๊ณผ built-in Demo ํ๋ก์ ํธ๋ฅผ ๋ณด์ฌ์ค๋ค.
ํ์ฌ ๊ธฐ๋ฅ:
- ์ต๊ทผ ํ๋ก์ ํธ ๋ชฉ๋ก ํ์
- built-in
Demoํ๋ก์ ํธ ํ์ - ํ๋ก์ ํธ ๋ชฉ๋ก์ด ์์ ๋ ๋น ์ํ ํ์
+ New Project๋ก ์ ํ๋ก์ ํธ ์์ฑ ํ๋ฉด ์ง์- ์ต๊ทผ ํ๋ก์ ํธ row ํด๋ฆญ ์ ํด๋น ํ๋ก์ ํธ ์ด๊ธฐ
- ์ผ๋ฐ ํ๋ก์ ํธ row์ ์ญ์ ๋ฒํผ์ผ๋ก ํ๋ก์ ํธ ์ญ์
- ์ญ์ ์ ํ์ธ ๋ค์ด์ผ๋ก๊ทธ ํ์
- ์ญ์ ํ์ธ ์ ์ค์ ํ๋ก์ ํธ ํด๋ ์ญ์ ๋ฐ ์ต๊ทผ ๋ชฉ๋ก ๊ฐฑ์
- built-in
Demoํ๋ก์ ํธ ์ญ์ ๋ฐฉ์ง
ํ์ฌ UI ์์:
SafeCrowd์ ๋ชฉ- ์ ์ฅ๋ ํ๋ก์ ํธ ๋ฆฌ์คํธ
- ํ๋ก์ ํธ๋ช
- ๋ง์ง๋ง ์ ์ฅ ์๊ฐ
+ New Project๋ฒํผOpen Folder๋ฒํผ
์์ง ๊ธฐ์ค ๊ธฐ๋ฅ์ด ์๋ ๊ฒ:
Open Folder๋ฒํผ์ ํ์ฌ Sprint 1 ํต์ฌ ํ๋ฆ์ด ์๋๋ค.- ์ต๊ทผ ๋ชฉ๋ก์ ์๋ ํด๋๋ฅผ ์ง์ ์ ํํด ์ฌ๋ ๊ธฐ๋ฅ์ ๋ณ๋ ์์ ์ผ๋ก ๋ค๋ฃฌ๋ค.
- ํ๋ก์ ํธ ๊ฒ์, ์ ๋ ฌ, ์ํ badge๋ ํ์ ๊ธฐ๋ฅ์ด๋ค.
์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ DXF layout์ importํ๊ธฐ ์ํ ํ๋ฉด์ด๋ค. ์ด ํ๋ฉด์์ ์๋ฎฌ๋ ์ด์ ์ค์ ๊น์ง ๋ฐ์ง ์๊ณ , ํ๋ก์ ํธ ์์ฑ๊ณผ layout import์ ํ์ํ ์ต์ ์ ๋ณด๋ง ๋ฐ๋๋ค.
ํ์ฌ ๊ธฐ๋ฅ:
- ํ๋ก์ ํธ๋ช ์ ๋ ฅ
- layout DXF ํ์ผ ์ ํ
- ํ๋ก์ ํธ ์ ์ฅ ํด๋ ์ ํ
Doneํด๋ฆญ ์ ํ๋ก์ ํธ ๋ฉํ๋ฐ์ดํฐ ์ ์ฅDoneํด๋ฆญ ์ DXF๋ฅผ ํ๋ก์ ํธ ํด๋์layout.dxf๋ก ๋ณต์ฌ- ์ ์ฅ ํ Layout Review Workspace๋ก ์ด๋
Cancelํด๋ฆญ ์ Project Navigator๋ก ๋ณต๊ท- ํ๋ก์ ํธ๋ช , layout ํ์ผ, ํด๋ ์ค ํ๋๋ผ๋ ๋น์ด ์์ผ๋ฉด ๊ฒฝ๊ณ ํ์
ํ์ฌ UI ์์:
New Project์ ๋ชฉ- Project Name ์ ๋ ฅ ํ๋
- Layout ํ์ผ ์ ํ ๋ฒํผ
- ์ ํ๋ DXF ๊ฒฝ๋ก ํ์
- Folder ์ ํ ๋ฒํผ
- ์ ํ๋ ์ ์ฅ ํด๋ ๊ฒฝ๋ก ํ์
CancelDone
ํ์ฌ ์ ๋ ฅ ๊ธฐ์ค:
- ์ง์ import ๋์์
.dxf์ด๋ค. .dwg๋ ์ง์ importํ์ง ์๋๋ค.- DWG ๋๋ฉด์ ์ธ๋ถ ๋๊ตฌ์์ DXF๋ก ๋ณํํ ๋ค ์ฌ์ฉํ๋ค.
DXF import ๊ฒฐ๊ณผ๋ฅผ ๊ฒํ ํ๊ณ ์๋ฎฌ๋ ์ด์ ๊ฐ๋ฅํ layout์ธ์ง ํ์ธํ๋ ํ๋ฉด์ด๋ค.
ํ์ฌ ๊ธฐ๋ฅ:
- DXF import ๊ฒฐ๊ณผ ํ์
- ์ค์ canvas์ import ๊ฒฐ๊ณผ ๊ธฐ๋ฐ 2D preview ๋ ๋๋ง
- ์ข์ธก ํจ๋์์ issue์ layout ์์ ๋ชฉ๋ก ์ ํ
- issue๋ฅผ
Blocking,Warnings,Info๋ก ๊ตฌ๋ถ - issue ํด๋ฆญ ์ ๊ด๋ จ ๋์ focus ๋ฐ ์ฐ์ธก inspector ์์ธ ํ์
- layout ์์ ํด๋ฆญ ์ canvas์์ ํด๋น ์์ focus
- ์ฐ์ธก ํจ๋์ inspector์ approval ์ํ ํ์
- ํ๋จ ํจ๋์ ํ์ฌ review/project context ํ์
- blocking issue๊ฐ ์์ผ๋ฉด
Approve Layout๋นํ์ฑํ - blocking issue๊ฐ ์์ผ๋ฉด layout ์น์ธ ํ Scenario Authoring Workspace๋ก ์ด๋
ํ์ฌ UI ์์:
- Workspace Shell ์๋จ๋ฐ
- ์ข์ธก
Blocking/Warnings/Infoissue ๋ชฉ๋ก - ์ข์ธก layout element ๋ชฉ๋ก
- ์ค์ Layout Preview
- ์ฐ์ธก ์ ํ inspector
- ์ฐ์ธก approval action
- ํ๋จ review ์ํ ์์ญ
ํ์ฌ ์ค์ preview ํ์ ๋์:
- walkable area / zone polygon
- obstacle polygon
- wall segment
- opening segment
- layout connection
- barrier polyline
ํ์ฌ ์ข์ธก issue ๋ชฉ๋ก ํ์ ๋์:
- issue code
- severity
- message
- source id
- target id
ํ์ฌ ์๋ ๋ณด์ ๊ธฐ๋ฅ:
- active floor ์ ํ ๋ฐ floor ์ถ๊ฐ
- room ๊ทธ๋ฆฌ๊ธฐ
- exit ๊ทธ๋ฆฌ๊ธฐ
- wall ๊ทธ๋ฆฌ๊ธฐ
- door/opening ๊ทธ๋ฆฌ๊ธฐ
- stair/ramp ์ธต๊ฐ ์ฐ๊ฒฐ ๊ทธ๋ฆฌ๊ธฐ
- ใท์ํ stair ์ธต๊ฐ ์ฐ๊ฒฐ ๊ทธ๋ฆฌ๊ธฐ. ์ง์ ๋ฐฉํฅ ๊ธฐ์ค ์ค๋ฅธ์ชฝ half-lane์ ์ถ๋ฐ ์ธต, ์ผ์ชฝ half-lane์ ๋ชฉํ ์ธต geometry๋ก ์์ฑํ๋ค.
- connection ๋๋ barrier ์ญ์
- undo
- ๋ณด์ ํ live validation ์ฌ์คํ
Layout Review์ ์ค์ ์์ ์์ญ์ด๋ค. ํ์ฌ๋ import ๊ฒฐ๊ณผ์ ์๋ ๋ณด์ ๊ฒฐ๊ณผ๋ฅผ QPainter๋ก ๋ ๋๋งํ๋ preview์ authoring canvas ์ญํ ์ ํ๋ค.
ํ์ฌ ํ์ ๋์:
- import๋ layout geometry
- layout ์์ focus ์ํ
- active floor์ ์ํ layout ์์
- ๋ณด์ ์ค์ธ room, exit, wall, door/opening, stair/ramp, ใท์ํ stair
- ์ ํ์ ์ผ๋ก ํ์ฑํํ๋ grid mode.
0.1 m,0.5 m,1.0 m๊ฐ๊ฒฉ์ ์ ๊ณตํ๋ฉฐ, ์ผ์ง ๋์ ๋ณด์ ์ค์ธ ์ขํ์ ์ ํ ์ด๋์ grid์ ๋ง์ถ๋ค. - ๊ณตํต canvas surface๋ ์ง๊ฐ ๋ชจ์๋ฆฌ์ white rendering section์ผ๋ก ์บ๋ฒ์ค ์์ญ ์ ์ฒด๋ฅผ ์ฑ์ด๋ค.
- hotspot overlay๋ Result Summary์์ ์ฌ์ฉํ๋ค.
์น์ธ๋ layout ์์์ baseline ์๋๋ฆฌ์ค๋ฅผ ๋ง๋ค๊ณ ์คํ ์ค๋น๋ฅผ ํ๋ ํ๋ฉด์ด๋ค.
ํ์ฌ ๊ธฐ๋ฅ:
- Layout Review์์ blocker๊ฐ ์ฌ๋ผ์ง ๋ค
Approve Layoutํด๋ฆญ ์ ์ง์ - ์ต์ด ์ง์ ์ baseline ์๋๋ฆฌ์ค ์ด๋ฆ ์ ๋ ฅ
- Workspace Shell ์ฌ์ฌ์ฉ
- ์๋จ๋ฐ ์ค๋ฅธ์ชฝ
Scenario/Runํ ๊ธ๋ก ์ค๋ฅธ์ชฝ ํจ๋ ๋ด์ฉ ์ ํ - ๋ ํ ๊ธ์ ๋ชจ๋ ํด์ ํ๋ฉด ์ค๋ฅธ์ชฝ ํจ๋์ ์จ๊ธฐ๊ณ ์ค์ canvas ํ์ฅ
- Scenario ํจ๋์์ ํ์ฌ ์๋๋ฆฌ์ค ์์ฝ ํ์
- Scenario switcher๋ก baseline/alternative ์ ํ
New Scenario from Current๋ก ํ์ฌ ์๋๋ฆฌ์ค๋ฅผ ๋ณต์ ํด alternative ์์ฑ- Run ํจ๋์์ ์คํ ๋์์ผ๋ก staged ๋ ์๋๋ฆฌ์ค ๋ชฉ๋ก ํ์
- Layout, Crowd, Events ์ข์ธก ํญ ์ ๊ณต
- ์ค์ canvas์์ ๋ณดํ์ ๋ฐฐ์น ์์ฑ
- select, individual occupant placement, rectangular group placement ์ง์
- ์๋๋ฆฌ์ค๋ฅผ run ๋์์ผ๋ก stage
- ์ฐ์ธก Scenario panel์์ baseline ๋๋น ๋ณ๊ฒฝ ์์ฝ๊ณผ readiness ํ์
ํ์ฌ UI ์์:
- ์ข์ธก Layout ์์ฝ ๋ฐ zone ๋ชฉ๋ก
- ์ข์ธก Crowd ๋ฐฐ์น/๊ทธ๋ฃน ์์ฝ
- ์ข์ธก Events ๋ชฉ๋ก
- Scenario switcher
- New Scenario from Current
- Top-right Scenario / Run panel toggles
- Run staged scenario list
- Run Staged Scenarios button
- Scenario name ์ ๋ ฅ ํ์
- ์น์ธ layout canvas
- Select tool
- Add Individual Occupant tool
- Add Occupant Group tool
- Add exit closure
- Add staged release
- Readiness Panel
ํ์ฌ ๋ณดํ์ ๋ฐฐ์น ๊ธฐ๋ฅ:
- individual occupant placement
- rectangular group placement
- group count ์ค์
- ๋ฐฐ์น๋ ์ธ์์ scenario draft์
population.initialPlacements๋ก ๋ฐ์
ํ์ฌ ์ฝํ ๋ถ๋ถ:
- ์ด์ ์ด๋ฒคํธ editor๋ ์ต์ ๊ตฌ์กฐ๋ง ์๊ณ ์ค์ ์ ๋ ฅ UI๊ฐ ๋ถ์กฑํ๋ค.
- readiness panel์ ์์ฝ ์์ค์ด๋ฉฐ ์คํ ๋ถ๊ฐ ์ฌ์ ๋ฅผ ์ถฉ๋ถํ ๋ชจ์ ๋ณด์ฌ์ฃผ์ง ์๋๋ค.
- environment์ execution ์์ธ ์ ๋ ฅ์ ์์ง ์ ํ์ ์ด๋ค.
- scenario ์ ์ฅ/๋ก๋๋ Sprint 1 ํต์ฌ ์์ฐ ๋ฒ์ ๋ฐ์ด์ง๋ง ํ์ ๋ณด์์ด ํ์ํ๋ค.
์ด์ ์ด๋ฒคํธ๋ ์ฑ ์คํ ๋ฒํผ์ ๋ฉ์ถ๋ ๊ธฐ๋ฅ์ด ์๋๋ผ, ์๋ฎฌ๋ ์ด์ ์์ ํ์ฅ ์กฐ๊ฑด์ ๋ฐ๊พธ๋ ๊ธฐ๋ฅ์ด๋ค.
์์:
- ํน์ ์๊ฐ ์ดํ ์ถ๊ตฌ ํ์
- ํน์ ๊ตฌ์ญ์์ staged release
- ์์ ์ฅ์ ๋ฌผ ํ์ฑํ
- ์๋ด ๋ฐฉํฅ ๋๋ ์ ๊ทผ ๊ฐ๋ฅ ๋์ ๋ณ๊ฒฝ
Sprint 1 ์ต์ ๊ธฐ์ค:
- ์ด๋ฒคํธ ๋ชฉ๋ก ํ์
- ์๊ฐ ๊ธฐ๋ฐ trigger ์ ๋ ฅ
- ์ถ๊ตฌ๋ ์ฐ๊ฒฐ๋ถ ๊ฐ์ target ์ ํ
- ์ด๋ฒคํธ๋ฅผ scenario draft์ control plan์ ๋ฐ์
ํ์ฌ ์ํ:
- Events ํญ๊ณผ event draft ๊ตฌ์กฐ๋ ์๋ค.
- ์ฌ์ฉ์๊ฐ ์ง์ ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐ, ์์ , ์ญ์ ํ๋ editor UI๋ ์์ง ๋ถ์กฑํ๋ค.
stage๋ baseline ์๋๋ฆฌ์ค๋ฅผ ์ค์ ๋ก ์คํํ๊ณ ์งํ ์ํ๋ฅผ ๋ณด๋ ํ๋ฉด์ด๋ค.
ํ์ฌ ๊ธฐ๋ฅ:
- Scenario Authoring์ Run panel์์ staged baseline scenario ์คํ
- Workspace Shell ์ฌ์ฌ์ฉ
- Workspace Shell์ navigation ์์ด top bar, simulation canvas, right run panel๋ง ์ฌ์ฉ
- ์ค์ live simulation canvas์ agent ์์น์ ์๋ ๋ฐฉํฅ ํ์
- ์ฐ์ธก Run panel์ ์คํ ์ํ์ ์ฃผ์ ์ํ ์งํ ํ์
- pause/resume ์ง์
- stop/reset ์ง์
- elapsed time ํ์
- elapsed time ๊ธฐ์ค ์๊ฐ ์งํ๋ฅ ํ์
- evacuated/total, active agents ํ์
- evacuated/total ๊ธฐ์ค ๋ํผ ์งํ๋ฅ ํ์
- completion risk, stalled agents, hotspot, bottleneck ์์ฝ ํ์
- run์ด complete๋๋ฉด Result Summary ์ง์ ๋ฒํผ ํ์ฑํ
- risk, stalled, hotspot, bottleneck ๊ธฐ์ค ํดํ ํ์
ํ์ฌ UI ์์:
- Pause / Resume icon button
- Stop icon button
- View Results
- elapsed time
- time progress
- evacuated / total
- evacuation progress
- active agents
- completion risk
- stalled agents
- hotspot count
- worst bottleneck summary
ํ์ฌ ์ฝํ ๋ถ๋ถ:
- run queue๋ staged list ์์ค์ด๋ค.
- ์ฌ๋ฌ staged scenario๋ฅผ ์์ฐจ ์คํํ๋ batch queue๋ ์์ง ์๋๋ค.
- ์คํ ์ readiness ์กฐ๊ฑด๊ณผ ์คํ ๋ถ๊ฐ ์ฌ์ ํ์๊ฐ ๋ถ์กฑํ๋ค.
- batch queue์ persisted result artifact๊ฐ ์์ง ์ฐ๊ฒฐ๋์ด ์์ง ์๋ค.
์คํ ์๋ฃ ํ ํต์ฌ ๊ฒฐ๊ณผ๋ฅผ ์์ฝํด ๋ณด์ฌ์ฃผ๋ ํ๋ฉด์ด๋ค. ํ์ฌ๋ Sprint 1์ฉ Result Summary๊ฐ ๋จผ์ ๊ตฌํ๋์ด ์๊ณ , ๋น๊ต/์ถ์ฒ/๋ด๋ณด๋ด๊ธฐ ์ค์ฌ์ ์ ์ฒด Analysis Workspace๋ ํ์ ๊ตฌํ ์ํ๋ค.
ํ์ฌ ๊ธฐ๋ฅ:
- ์๋ฃ๋ run์ final simulation frame ํ์
- Workspace Shell์ left reports panel, simulation canvas, right summary panel ๊ตฌ์ฑ ์ฌ์ฉ
- ์๋จ/์ฐ์ธก summary panel์ completion time, time margin, peak density, worst bottleneck, slowest group ํ์
- time margin์ v1์์
scenario.execution.timeLimitSeconds๊ธฐ์ค ๋ชฉํ ์๊ฐ ๋๋น ์ฌ์ ๋ก ๊ณ์ฐ - slowest group์ v1์์ ๋ณดํ์ ๋ฐฐ์น ๊ทธ๋ฃน๋ณ ๋ง์ง๋ง ์๋ฃ์๊ฐ์ ํ์ํ๋ฉฐ, ๋ณ๋ ์ทจ์ฝ์ ์์ฑ ๋ชจ๋ธ์ด ๋ค์ด์ค๋ฉด ์ทจ์ฝ์ ์๋ฃ์๊ฐ ์นด๋๋ก ํ์ฅ
- ์ค์ simulation canvas์์ result overlay ์ ํ ์ ๊ณต: peak density, bottleneck, hotspot, none
- hotspot overlay ํ์
- bottleneck overlay ํ์
- peak density overlay๋ peak ์์ ์ ์ ์ฒด density field๋ฅผ ์ฌ์ฉํด ๋ณดํ ๊ฐ๋ฅ ์์ญ ์์ ๋ถ๋๋ฌ์ด heatmap์ผ๋ก ํ์
- peak density heatmap ์์ ๋ฒ๋ก ํ์
- ๋์ ๋ํผ ๊ณก์ ํ์
- ํ๋จ graph panel์ Remaining, Exits, Compare ํญ ์ ๊ณต
- Exits ํญ์ ์ถ๊ตฌ๋ณ ์ด์ฉ ์ธ์, ๋น์จ, ๋ง์ง๋ง ํต๊ณผ ์๊ฐ ํ์
- Compare ํญ์ v1 placeholder์ด๋ฉฐ baseline/alternative ๋น๊ต ๊ณ์ฐ์ ํ์ Analysis Workspace ๋ฒ์
- ์์ธ ํญ์ Zones, Groups, Criteria ํ์
- Zones ํญ์ ๊ตฌ์ญ๋ณ ์ด๊ธฐ ์ธ์, ๋ํผ ์ธ์, ๋ง์ง๋ง ์๋ฃ์๊ฐ ํ์
- Groups ํญ์ ๋ฐฐ์น ๊ทธ๋ฃน๋ณ ์ด๊ธฐ ์ธ์, ๋ํผ ์ธ์, ๋ง์ง๋ง ์๋ฃ์๊ฐ ํ์
- Criteria ํญ์ ๊ณ ๋ฐ๋, stalled, bottleneck ๊ณ์ฐ ๊ธฐ์ค ํ์
- T90/T95 ๋ํผ ์๋ฃ ์๊ฐ ํ์
- evacuated count ํ์
- elapsed time ํ์
- risk level ํ์
- stalled count ํ์
- ์ผ์ชฝ reports panel์ bottleneck ๋ชฉ๋ก ํ์
- ์ผ์ชฝ reports panel์ hotspot ๋ชฉ๋ก ํ์
- bottleneck ๋ชฉ๋ก ํด๋ฆญ ์ canvas focus ํ์
- hotspot ๋ชฉ๋ก ํด๋ฆญ ์ canvas focus ํ์
- hotspot ์ ๊ฐ๋ ๋ฒ๋ก ํ์
- ์ฐ์ธก summary panel์์ ํต์ฌ metric card์ ์ก์ ํ์
ํ์ฌ UI ์์:
- Evacuated
- Time
- Completion
- Time Margin
- Peak Density
- Worst Bottleneck
- Slowest Group
- T90
- T95
- Risk
- Stalled
- Result Reports
- Evacuation Progress
- Remaining / Exits / Compare tabs
- Zones / Groups / Criteria detail tabs
- Bottlenecks
- Hotspots
- Hotspot intensity legend
- Peak Density heatmap legend
Run AgainEdit Scenario- risk/stalled/hotspot/bottleneck ๊ธฐ์ค ํดํ
Run Again์ ๊ฐ์ scenario ์กฐ๊ฑด์ผ๋ก Run Workspace๋ฅผ ์๋ก ์ด์ด ์๋ฎฌ๋ ์ด์ ์ ๋ค์ ์์ํ๋ค.
ํ์ฌ ์ฝํ ๋ถ๋ถ:
- baseline ๋๋น alternative ๋น๊ต๋ Sprint 2 ๋ฒ์๋ค.
- persisted result artifact ๊ธฐ๋ฐ analysis๋ Sprint 2 ์ดํ ๋ฒ์๋ค.
- export๋ Sprint 3 ๋ฒ์๋ค.
- ASET/FED/์ฐ๊ธฐ ๋ ธ์ถ ๊ธฐ๋ฐ ์์ ์ฌ์ ๋ ์์ง ์๊ณ , ํ์ฌ margin์ ์๋๋ฆฌ์ค ๋ชฉํ์๊ฐ ๋๋น ์ฌ์ ๋ค.
- ์ด๋์ฝ์/์ง์ ํ์์ ์ ์ฉ ๊ฒฐ๊ณผ๋ ์์ง ์๊ณ , ํ์ฌ๋ ๊ฐ์ฅ ๋ฆ๊ฒ ์๋ฃํ placement group์ ํ์ํ๋ค.
ํ์ ํ๋ฉด:
- Project Navigator
๊ฐ๋ฅํ ์ก์ :
- New Project
- ์ ์ฅ๋ ํ๋ก์ ํธ ์ด๊ธฐ
- ํด๋์์ ํ๋ก์ ํธ ์ด๊ธฐ
ํ์ ํ๋ฉด:
- New Project
๊ฐ๋ฅํ ์ก์ :
- ํ๋ก์ ํธ๋ช ์ ๋ ฅ
- DXF ์ ํ
- ์ ์ฅ ํด๋ ์ ํ
- Cancel
- Done
ํ์ ํ๋ฉด:
- Layout Review Workspace
๊ฐ๋ฅํ ์ก์ :
- blocking issue ํ์ธ
- layout preview ํ์ธ
- layout ์๋ ๋ณด์
- Project > Save Project
์ ํ:
- blocker๊ฐ ๋จ์ ์์ผ๋ฉด simulation run์ ๋นํ์ฑํํ๋ค.
ํ์ ํ๋ฉด:
- Scenario Authoring Workspace
๊ฐ๋ฅํ ์ก์ :
- scenario ์์ฑ
- scenario ํธ์ง
- run readiness ํ์ธ
ํ์ ํ๋ฉด:
- Run Workspace
๊ฐ๋ฅํ ์ก์ :
- staged baseline simulation ์คํ
- pause/resume
- stop/reset
- complete ์ดํ Result Summary ์ด๊ธฐ
ํ์ ์ก์ :
- batch ์คํ
ํ์ ํ๋ฉด:
- Result Summary
- ํ์ Analysis Workspace
๊ฐ๋ฅํ ์ก์ :
- ๊ฒฐ๊ณผ ํ์ธ
ํ์ ์ก์ :
- ๋์ ๋น๊ต
- ์ถ์ฒ ๊ฒํ
- export
| ์์ญ | ํ์ฌ ์ํ | Sprint 1 ํ๋จ |
|---|---|---|
| Project Navigator | ์ต๊ทผ ํ๋ก์ ํธ, ์ ํ๋ก์ ํธ, ์ญ์ ๊ฐ๋ฅ | ํต์ฌ ํ๋ฆ ๊ฐ๋ฅ |
| Open Folder | ๋ฒํผ๋ง ์๊ณ ๋์ ์์ | ํ์์ |
| New Project | DXF ์ ํ๊ณผ ํ๋ก์ ํธ ์์ฑ ๊ฐ๋ฅ | ํต์ฌ ํ๋ฆ ๊ฐ๋ฅ |
| DXF Import | DXF ํ์ฑ๊ณผ layout ์์ฑ ๊ฐ๋ฅ | ํต์ฌ ํ๋ฆ ๊ฐ๋ฅ |
| Layout Review | issue ํ์ธ๊ณผ ์น์ธ ๊ฐ๋ฅ | ํต์ฌ ํ๋ฆ ๊ฐ๋ฅ |
| Layout ๋ณด์ | ๊ธฐ๋ณธ drawing/editing ๊ฐ๋ฅ | ํต์ฌ ํ๋ฆ ๊ฐ๋ฅ |
| Scenario ์์ฑ | baseline ์์ฑ๊ณผ ์ ํ ๊ฐ๋ฅ | ํต์ฌ ํ๋ฆ ๊ฐ๋ฅ |
| Crowd ๋ฐฐ์น | ๊ฐ์ธ/๊ทธ๋ฃน ๋ฐฐ์น ๊ฐ๋ฅ | ํต์ฌ ํ๋ฆ ๊ฐ๋ฅ |
| ์ด์ ์ด๋ฒคํธ | ๊ตฌ์กฐ๋ ์์ผ๋ editor ๋ถ์กฑ | ๋ณด์ ํ์ |
| Run | ์คํ, pause/resume, stop ๊ฐ๋ฅ | ํต์ฌ ํ๋ฆ ๊ฐ๋ฅ |
| Result Summary | ๊ธฐ๋ณธ ๊ฒฐ๊ณผ ์์ฝ ๊ฐ๋ฅ | ์์ฐ ๋ณด์กฐ ๊ฐ๋ฅ |
- Project Navigator์์ ์ด ์ ์๋ ํ๋ก์ ํธ ์ํ ํ์
- New Project ์ ๋ ฅ๊ฐ validation ๋ฉ์์ง๋ฅผ ํ๋ฉด ์์ ํ์
- DXF๊ฐ ์๋ ํ์ผ ์ ํ ๋ฐฉ์ง ๊ฐํ
- ๊ฐ์ ํด๋์ ๊ธฐ์กด ํ๋ก์ ํธ๊ฐ ์์ ๋ ๋ฎ์ด์ฐ๊ธฐ ํ์ธ
- DXF import ์งํ ์ํ ํ์
- import ์คํจ ์์ธ ๋ฉ์์ง ๋๋ ์ ์ฉ ํ๋ฉด ์ ๊ณต
- Layout Review issue ํด๋ฆญ๊ณผ canvas focus ์ฐ๋ ๊ฐํ
- ์ ํ ์์์ ์์ธ ํธ์ง inspector ๋ณด๊ฐ
- warning/info ์น์ธ ๋๋ ๋ฌด์ ์ํ ํ์
- issue๋ณ repair suggestion ํ์
- ์ด์ ์ด๋ฒคํธ ์ถ๊ฐ, ์์ , ์ญ์ editor ๋ณด๊ฐ
- readiness panel์ ์คํ ๋ถ๊ฐ ์ฌ์ ๋ชฉ๋ก ํ์
- ํ๋ก์ ํธ ๊ฒ์/์ ๋ ฌ ์ ๊ณต
- ํ๋ก์ ํธ ์ํ badge ํ์: review ํ์, blocker ์์, ready ๋ฑ
- Project ๋ฉ๋ด ํ์ฅ: Save As, Close Project, Back to Navigator
- ์ ์ฅ ์ํ ํ์: saved, unsaved, failed
- ์ต๊ทผ ์ ์ฅ ์๊ฐ ํ์
- Layout Canvas pan ์ ๊ณต
- Layout Canvas wheel zoom ์ ๊ณต
- Layout Canvas fit to view ์ ๊ณต
- layer visibility ์ ๊ณต
- element selection๊ณผ geometry hover highlight ์ ๊ณต
- import issue ์์น ํ์
- DXF layer๋ณ ์์/์คํ์ผ ๋ฐ์
- reimport ์ดํ ๊ธฐ์กด ๋ณด์ ๋ด์ฉ ๋น๊ต
- Scenario Library ์ ๊ณต
- Scenario Template Picker ์ ๊ณต
- Environment ์์ธ ์ค์ ์ ๊ณต
- Control ์ด๋ฒคํธ ์์ธ ํธ์ง ์ ๊ณต
- Scenario ์ ์ฅ/๋ก๋ ์ฐ๊ฒฐ
- baseline ๋๋น alternative ๋น๊ต ํ๋ฉด ์ ๊ณต
- persisted result artifact ๊ธฐ๋ฐ analysis ์ฐ๊ฒฐ
- ์ต๊ทผ ๋ชฉ๋ก์ ์๋ ํด๋๋ฅผ ์ง์ ์ ํํด ์ฌ๋ ๊ธฐ๋ฅ ์ ๊ณต
- Tool ๋ฉ๋ด์ ์ค์ ๋๊ตฌ ๊ตฌ์ฑ
- Run Workspace batch progress ์ ๊ณต
- ์ฌ๋ฌ staged scenario ์์ฐจ ์คํ
- Run Results ๋ชฉ๋ก ์ ๊ณต
- Variation Summary ์ ๊ณต
- Heatmap Selector ์ ๊ณต
- Comparison View ์ ๊ณต
- Recommendation Drawer ์ ๊ณต
- Export Dialog ์ ๊ณต
- ์ฑ ํ๋ฉด์ ์๋ฏธ๋ ์ฌ์ฉ์ ํ๋ฆ์ด ๋ฐ๋๋ฉด ์ด ๋ฌธ์๋ฅผ ๊ฐฑ์ ํ๋ค.
- UI ํ๋ฉด ๋ชฉ๋ก, ๊ธฐ๋ฅ ๊ธฐ์ค, ํ์ ๊ฐ์ ์ฒดํฌ๋ฆฌ์คํธ๋ ์ด ๋ฌธ์๋ง ๊ธฐ์ค์ผ๋ก ์ผ๋๋ค.
- Sprint๋ณ ์์ฐ ๊ธฐ์ค์
docs/product/Sprint ์์ฐ ๊ณํ.md๋ฅผ ๋ฐ๋ฅธ๋ค. - ์์ ๋จ์, ์ํ, PR ์ฐ๊ฒฐ์ GitHub Issues์ Project๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ด๋ฆฌํ๋ค.
- ์ด ๋ฌธ์๋ ์์ TODO ๋ชฉ๋ก์ด ์๋๋ผ ์ฑ ๊ธฐ๋ฅ ์ดํด๋ฅผ ์ํ ๊ธฐ์ค ๋ฌธ์๋ก ์ ์งํ๋ค.