Multi-User Collaboration (Pro)

On a large project, or one where the collaborators are geographically diverse, you may want to have multiple team members able to update the project status remotely. With OmniPlan Pro for iOS, working together no matter where you are is made possible by a powerful and intuitive publication, subscription, and change tracking system.

This chapter describes scenarios where such collaboration is particularly useful, and provides a tutorial for setting up and working on shared projects.

Prologue: Why Collaborate?

Whether OmniPlan’s collaborative syncing features are appropriate for your project depends on a few factors. If the project is administrated, edited, and updated primarily by a single individual, and resources relevant to the project are exclusive to that project (among projects administrated simultaneously by the user), the standard edition of OmniPlan offers OmniPresence sync as a solution that meets most needs.

If a project has multiple editors—staff who update their own task completion percentages and extra hours worked, or site managers who track resource costs, for example—the need for collaborative features becomes evident. When stored in a shared server repository, multiple users can publish and subscribe to changes to a project, and the project’s administrator can review and accept or reject each change as it is made.

Likewise, if resources are shared between multiple projects simultaneously (staff working on Phase 1 of Project Alpha and Phase 3 of Project Beta concurrently), storing projects in the same repository allows resources with the same unique identifier to be leveled intelligently across all projects that include them.

If either of these scenarios apply to your project, the publication and subscription features of OmniPlan Pro repository sync are just what you need.

Step 0: Installing the OmniPlan 3 for iOS Pro Upgrade

To begin sharing a project for collaboration with multiple users, first be sure that the OmniPlan Pro upgrade is installed with your copy of OmniPlan. You can check whether it’s installed by visiting OmniPlan Settings in the document browser and choosing About OmniPlan. The about panel indicates whether or not the Pro upgrade is installed.

Confirmation of the OmniPlan Pro upgrade being installed in About OmniPlan.

If you previously purchased the OmniPlan 3 for iOS Pro upgrade but haven’t yet installed it for this copy of OmniPlan (perhaps because it’s on a new device), choose Upgrade to Pro from OmniPlan Settings and tap Restore Purchases on the Pro Upgrade screen. And if you haven’t yet upgraded to Pro, this is the place to do it.

Step 1: Creating a Sync Repository Account

With OmniPlan Pro installed, the Locations screen of the Document Browser adds a Server Repositories location type alongside Local Documents and the option to add an OmniPresence account.

The Server Repositories section of Locations in the Document Browser.

The process of creating and connecting to a server repository account is described in Multi-User Publication and Subscription (Pro) in the Getting Synced chapter, and the instructions there will help you get your first account up and running quickly (or connect to an existing one).

Choosing a server repository account to connect to.

Step 1a: Importing an Existing Shared Project

When you have a server repository account connected, you’ll see it listed on the Server Repositories screen. To work on an existing project in the shared account, tap the account name and choose the project from the list.

Choosing a server repository account to connect to.

When you choose an existing project in a shared server repository, it is downloaded and copied to the Local Documents location in the Document Browser. It is available for editing just like any other OmniPlan project, with one important addition: it comes with its server repository settings pre-configured. The project is ready to publish its changes and receive updates from the server, and will by default publish changes to its resource loads and subscribe to those made in other projects on the server.

Choosing a server repository account to connect to.

The next step describes connecting a new project to a shared server repository from scratch.

Step 2: Adding a Project to a Server Repository

To share a project you’re currently working on, open it in the Project Editor, then open the Project inspector and choose Publish & Subscribe.

The publication and subscription settings in the Project inspector of OmniPlan 3 for iOS’s Project Editor.

Next, choose a server account to sync with. Tap Repository to make the choice; if you have one set up (having just completed Step 1), you’ll see it listed here. If not, tap Manage Repositories and follow the instructions in the Getting Synced chapter to create an account.

Choosing a server repository account to connect to.

When you choose a repository account for the project, it is copied to the server and is now ready to be published to the server for the first time.

Step 3: Publishing and Subscribing to Project Changes

Once you’ve chosen a server repository for your shared project, options to Publish changes to the project and Update the project based on changes made remotely appear in the project’s Project inspector. Until you tap Publish for the first time, the project continues to exist only locally on your device; tapping Publish copies the project to the server for access by others.

Choosing a server repository account to connect to.

Unlike OmniPlan’s OmniPresence sync and other cloud sync methods where the primary concern is keeping files in an identical state across your devices, publish and update actions don’t happen automatically when syncing to a shared repository.

This is by design—since the project is shared by multiple contributors, it’s important to monitor changes as they’re applied. User-invoked publication and updates provide a mechanism for more deliberate information exchange and detailed change tracking tools for administration of the project.

Once a project is published, a count of changes made since the previous publish action is displayed beneath the Publish and Update controls in the Project inspector.

Choosing a server repository account to connect to.

At any time after connecting a project to a shared server repository, tap Publish & Subscribe in the Project inspector to edit its repository settings.

Choosing a server repository account to connect to.
  1. Repository—tap to select a different shared server for the project, manage repository accounts, or choose resource load publication settings.
  2. Auto-Update Interval—tap to choose an interval at which the project will automatically receive new changes from the server. This is useful if the administration requirements of your project don’t involve gatekeeping of the changes made by others.
  3. Active—tap to switch the project between active and inactive status. An inactive project saves its repository account information, but loses the ability to publish or update until it is made active again.

Step 4: Balancing Resource Loads Across Projects

If resources (usually human members of your team) are shared between multiple projects in the same repository, you’ll want to decide whether you’ll >publish the current project’s resource loads to other projects and whether the current project will subscribe to the resource loads of others.

The settings for resource load publication and subscription can be be found in the Project inspector’s Publish & Subscribe screen under Repository.

Choosing a server repository account to connect to.

Choosing to publish a project’s resource loads means that other subscribing projects will obey its workload information when leveling; if Julie is working on Project A on Wednesday and its loads are being published to Project B, after leveling Project B won’t schedule her to work on Wednesday.

Choosing to subscribe to resource loads means that the project will obey all constraints by projects in the repository that are publishing their loads. By using only the publish or subscribe option a hierarchy of priority can be established between simultaneous projects—a project that only publishes will always have its needs met first, while a project that only subscribes will be assigned resources only when they can be spared.

By both publishing and subscribing, projects are treated as equals—and if a project neither publishes or subscribes, it ignores external factors and syncs only with its own updated resource load information.

Note
The key to balancing resource loads across projects is that individual resources be tagged and identified by a unique email address that is shared across all projects. This can be set by tapping the resource in the Resource inspector and entering an email address beneath its name.

Choosing a server repository account to connect to.

Step 5: Tracking and Approving Changes

Whether or not you’re publishing or subscribing to the resource loads of other projects, you can use change tracking to track changes made to the shared project and accept or reject the changes of others.

Choosing a server repository account to connect to.

To enable change tracking, tap Change Tracking in the View inspector. A toggle switch appears to indicate that change tracking of the shared project is currently turned off; tap it and return to the View inspector to see that change tracking is now enabled.

From now on, whenever a change is made to the project (either locally or remotely), it will be logged in the Change Tracking screen in the View inspector. When a change is ready for review the View inspector’s icon changes to note that an approval action is required.

Choosing a server repository account to connect to.

The Change Tracking screen displays a list of changes made since your last visit. Each change includes the relevant task name, the device responsible for the change, the date the change was made, and the nature of the change. In the example, the administrator’s iPhone was used at 4:04 PM today to add Task 1 to the project.

To manage changes, select them by tapping them individually or choosing to Select Local or Select All changes. With the desired changes selected, tap Accept to keep them applied, or Reject to revert the project to its state before the selected changes were made.

Note
If complex interdependent changes have been made to the project, it may not be possible to move back and forth between change states with perfect fidelity. Be sure to double-check the project after accepting or rejecting a large number of changes.