webCOMAND

webCOMAND 4 Roadmap

The following key features will be added in webCOMAND 4.x releases.

Refine webCOMAND UI & Core Apps (4.0)

  • App-Focused Header
    • Top-left icon becomes active app menu (left icon in header).
    • Active app title appears after app menu/icon when there is room.
    • Move Apps menu to right sidebar as full-height cPath View with search and view option.
  • Content App - Merge Bases and Content Manager into Content App, as detailed in mock-up.
    • The Content App icon will be the webCOMAND Logo to maintain the current look when in the Content App (typically the default app).
    • The Content App menu will slide in/out the left panel (especially useful on Mobile).
    • Remove left "gutter" menu.  Instead, Bases becomes the initial view in the Content App with navigation back to it in left panel title bar.  The API is just a separate app.  Other planned plugins will also be implemented as separate apps in the future.
    • Add option to add a Base from Template (from Market).
    • Add option to add a Content Type from Template (from Market).
    • Refine Content Type Editor (CTE) with floating Add Field button and "bake stage" shaded look to clearly differentiate from Form View.
    • Add shortcuts to CTE modes to optional right toolbar in Form View, including: Edit Field, Edit Type, Edit cTemplates and new Edit Model mode that makes it easy to add/edit a content type's PHP model.
    • Add optional right toolbar to collection views, and include CTE shortcuts when collection is for a single content type.
  • Improve Repositories App
    • Add options to initialize, replicate and manage multiple repository and backups from the user interface and CLI.
    • Add feature to review revisions and their corresponding changes.

Market (4.1)

Preliminary Market App to make it possible to:

  • Find - Browse and search all webCOMAND packages in a simple "store" view.
  • Manage - Download, install, update and remove packages from package page.
  • Auto-Update - Ability to subscribe to a package channel (e.g. "none", "stable", "release candidates", "nightly builds") for automatic updates.
  • Purchase - Ability to purchase one-time and subscription packages, with credit card.

Method UIs (4.2)

Add Method UIs, which are essentially buttons in the UI that provide access to content type method calls.  When a method takes parameters, a form view will display where the parameters can be specified using the standard form widgets that match the parameter field types.

File / Content Interchange (4.3)

Add features to make it easier to import and export Files/Content in to and out of a repository.

  • File Types - Add File Types Content Type, which define how to import/export files to a specific Content Type, with support for multiple (a single default and optional Content Types).
  • Drag-and-drop In - Update Tree, List, Grid and Form views to accept drag-and-drop files, to automatically import into the target folder or field.  If a File is dragged to a Content Type within Tree View, it will import to that Content Type, even if it is not the default for the file type.
  • Drag-and-drop Out - Update Tree, List and Grid views to support dragging objects/folders out to the desktop, which will trigger the download of an export (zip of files for a folder).  Will fallback to cJSON export if no Data Format is defined.
  • File System Monitor - Add daemon process to monitor the file system for updates and automatically update mapped repository content.

Content & File Sync (4.4)

Improve performance, reliability and options of import, export and sync (Pull Settings) functionality.

  • Content Sync - Add content sync web service and web hook to make it easy to monitor and be notified of changes to a repository, collection or query results (including a batch of queries), as well as receive and apply those changes to another repository or data store.
  • File Sync - Add file sync web service and web hook to make it easy to monitor and be notified of changes to a file system or folder (recursively), as well as receive and apply those changes to another system.  "Dropbox for webCOMAND".
  • Repositories App - Add features to define on-going sync operations to replicate and sync live/fail-over systems.
  • Content App - Add features to define one-time and on-going sync of content collections within a repository.  Master, slave and bi-direction sync options, as well as general rules for how to automatically resolve conflicts, and email conflict notifications that may require manual attention or intervention.
  • Files App - Add features to define one-time and on-going sync of files and folders.

Improve Views (4.5)

  • Version Control - Improve user experience for version control, including:
    • Optional content-level locking (instead of just per field locking).
    • Restore previously deleted content (aka "undelete").
    • Allow authorized users to approve, save and cancel content and fields updated and still locked by other users.
  • Collaboration - Improve collaboration features with contextual notes/messages in RTE and object sidebar, and add simple messaging features to main webCOMAND Profile sidebar.
  • Performance - Improve performance of the various collection views (List, Grid, Tree, Gallery, Map and Calendar), including search.  Load all views quickly, even for collections of millions of items, with efficient server-side clustering in Map and Calendar views.
  • Dynamic UI - Improve daemon, web socket server and all views to dynamically update to reflect repository changes more efficiently and thoroughly.

Page View (4.6)

Add new View for SitesWebPage+ (or anything with a List Field of SiteComponent+), which "renders" Sections of the Web Page into WYSIWYG editable sections in the view.  Click a section to display the corresponding Section object in Form View in the right sidebar.  The rendered section comes from the component's EditHTML content type cTemplate, which can add a custom menu and editing features, such as inline Rich Text Editor for Rich Text, drag-and-drop files for Rich Text and Image, Image and Attachment components.  More inline editors will be added in the future.