Advanced Edit Session Management

Idea created by duri on Feb 26, 2012
    Provide Advanced Edit Session Management which would help the user to better control the whole editing process, its present and past stages. This idea builds on Advanced TOC Visual Interface idea and extends UNDO, UNDO, UNDO idea.
    • Edit Session Monitor – to stay fully informed about every aspect of editing process ArcMap could collect, evaluate and display detailed statistics about:
      • edit session status and time
      • edited workspaces and layers
      • content changes
    • Edit Session History – to be able to revert back to any point in time or repeat any action taken in the past (any session) ArcMap could track and record changes relative to:
      • Project or Map
      • Workspace and Layer
      • Feature
    • Edit Session Control – to be able to better access and control editing related tasks ArcMap could provide more richer and ready to use controls.

    Edit Session Monitor

    Indicate edit session in UI and provide relevant information about current edit session status. Distinguish edited data from non-edited data. Track and log changes being made to edited workspace, layers, features and their attributes. Log information about past edit sessions.
    Status bar
    • edit session status info (start/stop editing button)
    • edit session duration/start time
    • currently edited layer/workspace (name and path)
    • last automatic/manual save info (save edits button)
    • last task info, brief summary of previous actions in infotip
    • note: leave last edit session/action info till the next one is started
    TOC List By Source
    • distinguish edited workspace (red) from unedited workspaces (grayed out) 
    • display edit session duration/start time/last save
    • mark changed and unchanged layers during current edit session
    • display number of new (modified) vs. total features in edited layers
    • indicate currently edited layer (active feature template)
    • indicate active edit session and layers in all TOC lists
    • show brief edit history in layer infotip
    Data Frame
    • distinguish editable layers (color) from non-editable (grayed out)
    • track changes – indicate new and modified features (red)
    • temporarily show editable layers only (option)
    • limit selection and snapping to editable/edited layers only (option)
    • indicate active edit session in data frame window (red border)
    • show brief edit history in edited feature infotip
    • zoom to edited workspace extent
    Attribute Table
    • track changes – indicate newly added and modified records/attributes
    • distinguish editable tables from non-editable tables (tabs)
    • distinguish editable fields from non-editable fields
    • possibility to show changed records only (option) + statistics
    • indicate active edit session in table window (red border)

    Edit Session History

    Provide robust Edit History Management to easily access and manage editing history and keep track of current and past edit actions. Record (permanently or temporarily) all edit actions taken during any edit session and store them in layer’s editing history to be able to:
    • undo any edit task performed within current or previous edit session (non-linear undo),
    • repeat any edit action taken in the past to the same or different set of features,
    • have a complete overview about each session and the whole editing process.
    Project Timeline
    Record and display editing history on a timeline at project or map scale. Provide possibility to save (auto/manual) particular editing states during editing as snapshots. Visualize duration of edit sessions, performed actions and saved snapshots sorted by workspaces or layers.
    Workspace History
    Record history of edit sessions by workspaces and display statistics (name, date, time, scope). Permanently (every session) or temporarily (active session) store the edit history to allow the user to selectively go back and undo or repeat the whole edit session, set of actions or a single task.
    Layer History
    Record every edit action performed to every editable layer and keep it in layer’s editing history. Collect all information about executed tasks (type, time, parameters etc.). Provide possibility to go back and undo or repeat specific editing step done in the past.
    Feature History
    Remember every feature change and store it permanently/temporarily in layer’s editing history. Provide direct access to archived editing states with interactive preview (changes to shape/attribute). Provide undo/redo for feature, record and attribute.
    0EM30000000CxFc   0EM30000000CxFY

    Edit Session Control
    Significantly enhance the functionality of TOC List By Source window to be able to handle both Edit Session Management and Advanced Data Source Management (as it currently has no special use except listing the data sources).
    • Use TOC List By Source mode as the primary edit session management resource.
    • Integrate Start Editing DB functionality to TOC List By Source – visualize editable layers and workspaces directly in TOC List By Source – no need for separate dialog box.
    • Show all available information about workspaces and layers: file attributes (size, created, modified), number of features, coordinate system, availability, metadata.
    • List separately edited, unedited, available, non-editable and broken sources (as List By Selection and Visibility does).
    • Identify layers with the same source (different layer name). Allow to switch between layer names and original layer source names. Display relative/absolute pathnames the way as they are stored. Possibility to replace source of multiple layers/workspaces at once.
    Provide more ways and possibilities to control an Edit Session. Put Start/Save/Stop buttons to Menu, Attribute Table and TOC List By Source. Double-click on workspace should start/stop editing. Simplify switching between edit sessions – starting a new edit session will automatically stop the current one.