Course Description
Course Schedule
Team Compositions
Final Assignment
Course Literature
Specification Languages
Education Page
PIRRO
• Team A
• Team B
• Team C
Center
Master Program
Center
Home
Courses
People
Projects
Page
Edit Page
Rename Page
Attach File
Printable
Wiki Source
More ...
Web
Recent Changes
Notify Service
News
Page Index
Search
More ...
Wiki
About TWiki
Text Formatting
Registration
Change Password
Reset Password
Users
Groups
Log In
or
Register
Team_C
Sws
Task
Given a state of the
PIRRO
system, specify what actions can a user perform.
Approach
We group the actions according to the component that handles them.
We mainly focus on the Compositor actions.
The state is specified by a series of operations that query the state and return the information.
Compositor user actions
We group the actions in two categories:
Versioning related
Browse available branches
Commit to branch
Update branch
Merge two branches
Revert to a specific branch version
Create a new branch based on an existing one
Workspace related
Add a piece
Move a composition
Rotate composition
Combine compositions
Extract piece
Remove composition
Remove member
Zoom viewport
Pan viewport
Annotate
Other Tools
Select composition
UnSelect composition
Cut composition
Paste composition
Formal Specification of user interface
Helper definitions
User events
Versioning Operations
Get all branches
INPUT
GetAllBranches
?
PRE
-
ACTION
query versioning component for all the defined branches; return a sequence of all branches; DISPLAY(TXT-ALL-BRANCHES,
)
POST
-
Browse specific branch
INPUT
BrowseBranch
?
PRE
ACTION
query versioning component for the specified branch; DISPLAY(COMPOSITOR-VIEWPORT,
)
POST
-
Commit to branch
INPUT
Commit
PRE
workspaceBranch
ACTION
Versioning::Commit
POST
-
Update branch
INPUT
Update
PRE
workspaceBranch
ACTION
Versioning::Update
POST
Merge with branch
INPUT
Merge(
)
PRE
workspaceBranch
ACTION
Versioning::Merge
Versioning::Checkout
POST
Revert to version
INPUT
Revert
PRE
workspaceBranch
currentVersion
ACTION
Versioning::Checkout
POST
Branch
INPUT
Branch(
)
PRE
workspaceBranch
ACTION
Versioning::Branch
,
Versioning::Checkout
POST
Compositor operations
Add piece
INPUT
Add(P)
PRE
-
ACTION
-
POST
Move composition
INPUT
Move
PRE
selected
position
ACTION
Compositor::Move
POST
position
Rotate composition
INPUT
Rotate
PRE
selected
rotation
ACTION
Compositor::Rotate
POST
rotation
Remove composition
INPUT
Remove
PRE
selected
ACTION
Compositor::Remove
POST
selected
Remove member
INPUT
RemoveMember
?
(P)
PRE
selected
ACTION
Compositor::RemoveMember
POST
selected
Combine two compositions
INPUT
Combine
PRE
selected
noConflicts
ACTION
Compositor::Combine
POST
selected
Extract a piece
INPUT
Extract(P)
PRE
selected
ACTION
Compositor::Extract
POST
selected
Pan viewport
INPUT
Pan
PRE
position
ACTION
Compositor::Pan
POST
position
Zoom viewport
INPUT
Zoom
PRE
zoom
ACTION
Compositor::Zoom
POST
zoom
After user login
INPUT
LoginCompleted
?
PRE
getGroupBranch
position
lastPosition
ACTION
Versioning::Get
, Compositor::Pan
POST
position
Annotate
INPUT
Annotate(M)
PRE
selected
ACTION
Compositor::Annotate
POST
-
Other Tools
Select composition
INPUT
Select
PRE
ACTION
-
POST
selected
selected
UnSelect
?
composition
INPUT
UnSelect
?
PRE
ACTION
-
POST
selected
Cut composition
INPUT
Cut
PRE
ACTION
-
POST
selected
ClipBoard
?
Paste composition
INPUT
Paste
PRE
ClipBoard
?
ACTION
-
POST
selected
ClipBoard
?
Topic attachments
I
Attachment
Action
Size
Date
Who
Comment
pdf
sws15.pdf
manage
31.1 K
26 Oct 2009 - 17:25
TamarChristina