Talk:Faces Album Management

From MPDLMediaWiki
Jump to navigation Jump to search

General[edit]

Basic idea from sharing an album (outcome of FACES Meeting 17.02.09):

Album sharing.jpg

UC_FAC_AM_01 Create album[edit]

UC_FAC_AM_02 Add picture to album[edit]

CLOSED Discussion:
Possibility to add one picture to more than one single album in one step

  1. GUI: Is not possible with an intuitive GUI (Data quality! No undo available!) The functionality of seeing which pictures are already in an album (in the browsing view) will get lost. Maybe as administrative feature --Unfried 13:59, 8 September 2008 (UTC)
  2. DEV: Can be technically provided. Tricky part is to automatically tell user in which albums (with status different from "released", "withdrawn" he has privileges for adding) the picture was already added (ToDO: check with FIZ on querying the semantic store) --Natasa 15:46, 25 August 2008 (UTC)
Conclusion:
As the requirement of adding one picture to several albums within one step can not be supported by the GUI, we decided to delete it from the requirements. --Kristina 07:49, 12 September 2008 (UTC)

UC_FAC_AM_03 Remove picture from album[edit]

UC_FAC_AM_04 Edit album[edit]

  • Is this also possible for a shared album as well, or only when i am owner of the album?--Friederike 10:29, 3 February 2009 (UTC)
    Should only be possible for the owner as I think it is not needed for a shared user. --Kristina 09:07, 13 February 2009 (UTC)

UC_FAC_AM_05 Delete album[edit]

Remarks for GUI implementation:

  • If only one album was selected we can move to detail page, where shared users are visible and invoke the message. If more than one album is selected the sytem displays the message only plus confirmation. --Unfried 15:10, 8 January 2009 (UTC)

DevInput[edit]

  • Comments from --Natasa 12:39, 16 January 2009 (UTC)
    • i find quite complicated to allow for deletion of an album if there are shared users to this album, because if each shared user automatically gets his/her own notepad (which I find even more problematic).
    • would propose the following stages with album management and album picture manipulation
      • A. Album is created and has status pending, only album creator can see it, and it is not allowed to share other users
      • B. Album is shared, and gets status "submitted", in this case album can be shared with other users
      • C. If album is shared, it can be deleted only if there are no shared users to this album and it is put back in status "pending"
    • I would especially suggest to remove the batch deletion of albums as a possibility, or to allow it only for "pending" albums, concerning the proposal above.
      • Would remove batch deletion at all. This would make the GUI more consistent, as well.--Friederike 10:41, 3 February 2009 (UTC)
      • Me to, but the last time we discussed about this the GUI team insists on the batch method (they told me that this is a GUI decision, not a functional one).--Kristina 09:10, 13 February 2009 (UTC)

UC_FAC_AM_06 Release album[edit]

DevInput[edit]

  • Comments from --Natasa 12:54, 16 January 2009 (UTC)
    • in case workflow proposed in Talk:Faces_Album_Management#UC_FAC_AM_05_Delete_album is accepted then release of an album can be done:
      • When album is in status pending, and is not shared (in this case automatically gets status submitted and afterwards released)
      • When album is in status submitted, and is shared (in this case one transition to status released is made) (for this purpose, the precondition needs to be changed accordingly).
    • Question: shared NotePad can still be album member and does not have to be released ever. The same is the case with evtl. private notepads. Can these be edited after an album is released?
      • Yes, why not. --Kristina 11:05, 13 February 2009 (UTC)

UC_FAC_AM_07 Withdraw album[edit]

DevInput[edit]

  • Comments from --Natasa 13:02, 16 January 2009 (UTC)
    • Question: what is happening with the notepads during the Album withdrawal? Shall they all be really deleted?
      • Proposal: delete them all just before an album is withdrawn in the core service (i.e. after user confirmed the withdrawal)
  • No, the note pads shall not be deleted. Where did you find that information? It's not in the use case. I just want to keep them as they are (still pending, still editable if needed). --Kristina 10:34, 13 February 2009 (UTC)

UC_FAC_AM_08 Export album[edit]

UC_FAC_AM_09 Share album[edit]

CLOSED Discussion:
Usage of user groups for the sharing of an album

Instead of sharing an album with several users, the possibility of creating an user group can be used
  1. Create a user group
    1. A user (who has the corresponding privileges) creates a user group by providing e-mail addresses of possible participants.
    2. The system invites the possible participants via e-mail.
    3. The possible participants confirm their participation in the user group by following a link provided by the e-mail.
  2. Sharing of an album with a user group
    1. Visibility
      • User group and their participants must be visible to the owner of an album
      • Each user can only see the user groups and their participants he is part of
      • During invitation: is interesting to know which users are also invited to the user group (independently if they already have confirmed their participation or not) --> not possible
    2. One user group will be selected to share the album.
    3. Users will get a notification but do not have to confirm the sharing.
    4. When a user does not want to share the album he has to leave the user group. When the group is sharing other albums, too, he will unshare this albums, too.
Conclusion:
Not really interesting for FACES. User groups will only be discussed when the institute requires them. --Kristina 13:12, 22 December 2008 (UTC)

CLOSED Discussion:
How to add a shared user:

Two possibilities were discussed:
  1. Via User Name
  2. Via e-Mail Address
Conclusion:
Via user name is not possible because the user name is not known by the system when using a handle system --> via e-mail address will be used (was decided in an internal meeting on 11.12.08; participants: Natasa, Rike, Bastien, Rupert, Denise, Markus M., Kristina)

DevInput[edit]

  • Comments from --Natasa 13:06, 16 January 2009 (UTC)
    • See the proposal at Talk:Faces_Album_Management#UC_FAC_AM_05_Delete_album
      • if this proposal is accepted, then the flow and this use case need to be changed.
        • we need "submit for sharing" album use case that would submit the album and will automatically create a shared notepad
        • for clarity rename this use case to "add shared users to an album" (and exclude automatic creation of a shared notepad)
    • To clarify a bit the steps 2, 3 specified in the UC:
      • 2. The system displays the share album entry mask. The user enters for each shared user an valid e-mail address and confirms his input.
        • I assume this will be like an email send form, where user can add as many email addresses as they wish, delimited with ",". In addition, user may add in the message body some free text, in addition to "User X invited you for sharing of this album" and some more explanations on how to ask for a user account or log-in to the system.
      • 3. The system saves each e-mail as inactive shared users to the album and sends each of them a notification. Further on, a shared note pad (item) in the state pending will automatically created by the system and related to the album. The use case ends successfully.
        • After confirmation of the email, the system sends this email to all addresses in the email.
        • Afterwards users continue with UC_FAC_AM_10 Confirm shared user
    • NOTE: to add upon the notes in Unshare album, as it appeared as separate idea: we may save the list of email accounts to which the album is sent for sharing in the shared notepad of this album

UC_FAC_AM_10 Confirm shared user[edit]

DevInput[edit]

  • Comments from --Natasa 13:54, 16 January 2009 (UTC)
    • The e-mail shall contain the following information
      • what to do if the invited person has already a Faces account (+link to confirm-share)
      • what to do if the invited person does not have a Faces account (+link to Faces request account form)
    • if invited person has a Faces account then (maybe some security issues can be checked with Robert as well):
      • link can contain redirect to a login-form (or if already logged in) with target to some page that contains a button to confirm this explicitly
        • the confirm can make internal log-in as administrator user and make a corresponding grant to the invited person (current user handle) e.g. user A (granting of a Collaborator role for AlbumX to user A)
      • the confirmation procedure shall really be carefully thought off e.g.:
        • if user tries to click the link and album has been deleted in a meantime (e.g. unshared and then deleted, the link should be invalid and a corresponding message needs to be provided to the end user).
        • if user tries to click the same link second time, where first time he made already a confirmation (and thus is being granted with respective privilege) - appropriate message needs to be provided and system should do nothing
        • others to think of..
        • NOTE: idea appeared with Notepad extra information, after confirmation, we can add userid, email to the shared notepad
    • if invited person does not have a Faces account then she should click the link to Faces request account form. Standard creation of user account and granting of basic Faces collection privileges will then happen in a separate workflow. Only then user can continue (by clicking the link he got in the first email to be redirected to a login form or confirm share page).
    • Related to the step 4: The system changes the state of the user to active, creates a private note pad related to the album for the user and adds the shared user (name and affiliated organization) as "further authors" to the album metadata. From now on, the shared album is visible for the shared user. The use case ends successfully. : i find problematic the following: automatic creation of the shared user as an author to the album and automatic creation of private note-pad.
      • private notepad: can be done by explicit set of actions (create/edit/delete private notepad), because not all users would need to have private notepads, for some it may be confusing. All can create them, but we would not force them to be created by the system automatically. This is a per-need feature.
      • adding the shared user as author to the album is not possible because we would have no information on the person behind the shared user and because only creator of an album is allowed to edit the album. This would mean that the creator of an album should be able to "manually" edit the album with corresponding metadata. As future development, this can maybe done via Cone service and when we establish relation between persons and users.

DevToDO

  • check core service feature "retrieveCurrentGrants" of a user, discuss with FIZ on some filter possibilities i.e. given objectID user to get the list of Roles he is in for an object; check Bugzilla issue 707
  • FIZ is informed on requirement that the user who owns an object (item/container) shall be able to grant privileges to this item/container -> this is at present not possible, as the only user who is able to grant privileges is "roland"; check Bugzilla issue 708

UC_FAC_AM_11 Unshare Album[edit]

DevInput[edit]

  • Comments from --Natasa 14:37, 16 January 2009 (UTC)
    • Only while reading this use case became aware of active/inactive users for an album, but this would not be possible (referring to step 2 The system displays a list of all shared users with their states (for active users the user name is displayed and for inactive users the provided e-mail address as the user name is still not known).
      • we do not have the feature of active/inactive grants for account users
      • we do not have a place where to keep the information on emails asked for a request
      • if the user would like to have an overview to which emails he sent the share request, the system may send actually an automatic email also to this user
        • I think thats not necessary. --Kristina 13:08, 13 February 2009 (UTC)
      • The system should be able to only display a list of user accounts which are really at present sharing this album i.e. that have Collaborator role for the album (related issue check Bugzilla issue 707 - not implemented yet in the core service)
      • OK. I deleted the separation between active and inactive shared users in the use cases. So now only users who confirm to share an album are shared users. --Kristina 13:08, 13 February 2009 (UTC)
      • NOTE: there is a possibility to add this information automatically somehow in the shared notepad of an album, as a non-user editable data, until the 707 is implemented; However, even in this case, if the user shared with e-mail addresses he will not be able to unshare them, as it is outside of the system (if my understanding of sharing procedure is correct :)
    • regarding step 4 The system updates the shared users of the album and sends all deleted active users a notification via e-mail. :
      • i assume this would not be possible so easily, as for account users we would not have email information. For email accounts that have not yet corresponding Faces accounts - probably it even makes no sense, because they are officially not even shared
      • NOTE: again, this can be possibly implemented with some extra information via the shared NOTEPAD data (just an idea)
    • Question: what is happening with private notepads when the user is unshared?
      Logically, note pad has to be deleted. Is that technical possible? --Kristina 12:22, 13 February 2009 (UTC)
Technically somehow yes, but just to put comment in here, that private note-pads do not belong to the album, but to the users. Therefore, maybe users who own their private note-pads should have possibility to delete them. --Natasa 12:31, 13 February 2009 (UTC)
    • Question: what is happening with shared notepad when the album is completely unshared?
      Logically, note pad has to be deleted. But in this case can also stay as it is but is now only visible for the owner of the album (similar to his own private album). --Kristina 12:22, 13 February 2009 (UTC)
Same comment as for above. --Natasa 12:31, 13 February 2009 (UTC)

UC_FAC_AM_12 Copy album content[edit]

Remarks for GUI implementation:

  • GUI might be different here because multiselect is necessary. --Unfried 15:33, 8 January 2009 (UTC)

DevInput[edit]

  • Question: why would not be possible to extend not released album with pictures of another album? Is this a functional requirement from our users?
    • Background: I find it very practical when already have an album created, to go through other albums, view them and add their content to e.g. my active album.
    • I would like to have this. This could be realized through the add functionality below each picture when browsing an album (an the add all functionality, when you want to have all pictures of this album). But the GUI team does not want to have this, because it makes the GUI inconsistent. At the moment it is only possible to add the pictures from a public album when going on the detailed view of the album. So you can only add one picture in one step. --Kristina 13:16, 13 February 2009 (UTC)