OC-Host > Manage Users Interaction Spec 01 November 2002 ------------------------------------------------ changed in this version: 01 November 2002 - added Node Status column and associated page to Manage Users > Software, added Software Status and associated page to Manage Users > Nodes. 03 November 2002 - changed title page wording (this should propagate to other docs) ------------------------------------------------- Link behavior and notes are in square brackets. Text that will vary is described in angle brackets. Buttons are in curly brackets Pages are designated by their breadcrumbs. See the on-line mockups for style sheet issues http://www.improbable.com/personal/gorin/opencountry/ ------------------------------------------------- All pages: - currently logged in user name at upper right (if remote, with "remote" in parens). - OC-logo/link at top, will open OC website in a new window. - OC-copyright at bottom, right. - OC-branding stripes below logo and above copyright - Breadcrumbs are active unless otherwise noted, but are always static for the current page name. - Data-table-based pages include a search box unless otherwise noted. Search is currently on all fields in a record. Results appear in the same table format as the base table for that interaction. - Data-table-based pages include arrows if the table (base or search result) is more than 20 records long: [record number may be configurable?] The left arrow should appear greyed out on the first page. The right arrow should appear greyed out on the last page. The arrows should appear at both top and bottom of each full page. - Buttons should appear at the top and bottom of any data-table-based page with more than 20 records. - Instruction text should have bullets. - Any action should have a confirmation page ("You have successfully created...") that appears briefly before redirect. Redirect target is noted in the individual page descriptions. ----------------------------------------------------------- OC-Host [static breadcrumb. "TM" on this page only] [page text] OC-Manager(tm) Workgroup Edition OC-Host(tm) System Administration Management Center [table text] [table column 1] Manage Users [opens OC-Host > Manage Users] Manage Nodes [opens OC-Host > Manage Nodes] Manage Software [opens OC-Host > Manage Software] Manage Software Packs [opens OC-Host > Manage Software Packs] [table column 2] Add users, update user profiles, give users access. Add and delete nodes, install node software, modify node information. View, add, delete, and modify software information. View, add, delete, and modify software packs. --------------------------------------------------------------- OC-Host > Modify Users [instruction text] - Click on a user's name to modify the information for that user. - Search for * to show all users [ideally appears only in a search result] [buttons] {Select all} - all checkboxes are checked {Unselect all} - all checkboxes are unchecked {Delete Selected} - spawn POPUP listing names of checked records POPUP: "Are you sure you want to delete ? Yes/Cancel" Yes - names are removed from database, screen repainted Cancel - Popup closes, no action taken. BRANCH CASE - If a user is the only user on a node with a particular software item assigned, deleting that user will cause those software items to be deleted from that node. Popup warning: " is the only user on with these software items assigned to them: . If you delete , these software items will be uninstalled. Do you want to continue? {Yes}/{No - Don't delete this user}/{No - Cancel all deletions}" Yes - proceed with deletion as described. No - Don't delete this user - proceed, with this user removed from deletion list No - cancel all deletions - Return to current interaction with no changes. [note - in the case of multiple popups, they can be stacked. Future releases should address this with a "Yes to all" choice] {Add User} - opens Add User interaction. NOTE: this button is at the top of the Username column in the table, not at the top of the page [data table] User Name [link - opens Modify User interaction] First Name Last Name Email [link - opens email interaction with email in "to" field.] Location [not clear if this will be supported by database] Software [opens Software interaction] Nodes [opens Nodes interaction] -------------------------------------------------------------------------- OC-Host > Modify Users > Add User [static breadcrumbs] [instruction text] - "*" indicates a mandatory field. - When you are done entering the information for this User, click "Add User" to enter the information in the database. You will be returned to the Manage Users interaction. To return to the Manage Users interaction without creating a new user, click the "Cancel" button. - You can also create a new user by changing the Username of an existing user in the Modify Users interaction [buttons] {Add user} - user is created in the database. Return to Manage Users interaction. BRANCH CASE: If the username field is blank, popup: "Please specify a username. {OK}." Return to current interaction. BRANCH CASE: If the password field is blank, popup: "Please specify a password. {OK}." Return to current interaction (if both are blank, better to popup a combined message) {Cancel} - no action taken. Return to Manage Users interaction. [table fields] [note that this is a form, not a data table] Username * Password * Confirm Password * Hint Salutation First Name Middle Name Last Name Email Company Department ID [not clear if this is currently supported] Location [not clear if this is currently Address1 Address2 City State Country Zip code Work phone Home phone Fax ------------------------------------------------------------------- OC-Host > Modify Users > Modify User [static breadcrumbs] [instruction text] - Leave the password field empty to keep the user's existing password. - "*" indicates a mandatory field. - When you are done modifying the information for this User, click "Modify User" to enter the changes. You will be returned to the Manage Users interaction. To return to the Manage Users interaction without making any changes, click the "Cancel" button. - To discard current changes and return to the original information, click on "Revert Fields." The fields will revert. - To create a new user, change the Username, and select "Create a new user" in the radio button below the Username field. You can then modify any other user information on this page. When you are done modifying the user information, click the "Create a new user" button. A new user will be created with all the information shown. Note: this new user will also have the Nodes and Software information of the original user. - You can also create a new user by clicking on "Add User" in the OC-Host > Manage Users interaction. [buttons] {Modify user} - user information is changed in the database. Return to Manage Users interaction. BRANCH CASE: If the username field is blank, popup: "Please specify a username. {OK}." Return to current interaction. {Create new user} - user is created in the database. Return to Manage Users interaction (this button only available if Create radio button is clicked). User should have same info, including nodes and software, as cloned user. BRANCH CASE: If the username field is blank, popup: "Please specify a username. {OK}." Return to current interaction. BRANCH CASE: If the password field is blank, popup: "This new user will be created with the old user's password. Are you sure you want to do this? {Yes}/{No}" If yes - continue as specified If No - return to current interaction (do NOT revert the fields). {Cancel} - no action taken. Return to Manage Users interaction. {Revert Fields} - Fields are refilled with last saved information. Page is repainted. [table fields] [note that this is a form, not a data table] Username * [if this field is changed, radio buttons below become active] {Modify current user/Create a new user} [radio buttons - if Create is chosen, Modify button at top of page changes to Create.] Password * Confirm Password * Hint User ID [static field - should grey out if Create is chosen] Salutation First Name Middle Name Last Name Email Company Department ID [not clear if this is currently supported] Location [not clear if this is currently supported] Address1 Address2 City State Country Zip code Work phone Home phone Fax -------------------------------------------------------------------- OC-Host > Manage Users > Software [page sub-title] Software for () [page instructions] - Software assigned to this user will be installed on all nodes associated with this user. [buttons] {Assign Software} - opens Manage Users > Software > Assign Software interactions IN A NEW WINDOW!!! {Refresh} - Repaints the page, to reflect software that has been added. (This can go next to Assign Software). {Select All} - all checkboxes in the data table on the current page are checked {Unselect All} - all checkboxes in the data table on the current page are unchecked {Unassign Selected} - checked software items are unassigned, data table is repainted without them. BRANCH CASE - If the user is the only user on a node or nodes to whom newly unassigned software was assigned, that software should be uninstalled. In this case, a popup warning should be generated: "This user is the only user on who had assigned. Unassigning this software will cause it to be deleted from . Do you want to proceed with unassigning this software? Yes/No" If Yes, proceed and confirm. If No, return to current page with no change. [data table] Assigned software [cell contains name of package] Node Status [cell contains "installed," "pending," - pending is link to Manage Users > Software > Node Status] RPM Name Description BRANCH CASE: if no software is assigned to this user, the table headings should appear, but the table data cells should read: "There is currently no software assigned to " ------------------------------------------------------------------ OC-Host > Manage Users > Software > Node Status [subheading] Status of for [page instructions] - Click on "install" next to any node to install on that node. [data table] Node Name Status [installed, not installed] Action [install - opens install interaction, TBD] [note - future apps can include "update" as an action if the software is out of date, as determined by vendor or enterprise. Status can be "old version: on this and parent page] ----------------------------------------------------------------- OC-Host > Manage User > Software > Assign Software [page instructions] - To search for software by name or description, enter your search pattern in the search box. (This will not search within Software Bundles or Snapshots). [page listing (this is not a table)] Software Bundles: Software Packs [link - opens ...> Assign Software > Packs] User Snapshots [link - opens ... > Assign Software > User Snapshots] Node Snapshots [link - opens ...> Assign Software > Node Snapshots] Individual Software Applications: Show all Software [link - opens ... Assign Software > Show All] Communications [link - opens ... Assign Software > Communications] Graphics [link - opens ... Assign Software > Graphics] Internet Tools [link - opens ... Assign Software > Internet Tools] Office Applications [link - opens ... Assign Software > Office Applications] Tools and Development [link - opens ... Assign Software > Tools and Development] -------------------------------------------------------------------------- OC-Host > Manage Users > Software > Assign Software > Packs [buttons] {Cancel} - returns to Assign Software, no action taken {Assign Pack}[in table rows, one for each record] - Assigns the software to the user, which automatically installs that software on all nodes to which the user has been assigned. POPUP install interaction (detailed below). Once Install popup is dismissed, return to the same page. [data table] Name of Pack Assign Pack button (noted above) ---------------------------------------------------- OC-Host > Manage Users > Software > Assign Software > User Snapshots [buttons] {Cancel} - returns to Assign Software, no action taken {Assign Selected Snapshot} - Assigns the selected software to the user, which automatically installs that software on all nodes to which the user has been assigned. POPUP install interaction (detailed below). Once Install popup is dismissed, return to the same page. [data table] Name of User [therefore, a list of all users in the system, one per line] contents [link - opens ...User Snapshots > Contents] ----------------------------------------------- OC-Host > Manage Users > Software > Assign Software > User Snapshots > Contents [page subheading] Software assigned to [note that this is the snapshot, not the current user] [buttons] {Done} - returns to User Snapshots (previous page) [data table] Name RPM Name Description BRANCH CASE - if the snapshot-ed user has no software assigned, the table heading should appear, but the table data should be "There is no software assigned to this user." ------------------------------------------------------------------------ OC-Host > Manage Users > Software > Assign Software > Node Snapshots [buttons] {Cancel} - returns to Assign Software, no action taken {Assign Selected Snapshot} - Assigns the selected software to the user, which automatically installs that software on all nodes to which the user has been assigned. POPUP install interaction (detailed below). Once Install popup is dismissed, confirm and return to the same page. [data table] Name of Node [therefore, a list of all nodes in the system, one per line] contents [link - opens ...Node Snapshots > Contents ] ----------------------------------------------- OC-Host > Manage Users > Software > Assign Software > Node Snapshots > Contents [page subheading] Software assigned to [buttons] {Done} - returns to Node Snapshots (previous page) [data table] Name RPM Name Description BRANCH CASE - if the snapshot-ed node has no software assigned, the table heading should appear, but the table data should be "There is no software assigned to this node." -------------------------------------------- OC-Host > Manage Users > Software > Assign Software > Simple list of the subdirectory names, not in a table. Each subdirectory name is a live link. Subdirectories so listed should include the directory name in their breadcrumbs. --------------------------------------------------------------- OC-Host > Manage Users > Software > Assign Software > [include both directory and subdirectory in breadcrumb if appropriate] [NOTE: if it's not possible to just search within this directory, then leave the search interaction out] [NOTE: if it's not possible to assign more than one item per interaction, then checkboxes should be radio buttons, and Select All and Unselect All buttons should be removed] [buttons] {Select All} - all checkboxes in data table on current page are checked {Unselect All} - all checkboxes in data table on current page are unchecked {Assign Selected} - POPUP install interaction (see below). Selected software is installed on all nodes to which the user is assigned. Return to same page (Ideally with that radio button greyed out, but that's probably too much work at this point). [data table] Name Price Code RPM Name Description [none of the above are live links] --------------------------------------------------------------------- OC-Host > Manage Users > Nodes [subheading] Manage Nodes for [Instructions] - Nodes appearing in bold are currently assigned to [note - ideally this instruction only appears if the Show All button is selected.] [buttons] {Show All} - when clicked, all nodes in system are shown in data table, with assigned nodes in bold, button text appears grey, Show Assigned and Show Unassigned button text appear black. {Show Assigned} - when clicked, only nodes assigned to the user are shown in data table, button text appears grey, Show All and Show Unassigned button text appear black. {Show Unassigned} - when clicked, only nodes not assigned to the user are shown in data table, button text appears grey, Show All and Show Assigned button text appear black. {Select All} - checkboxes corresponding to all nodes on the current page are selected. {Unselect All} - checkboxes corresponding to all nodes on the current page are unselected. {Assign Selected} - User is assigned to the selected nodes. All the software assigned to that user is installed on the selected nodes. POPUP: install interaction (to come). Confirm and return to the same interaction, with selected nodes now shown as assigned (in bold). BRANCH CASE: If the node is not available for software installation, error message: " is currently not available. This installation will continue on the other selected nodes." (If all nodes are not available, error: "Node assignment failed - node not available). {Unassign Selected} - Selected nodes are unassigned to user. Confirm and return to the same interaction, with those nodes no longer designated as assigned. POPUP: uninstall interaction (coming soon). BRANCH CASE - If a user is the only user on a node with a particular software item assigned, unassigning that node will cause those software items to be deleted from that node. Popup warning: " is the only user on with these software items assigned to them: . If you unassign these nodes, these software items will be uninstalled. Do you want to continue? {Yes}/{No - Don't unassign these nodes}/{No - Cancel all unassignments}" Yes - proceed with deletion as described. No - Don't unassign these nodes - proceed, with those nodes removed from the unassign list No - Cancel all deletions - Return to current interaction with no changes. [note - in the case of multiple popups, they can be stacked. Future releases should address this with a "Yes to all" choice] [data table] Node Name OS Hardware IP Node MAC BIOS Version Software Status [cell contains "installed," "pending," - pending is link to Manage Users > Nodes > Software Status] BRANCH CASE: if no nodes are assigned to this user, the table headings should appear, but the table data cells should read: "There are currently no nodes assigned to " ------------------------------------------------------------------ OC-Host > Manage Users > Nodes > Software Status [subheading] Status of for [page instructions] - Click on "install" next to any software name to install that software on . [data table] Software Name Status [installed, not installed] Action [install - opens install interaction, TBD] [note - future apps can include "update" as an action if the software is out of date, as determined by vendor or enterprise. Status can be "old version on this and parent page] ---------------------------------------------------------------- still pending: the install popup interaction, which will ideally have progress bars and an "OK" button.