<?xml version="1.0" encoding="UTF-8"?>
<opml version="2.0">
  <head>
    <title>Checkvist: Test Plan</title>
    <dateModified>Sun, 16 May 2010 15:43:05 +0000</dateModified>
    <ownerName>kir</ownerName>
  </head>
  <body>
    <outline text="Incorrect login with Humanized error reporting">
    </outline>
    <outline text="User registration">
      <outline text="empty username">
      </outline>
      <outline text="non-matching passwords">
      </outline>
      <outline text="verify error messages and green OK messages">
      </outline>
      <outline text="verify welcome e-mail">
      </outline>
    </outline>
    <outline text="Working with checklists">
      <outline text="Create checklist">
        <outline text="from index page">
        </outline>
        <outline text="from Checklists popup">
        </outline>
        <outline text="Undo">
        </outline>
        <outline text="edit name right after creation">
        </outline>
        <outline text="create task after saving checklist name">
        </outline>
      </outline>
      <outline text="Delete checklist">
        <outline text="from checklist page, with undo">
        </outline>
        <outline text="from index page, bulk delete, with undo">
        </outline>
      </outline>
      <outline text="Edit checklist name">
        <outline text="In Opera, with single click">
        </outline>
        <outline text="cancel editing">
        </outline>
        <outline text="submit editing with button; with Enter">
        </outline>
      </outline>
      <outline text="Archive checklists">
        <outline text="Undo">
        </outline>
        <outline text="Switch lists on home page">
        </outline>
        <outline text="Archive/Unarchive from index page">
        </outline>
        <outline text="Archive/Unarchive from checklist page">
        </outline>
      </outline>
      <outline text="Checklist sorting on index page">
        <outline text="Shall be preserved after logout/login">
        </outline>
      </outline>
      <outline text="Keyboard and mouse navigation for Checklists list in navigation">
      </outline>
      <outline text="Completed tasks progress, popup with details">
      </outline>
    </outline>
    <outline text="Working with task tree">
      <outline text="Create task">
        <outline text="create subtask">
        </outline>
        <outline text="alt-enter creates a task in the place of selection">
        </outline>
        <outline text="tab/shift-tab for reordering while creting">
        </outline>
        <outline text="create several tasks fast">
        </outline>
      </outline>
      <outline text="Tree navigation">
        <outline text="Up/Down">
        </outline>
        <outline text="Collapse/Expand tasks">
        </outline>
        <outline text="Collapse/Expand notes">
        </outline>
        <outline text="Collapse all/Expand all">
        </outline>
        <outline text="Collapse/expand branch with Ctrl-Alt-&lt;&gt;">
        </outline>
      </outline>
      <outline text="Edit task">
        <outline text="Start editing task (F2/F4, double-click)">
        </outline>
        <outline text="Cancel editing: ESC, red cross">
        </outline>
        <outline text="Confirm editing: click ouside, click on Save, Enter">
        </outline>
        <outline text="Shift-Enter for multiline">
        </outline>
      </outline>
      <outline text="Delete task">
        <outline text="several in a row">
        </outline>
        <outline text="Delete key">
        </outline>
        <outline text="undo">
        </outline>
        <outline text="delete task by removing task text">
          <outline text="save">
          </outline>
          <outline text="enter">
          </outline>
        </outline>
      </outline>
      <outline text="HTML task content">
        <outline text="Shall render a link as a link">
        </outline>
        <outline text="Shall allow to insert links via &amp;lt;a&amp;gt; tag">
        </outline>
      </outline>
      <outline text="Complete/Invalidate/Reopen">
        <outline text="one task">
        </outline>
        <outline text="task with subtasks ">
        </outline>
        <outline text="several in a row">
        </outline>
        <outline text="undo">
        </outline>
      </outline>
      <outline text="Copy/Cut/Paste">
        <outline text="within same checklist">
        </outline>
        <outline text="to another checklist">
        </outline>
        <outline text="with subtasks">
        </outline>
        <outline text="undo">
        </outline>
      </outline>
      <outline text="Tasks reordering">
        <outline text="Keyboard: Up/Down, Left/Right">
        </outline>
        <outline text="Mouse: DnD with shift pressed">
        </outline>
      </outline>
      <outline text="Notes">
        <outline text="add note">
        </outline>
        <outline text="edit note ">
        </outline>
        <outline text="delete note">
        </outline>
      </outline>
      <outline text="Tasks coloring">
        <outline text="Color with keyboard">
        </outline>
        <outline text="Color with popup">
        </outline>
        <outline text="Reset color">
        </outline>
        <outline text="Remember current setting of Foreground/Background">
        </outline>
      </outline>
      <outline text="Due functionality">
        <outline text="Due options">
          <outline text="today">
          </outline>
          <outline text="tomorrow">
          </outline>
          <outline text="asap">
          </outline>
          <outline text="overdue">
          </outline>
        </outline>
        <outline text="Due dialog">
          <outline text="show current due, if present">
          </outline>
          <outline text="add due - no clear due link expected">
          </outline>
          <outline text="various syntax">
          </outline>
          <outline text="clear due">
          </outline>
          <outline text="asap link">
          </outline>
        </outline>
        <outline text="Task adding/editing with due">
          <outline text="various syntax">
          </outline>
          <outline text="can clear due">
          </outline>
          <outline text="can avoid parsing with dot at the end">
          </outline>
        </outline>
        <outline text="Notifications">
        </outline>
        <outline text="Due tab">
          <outline text="Change due link">
          </outline>
          <outline text="Color is shown">
          </outline>
          <outline text="Print mode">
          </outline>
        </outline>
      </outline>
      <outline text="Details on mode">
        <outline text="add task">
        </outline>
        <outline text="edit task">
        </outline>
        <outline text="add note">
        </outline>
      </outline>
      <outline text="Move completed down mode">
        <outline text="add task in &quot;completed&quot; section">
        </outline>
        <outline text="complete/reopen task">
        </outline>
      </outline>
    </outline>
    <outline text="Extract checklist command (also known by xx shortcut)">
    </outline>
    <outline text="Navigate to link shortcut (gg)">
    </outline>
    <outline text="Task actions menu (shortcut aa)">
      <outline text="Invoke from toolbar">
      </outline>
      <outline text="Invoke with keyboard">
      </outline>
      <outline text="xx comand is disabled when no children">
      </outline>
      <outline text="all commands work">
      </outline>
      <outline text="all shortcuts work when actions popup is open">
      </outline>
    </outline>
    <outline text="Bulk Copy/Move">
      <outline text="All options">
      </outline>
      <outline text="Change button text Copy&lt;-&gt;Move">
      </outline>
      <outline text="Target checklist options">
        <outline text="new checklist">
        </outline>
        <outline text="existing checklist">
        </outline>
        <outline text="No current checklist in the target list">
        </outline>
      </outline>
      <outline text="Undo in all cases">
      </outline>
    </outline>
    <outline text="Import">
      <outline text="Plain text format">
        <outline text="multi-level tasks addition">
        </outline>
      </outline>
      <outline text="Confluence format">
      </outline>
      <outline text="OPML format">
      </outline>
      <outline text="Undo">
      </outline>
      <outline text="Option to replace existing tasks with imported ones">
        <outline text="When selection is present on a child task">
        </outline>
        <outline text="Shall replace title if imported from OPML">
        </outline>
        <outline text="undo">
        </outline>
      </outline>
      <outline text="Contextual import">
        <outline text="with existing tasks on the same level">
        </outline>
        <outline text="with undo">
        </outline>
        <outline text="without selection - imported shall go to top">
        </outline>
      </outline>
    </outline>
    <outline text="Export">
      <outline text="All formats">
      </outline>
      <outline text="All options">
      </outline>
      <outline text="Export all lists to zip">
      </outline>
    </outline>
    <outline text="Sorting tasks">
      <outline text="All variants">
      </outline>
      <outline text="Move completed tasks down if corresponding option is selected in &quot;View options&quot;">
      </outline>
      <outline text="Do not move completed tasks down if corresponding option is NOT selected in &quot;View options&quot;">
      </outline>
    </outline>
    <outline text="Sidebar">
      <outline text="show/hide">
        <outline text="remember state after logout/login">
        </outline>
      </outline>
      <outline text="All actions in sidebar">
      </outline>
      <outline text="Full/concise mode for the sidebar">
      </outline>
    </outline>
    <outline text="Sharing">
      <outline text="Invitation">
        <outline text="email address completion">
        </outline>
        <outline text="custom text inclusion">
        </outline>
        <outline text="send a copy of notification to self">
        </outline>
      </outline>
      <outline text="Accepted invitations">
      </outline>
      <outline text="Per-checklist share dialog on the main index page">
      </outline>
      <outline text="Unsharing">
        <outline text="From dialog">
        </outline>
        <outline text="From checklist page">
        </outline>
        <outline text="Undo from dialog">
        </outline>
        <outline text="Undo from checklist page">
        </outline>
      </outline>
      <outline text="Notifications">
        <outline text="Test changes for notification message">
          <outline text="Task">
            <outline text="created">
            </outline>
            <outline text="deleted">
            </outline>
            <outline text="deleted with subtasks - should include corresponding note">
            </outline>
            <outline text="edited">
            </outline>
            <outline text="status changed (all states)">
            </outline>
          </outline>
          <outline text="note added/changed">
          </outline>
          <outline text="checklist title edited">
          </outline>
          <outline text="task moved to another checklist">
          </outline>
          <outline text="import tasks">
          </outline>
        </outline>
        <outline text="Notifications include actual text of the tasks, and parent task breadcrumbs">
        </outline>
        <outline text="Allow to select users to notify">
        </outline>
        <outline text="If only self selected, link &quot;notify about changes&quot; remains, because considered as a test notification">
        </outline>
        <outline text="Select all/none links appear only if &gt;= 5 users share the checklist">
        </outline>
      </outline>
      <outline text="Daily digest">
        <outline text="Test changes for notification (see http://checkvist.com/checklists/3318/tasks/492471 above) ">
        </outline>
        <outline text="Sent once a day (can be tested from administration page by kir and sashka :)">
        </outline>
        <outline text="includes only changes in checklists user has access to at the moment of sending">
        </outline>
        <outline text="Subscribe/unsubscribe">
          <outline text="From checklist page">
          </outline>
          <outline text="from user profile page">
          </outline>
          <outline text="can subscribe to public read-only checklists">
          </outline>
        </outline>
      </outline>
      <outline text="Read-only publishing">
        <outline text="publish/unpublish">
          <outline text="from checklist page">
          </outline>
          <outline text="from index page">
          </outline>
        </outline>
        <outline text="Access published checklist as guest">
          <outline text="collapse/expand">
          </outline>
          <outline text="view added notes">
          </outline>
          <outline text="export (all options)">
          </outline>
          <outline text="view options memorizing">
          </outline>
          <outline text="print dialog">
          </outline>
          <outline text="links to login/register from copy dialog">
          </outline>
        </outline>
        <outline text="Access published checklist as another user (not owner)">
          <outline text="collapse/expand">
          </outline>
          <outline text="view added notes">
          </outline>
          <outline text="export (all options)">
          </outline>
          <outline text="Copy/paste via ctrl-C/V to own checklist">
          </outline>
          <outline text="Copy/paste whole checklist to own checklist">
            <outline text="move should be unavailable">
            </outline>
            <outline text="copy to new checklist">
            </outline>
            <outline text="copy to existing checklist">
            </outline>
          </outline>
          <outline text="view options memorizing">
          </outline>
          <outline text="print dialog">
          </outline>
        </outline>
      </outline>
      <outline text="Read-only sharing">
        <outline text="Invite read-only">
          <outline text="Can invite only from checklists whose author is Pro user">
          </outline>
          <outline text="notification about invitation mentiones read-only access">
          </outline>
        </outline>
        <outline text="Change reader-writer access">
          <outline text="only author can change the access from reader to writer and back">
          </outline>
          <outline text="by now, we do not send a notification when access type is changed">
          </outline>
        </outline>
        <outline text="Read-only access disallows write operations">
          <outline text="create/edit/delete tasks">
          </outline>
          <outline text="change task color">
          </outline>
          <outline text="change checklist name/archive checklist">
          </outline>
        </outline>
        <outline text="Read only access allows">
          <outline text="collapse/expand">
          </outline>
          <outline text="hide completed">
          </outline>
          <outline text="enable/disable task numbering">
          </outline>
          <outline text="subscribe for notifications (for Pro users)">
          </outline>
        </outline>
        <outline text="Read-only access can be used only in checklists whose author is Pro user. And read only invitations are available to non-pro writers to such checklists">
        </outline>
      </outline>
    </outline>
    <outline text="HTTPS">
      <outline text="All users can use HTTPS to ">
        <outline text="login">
        </outline>
        <outline text="create new account">
        </outline>
        <outline text="change user profile">
        </outline>
      </outline>
      <outline text="Pro users can use HTTPS also for all other operations, like">
        <outline text="View/edit tasks/checklists">
        </outline>
        <outline text="export data">
        </outline>
        <outline text="anything else">
        </outline>
      </outline>
      <outline text="Admin access requires! HTTPS and available only to kir/sashka">
      </outline>
    </outline>
    <outline text="User profile">
      <outline text="Change e-mail to exiting one">
      </outline>
      <outline text="Change password requires correct confirmation">
      </outline>
      <outline text="Customize UI">
        <outline text="Logo">
        </outline>
        <outline text="colors">
        </outline>
        <outline text="custom CSS">
        </outline>
      </outline>
      <outline text="Change notification settings">
      </outline>
      <outline text="Sample e-mail for due/changes">
      </outline>
    </outline>
    <outline text="Bookmarklet">
      <outline text="Login to bookmarklet">
        <outline text="Incorrect login with Humanized error reporting">
        </outline>
      </outline>
      <outline text="Shall include text of the current selection">
      </outline>
      <outline text="Shall remember target checklist">
      </outline>
      <outline text="Open target checklist after tasks addition, if selected">
      </outline>
      <outline text="Ingegrations">
        <outline text="Jira">
        </outline>
        <outline text="Simple link">
        </outline>
        <outline text="YouTrack">
        </outline>
        <outline text="Gmail">
        </outline>
      </outline>
    </outline>
    <outline text="Printing view">
      <outline text="Checklist page">
        <outline text="with notes, due, color etc.">
        </outline>
      </outline>
      <outline text="Index page with list of checklists">
      </outline>
      <outline text="Due tab">
      </outline>
    </outline>
    <outline text="Payment">
      <outline text="Create new user (starting from Pricing page)">
      </outline>
      <outline text="Subscribe">
        <outline text="Press subscribe button">
        </outline>
        <outline text="use some fake account to make the payment">
        </outline>
        <outline text="ensure notification is received (via PayPal UI)">
        </outline>
        <outline text="ensure user was switched to Pro mode">
        </outline>
      </outline>
      <outline text="Unsubscribe">
        <outline text="Remove subscription from Checklist UI - ensure pro mode has disappeared">
        </outline>
        <outline text="Remove subscription from PayPal UI - ensure pro mode has disappeared">
        </outline>
      </outline>
    </outline>
  </body>
</opml>
