Difference between revisions of "Faces Note Pads"

From MPDLMediaWiki
Jump to navigation Jump to search
m
Line 75: Line 75:
'''Actors Involved'''
'''Actors Involved'''
* Account user
* Account user
== Additional Information ==
=== Note Pad Metadata Set ===
A new created note pad has following attributes:
* '''Title'''
: ''The title of the not pad which will be created automatically (e.g. "Private notepad for Album XY").''
: (string, mandatory, once)
==== Properties ====
* '''State'''
: ''The state of the album.''
: (list, mandatory, once)
: List contains private (per default), shared.
* '''Date created'''
: ''The creation date of the album.''
: (timestamp, required, once)
* '''Date last modified'''
: ''The last modification date of the album.''
: (timestamp, required, once)
==== Relations ====
* '''Is member of'''
: ''The relation to the album the note pad belongs to.''
: (relation, mandatory, once)
* '''Is owned by'''
: ''The relation to the person the album is owned by.''
: (relation, mandatory, once)
* '''Is shared by'''
: ''The relation to the person the album is shared by.''
: (relation, optional, many)




[[Category:Faces|Note Pad Management]]
[[Category:Faces|Note Pad Management]]
[[Category:Functional_specification]]
[[Category:Functional_specification]]

Revision as of 10:07, 13 February 2009

FACES

Scope · Functionalities
Disclaimer and Copyright
Support

Application Profiles
Release Agreement

Specification:
Browse and Display · Search
Albums · Users
Note Pads · Versioning

Related Projects:
Imeji

edit


Introduction[edit]

A small glossary for the used terms can be found under Miscellaneous.
Please enter all comments concerning the use cases on the discussion page.

Scenario[edit]

  • A note pad should be like an electronic post-it for an album where the user can save private notes.
  • It should be about the size of half a page (similar to a text editor).
  • As a note pad is like a text document, editing the not pad means editing the whole text.
  • Editing an album and editing the related note pad are two separate use cases.
  • Each user of an album gets one private note pad corresponding to the album which is only visible and editable for him.
  • The note pad always stays in the state pending and can therefore be edited as long as it exists (independently from the state of the album)
  • When creating an album, the related private note pad of the album owner will automatically be created by the system (use case "Create note pad" is not needed).
  • The deletion of a note pad will also happen automatically when deleting the related album. It is not possible to delete a note pad by itself (but it is possible to delete all content (text) of the note pad, see UC_FAC_NP_02 Edit note pad).

Sharing an album

  • When sharing an album, each shared user gets a private note pad for the album + one shared note pad for all shared users will be available.
  • The shared note pad can be read and write by all shared users.

UC_FAC_NP_01 View note pad[edit]

Status/Schedule

  • Status: in specification
  • Schedule: R3.5

Motivation

  • The user wants to view a note pad.

Pre-Condition

  • One note pad is selected.
  • For private note pads: the user is the owner of the notepad.
  • For shared note pads: the user shares the notepad.

Triggers

  • This use case can be included by following use cases

Steps

  1. The user chooses to view the selected note pad.
  2. The system displays the note pad.
  3. Extension point: edit note pad
    3.1 If the user wants to edit the note pad, include UC_FAC_NP_02 Edit note pad.
  4. The use case ends successfully.

Actors Involved

  • Account user

UC_FAC_NP_02 Edit note pad[edit]

Status/Schedule

  • Status: in specification
  • Schedule: R3.5

Motivation

  • The user wants to edit a note pad. (As a note pad is like a text document, editing the not pad means editing the whole text within it.)

Pre-Condition

  • One note pad is selected.
  • For private note pads: the user is the owner of the notepad.
  • For shared note pads: the user shares the notepad.

Triggers

  • This use case can be included by following use cases

Steps

  1. The user chooses to edit the selected note pad.
  2. When the selected note pad is a private note pad, the system displays the edit mask of the note pad.
  3. The user edits the note pad and confirms his changes.
  4. The system saves the changes of the note pad. The use case ends successfully.

Alternatives

2.a When the selected note pad is a shared note pad, the system checks if it is currently edited by another user.
  1. When the note pad is currently edited by another user, the system displays a message (MSG_FAC_AM_01). The use case ends without success. Else, the system displays the edit mask of the note pad. Continue with Step 3.

Actors Involved

  • Account user

Additional Information[edit]

Note Pad Metadata Set[edit]

A new created note pad has following attributes:

  • Title
The title of the not pad which will be created automatically (e.g. "Private notepad for Album XY").
(string, mandatory, once)

Properties[edit]

  • State
The state of the album.
(list, mandatory, once)
List contains private (per default), shared.
  • Date created
The creation date of the album.
(timestamp, required, once)
  • Date last modified
The last modification date of the album.
(timestamp, required, once)

Relations[edit]

  • Is member of
The relation to the album the note pad belongs to.
(relation, mandatory, once)
  • Is owned by
The relation to the person the album is owned by.
(relation, mandatory, once)
  • Is shared by
The relation to the person the album is shared by.
(relation, optional, many)