Align the OpenUP markdown set to the blank templates (process-data repo, templates/openup/) per BUILD-CHECKLIST 7. Scenario step text unchanged; the EA model needs no change (brief descriptions already live in the model's UC/actor notes). - vision.md: positioning tables, stakeholder summary, user environment, needs-and-features table (R1/R2), other product requirements - use-case-model.md: per-UC specification sections (brief description, actor descriptions, named alternative/exception subsections with numbered steps, post-conditions, special requirements) - supplementary-specifications.md: category tables with priority and use-case columns + reverse coverage matrix; IDs unchanged - test/quality-check-procedure.md: migrated from Joplin (single content home); stale open items marked resolved (WI-1/WI-2) - analysis-design/sequences/: 12 PlantUML design sequences (lifelines = analysis classes, messages = design elements; per the PlantUML layout style guide) + PNG renders; embedded in Architecture Notebook 9.3 - Joplin consolidated: project content notes deleted (all live in docs/game + docs/openup); Joplin keeps the status note only
30 lines
1,020 B
Text
30 lines
1,020 B
Text
@startuml uc-06-manage-equipment
|
|
autonumber
|
|
title UC-06 Manage Equipment (design sequence)
|
|
actor Player
|
|
participant "EquipmentBoundary\n«/api/characters/{id}/{equip,unequip}»" as boundary <<boundary>>
|
|
participant "EquipmentService\nsb-core::services::{equip,unequip}" as control <<control>>
|
|
participant "Equipment/Inventory\nCharacter.equipment/.inventory" as entity <<entity>>
|
|
|
|
== Equip ==
|
|
Player -> boundary : POST equip item id
|
|
boundary -> control : equip_item(character, item)
|
|
alt item not in inventory
|
|
control --> boundary : 400 (DomainError)
|
|
else ok
|
|
control -> entity : inventory -> slot\n(previous item returns to inventory)
|
|
control --> boundary : character
|
|
boundary --> Player : updated character
|
|
end
|
|
|
|
== Unequip ==
|
|
Player -> boundary : POST unequip slot
|
|
boundary -> control : unequip_item(character, slot)
|
|
alt slot empty
|
|
control --> boundary : 400 (DomainError)
|
|
else ok
|
|
control -> entity : slot -> inventory
|
|
control --> boundary : character
|
|
boundary --> Player : updated character
|
|
end
|
|
@enduml
|