• Tree Sharing Form

    The goal is to allow users to share their trees for editing.

    Approach is to add a single option to current dialog (“Editable at”), and to handle incoming requests accordingly.

  • Delta

    1. Current Link that, when visited, will add tree to your account (with login or signup step if needed).
    2. Invite by listing emails, gingko sends invite email with link.
    3. Let link auto-login user if user has account & is logged out.
    4. Let link auto-create account with temporary password, if email is not in db (requires “change password” feature)
    5. Have links expire after a set amount of time, for security (requires “resend invite” feature).

  • Questions

    • difference beween visible and editable is not clear
    • what about public editable trees? (like github)
    • url for invitation should be /invite/ without ability to change. Change url makes sense only for public(visible) trees
  • UI

    Almost identical to current one, with one more option.

  • Behaviour


    (fullsize)

  • Bonus Details

    • “Copy to clipboard” button
    • Icons for each setting.

  • url for invitation should be /invite/ (unchangeable)

    Ok, we can do it your way if you prefer.

    It is simpler, since 90% of the time people will not want easy-to-guess link for a team tree.

  • difference between visible and editable is not clear

    Ok, I will try to find ways to make it clearer.

  • what about public editable trees?

    Do you mean anonymous edits without account (like wikipedia)? If so, that is a bigger change, for the future.

    public editable + no version history/undo = very angry users!

  • Second Iteration

  • Sharing Settings for “Gingko Task Buffer”

    O  Readable at {{domain}}/[ tree id ]
       Anyone with link can view.
    O  Editable at [  domain/invite/treeid ]
       Invite collaborators with this link.
    X  Private
       Only you can see and edit.
  • Details

    First line has color: dark, second line has color grey:

    “Editable” link textbox is read-only, select-all. Like dropbox repo url:

{"cards":[{"_id":"2ef2d7c037e345aab600000b","treeId":"2ef2d74c37e345aab6000007","seq":1,"position":1,"parentId":null,"content":"# Tree Sharing Form\nThe goal is to allow users to share their trees for editing.\n\nApproach is to add a single option to current dialog (\"Editable at\"), and to handle incoming requests accordingly."},{"_id":"2ef2db3a37e345aab600000c","treeId":"2ef2d74c37e345aab6000007","seq":1,"position":1,"parentId":"2ef2d7c037e345aab600000b","content":"## UI\nAlmost identical to current one, with one more option."},{"_id":"2efcc71adee951e72e000004","treeId":"2ef2d74c37e345aab6000007","seq":1,"position":0.125,"parentId":"2ef2db3a37e345aab600000c","content":"## Second Iteration"},{"_id":"2efc8614dee951e72e000002","treeId":"2ef2d74c37e345aab6000007","seq":1,"position":0.25,"parentId":"2ef2db3a37e345aab600000c","content":"### Sharing Settings for \"Gingko Task Buffer\"\n O Readable at {{domain}}/[ tree id ]\n Anyone with link can view.\n O Editable at [ domain/invite/treeid ]\n Invite collaborators with this link.\n X Private\n Only you can see and edit."},{"_id":"2efcc91bdee951e72e000005","treeId":"2ef2d74c37e345aab6000007","seq":1,"position":0.375,"parentId":"2ef2db3a37e345aab600000c","content":"## Details\nFirst line has color: dark, second line has color grey:\n> ![](http://i.imgur.com/0XPbod7.png)\n\n\"Editable\" link textbox is read-only, select-all. Like dropbox repo url:\n![](http://i.imgur.com/AQFtRI3.png)"},{"_id":"2ef2ecb337e345aab6000011","treeId":"2ef2d74c37e345aab6000007","seq":1,"position":3,"parentId":"2ef2d7c037e345aab600000b","content":"## Behaviour\n![](https://dl.dropboxusercontent.com/u/345412/TreeSharing.png)\n[(fullsize)](https://dl.dropboxusercontent.com/u/345412/TreeSharing.png)"},{"_id":"2ef3072937e345aab6000012","treeId":"2ef2d74c37e345aab6000007","seq":1,"position":4,"parentId":"2ef2d7c037e345aab600000b","content":"## Bonus Details\n- \"Copy to clipboard\" button\n- Icons for each setting."},{"_id":"2f4c11eabcdc49c101000003","treeId":"2ef2d74c37e345aab6000007","seq":1,"position":2,"parentId":null,"content":"### Delta\n1. **Current** Link that, when visited, will add tree to your account (with login or signup step if needed).\n2. Invite by listing emails, gingko sends invite email with link.\n3. Let link auto-login user if user has account & is logged out.\n4. Let link auto-create account with temporary password, if email is not in db (requires \"change password\" feature)\n5. Have links expire after a set amount of time, for security (requires \"resend invite\" feature)."},{"_id":"2efccfc9dee951e72e000006","treeId":"2ef2d74c37e345aab6000007","seq":1,"position":3,"parentId":null,"content":"---"},{"_id":"2efccfe3dee951e72e000007","treeId":"2ef2d74c37e345aab6000007","seq":1,"position":1,"parentId":"2efccfc9dee951e72e000006","content":"---"},{"_id":"2efcd000dee951e72e000008","treeId":"2ef2d74c37e345aab6000007","seq":1,"position":1,"parentId":"2efccfe3dee951e72e000007","content":"---"},{"_id":"2ef2ec5137e345aab6000010","treeId":"2ef2d74c37e345aab6000007","seq":1,"position":1.5,"parentId":"2efccfe3dee951e72e000007","content":"#### Previous iteration\n[(1)](http://i.imgur.com/TkAsM8p.png), [(2)](http://i.imgur.com/EEDmCWy.png), [(3)](http://i.imgur.com/yvKkAw9.png), [(flowchart)](http://i.imgur.com/spteuB0.png)"},{"_id":"2ef925e1c1fd682529000003","treeId":"2ef2d74c37e345aab6000007","seq":1,"position":4,"parentId":null,"content":"# Questions\n\n* difference beween visible and editable is not clear\n* what about public editable trees? (like github)\n* url for invitation should be /invite/<treeId> without ability to change. Change url makes sense only for public(visible) trees"},{"_id":"2efc75cec4cc7d95b0000004","treeId":"2ef2d74c37e345aab6000007","seq":1,"position":0.5,"parentId":"2ef925e1c1fd682529000003","content":"*url for invitation should be /invite/<treeId> (unchangeable)*\n\nOk, we can do it your way if you prefer.\n\nIt is simpler, since 90% of the time people will not want easy-to-guess link for a team tree."},{"_id":"2efc1f076b8b760cc3000001","treeId":"2ef2d74c37e345aab6000007","seq":1,"position":1,"parentId":"2ef925e1c1fd682529000003","content":"*difference between visible and editable is not clear*\n\nOk, I will try to find ways to make it clearer."},{"_id":"2efc204e6b8b760cc3000003","treeId":"2ef2d74c37e345aab6000007","seq":1,"position":2,"parentId":"2ef925e1c1fd682529000003","content":"*what about public editable trees?*\n\nDo you mean anonymous edits without account (like wikipedia)? If so, that is a bigger change, for the future.\n\npublic editable + no version history/undo = very angry users!"}],"tree":{"_id":"2ef2d74c37e345aab6000007","name":"Tree Sharing 1","publicUrl":"2ef2d74c37e345aab6000007"}}