🏔️ Milano Cortina 2026 - Shift Viewer User Guide

Complete guide to using the Olympic Shift Schedule Viewer

1. Getting Started

Loading Your Shift Data

There are two ways to load shift data into ShiftViewer:

Option 1: Upload Excel File

📍 Source File Location:
The official shift schedule is published on SharePoint:
DTEC COLE MICO26 - OneDrive folder

Steps to upload:

  1. Download from SharePoint: Visit the SharePoint link above and download the latest shift schedule Excel file to your local drive
  2. Open ShiftViewer: Navigate to the ShiftViewer application
  3. Select File: Click the "Select Excel File" button on the landing page
  4. Browse: Navigate to your downloaded Excel file (.xlsx or .xls) and select it
  5. Automatic Processing: The app will automatically parse and display your shifts
💡 Last File Reminder: If you've previously loaded a file, the landing page shows the last file name and when it was updated, helping you remember which file to select.
⚠️ Important: Always download the Excel file to your local drive first. Do not try to open it directly from SharePoint.

Option 2: OneDrive Sync (Recommended)

For the best experience, set up OneDrive sync so your Excel file stays current automatically. See the OneDrive Sync section below for setup instructions.

OneDrive Sync: Stay on the Latest Version

Why sync?
Syncing the SharePoint folder with OneDrive keeps the Excel file current automatically. You avoid manually downloading new files and always have the latest version ready to load.

How to Configure OneDrive Sync

On Windows:

  1. Open the SharePoint folder: DTEC COLE MICO26 - OneDrive folder
  2. In SharePoint, navigate into the GT folder
  3. Click Sync (OneDrive) to sync the GT folder (recommended), or use Add shortcut to OneDrive on the published shifts file if you only want that one file
  4. OneDrive will open and begin syncing the folder
  5. In File Explorer, navigate to your OneDrive folder and wait for the sync to complete (look for a green checkmark ✓ on the Excel file)
  6. The synced file will typically be at: OneDrive - [Organization]\DTEC_COLE_MICO26\...

On Mac:

  1. Open the SharePoint folder: DTEC COLE MICO26 - OneDrive folder
  2. In SharePoint, navigate into the GT folder
  3. Click Sync (OneDrive) to sync the GT folder (recommended), or use Add shortcut to OneDrive on the published shifts file if you only want that one file
  4. If prompted, allow OneDrive to open
  5. In Finder, look for the OneDrive folder in your sidebar (or navigate to ~/Library/CloudStorage/OneDrive-[Organization]/)
  6. Wait for the sync to complete - the file will show a green checkmark ✓ or cloud icon when ready
💡 First-Time Setup: The initial sync may take a few minutes. Once set up, OneDrive will automatically keep the file updated whenever changes are published to SharePoint.

Refreshing When the File Updates

When the shift schedule is updated on SharePoint, OneDrive will sync the new file to your computer. However, ShiftViewer cannot detect file changes automatically. To load the updated data:

  1. Ensure OneDrive has synced: Check that the file in your OneDrive folder shows a green checkmark (not a sync-in-progress icon)
  2. Refresh your browser: Press F5 (Windows) or Cmd+R (Mac) to reload ShiftViewer
  3. Select the file again: Click "Choose/Refresh Excel File" and navigate to the synced file
  4. Confirm selection: The app will load the latest data from the file
⚠️ Important - Browser Refresh Required:
Simply re-selecting the file is not enough if ShiftViewer is already open. You must refresh the browser first to clear the cached data, then select the file again. This is a browser security limitation - web apps cannot monitor local files for changes.
💡 Quick Refresh Workflow:
  1. Press F5 (Windows) or Cmd+R (Mac) to refresh the browser
  2. Click "Choose/Refresh Excel File"
  3. Select the same file from your OneDrive folder (browser remembers your last location)

3. Filters & Views

Tab Filters

Quick access to common time-based views:

Tab Shows
📋 Upcoming All future shifts (starting from today)
🔴 Current Shifts Shifts happening right now
📆 Today All shifts scheduled for today
📅 Tomorrow All shifts scheduled for tomorrow
🔍 ALL (incl. past) Every shift, including past ones

My Shifts Filter PERSONAL

Filter to see only your assigned shifts by name or role.

How to Use:

  1. Enter your name or role in the "Name or role" text box
  2. Click "👤 My Shifts" button
  3. Button turns purple - filter is active
  4. Click again to turn off filter
💡 Filter by Role: You can enter a role name (e.g., "TSI Director" or "Critical Situations Manager") to see all shifts for that role. This is especially useful when combined with the Calendar View to see shift handovers.

Behavior:

  • ✅ Works with tab filters (e.g., "Upcoming" + "My Shifts" = your upcoming shifts)
  • ✅ Clears search boxes when activated
  • ✅ Your name is saved for future sessions
  • ✅ Input text is gray when inactive, black when active
💡 Tip: Hover over the blue (i) button next to "My Shifts" for help.

Sort Order

Shifts are automatically sorted in a logical order for easy viewing:

  1. Date - Earliest dates first
  2. Start Time - Earlier start times first (for same date)
  3. Role - Alphabetically by role name (for same date and time)
  4. Venue - Alphabetically by venue (for same date, time, and role)

This makes it easy to see shift handovers and find related shifts grouped together.

Saved Search

Save and quickly execute frequently used searches.

How to Use:

  1. Type your search in "This search will be saved" box
  2. Search is automatically saved to your browser
  3. Click "Execute Saved Search" to apply it
  4. Button turns purple when active
  5. Click again to clear the search

Features:

  • ✅ Automatically saved across sessions
  • ✅ Button disabled when search box is empty
  • ✅ Uses same powerful search syntax
  • ✅ Toggle on/off easily

4. Calendar View NEW

View your filtered shifts in a visual calendar format, color-coded by person with shift handover visibility.

How to Use

  1. Filter shifts using "My Shifts" with a name or role
  2. The "📅 View Calendar" button becomes active in the stats bar
  3. Click the button to open the calendar popup
  4. View your shifts organized by month and day
💡 Best Use Case - Role Handovers:
Enter a role name (e.g., "TSI Director") in My Shifts, then click View Calendar. You'll see everyone working that role, color-coded by person, making it easy to visualize shift handovers and coverage patterns.

Calendar Features

Color-Coded by Person

  • Each person is assigned a unique color
  • A legend at the top shows the color mapping
  • Quickly identify who is working each shift

Shift Time Indicators

  • Yellow border: Morning shifts
  • Orange border: Afternoon shifts
  • Dark blue border: Night shifts

Overnight Shifts

Shifts that span midnight are automatically split across two days:

  • First day shows the start portion (e.g., 23:45-00:00)
  • Next day shows the continuation (e.g., 00:00-07:15)
  • This creates visual continuity - the last person on day N appears first on day N+1

Short Shifts

Shifts of 1 hour or less display with diagonal hatched shading to indicate partial coverage.

OFF Days

When viewing a role, people who are not scheduled on a particular day (but appear elsewhere in the schedule) are shown as "OFF" in gray. This helps identify gaps in coverage.

⚠️ Note: The Calendar View button is only active when the "My Shifts" filter is enabled. This ensures the calendar shows a focused, meaningful set of shifts rather than thousands of entries.

5. Export Features

Export your shifts to various formats for use in other applications.

Export to Outlook/Calendar (ICS)

Export shifts to an ICS calendar file for import into Outlook, Google Calendar, or other calendar applications.

How to Export to Calendar

  1. Filter your shifts using search or "My Shifts"
  2. Click the "📤 Export Shifts" button in the stats bar
  3. In the export dialog, choose whether to show shifts as Busy (default) or Free
  4. Click "📅 Export" to download the ICS file

Export to Excel

Export the currently displayed shifts to an Excel spreadsheet for reporting or analysis.

How to Export to Excel

  1. Filter your shifts using search, tabs, or "My Shifts"
  2. Click the "📤 Export Shifts" button in the stats bar
  3. In the export dialog, click "📊 Excel"
  4. The spreadsheet downloads with columns: Date, Time, Venue, Location, Role, Type, and Name
💡 Export Respects Filters: Both export options export exactly what you see on screen. If you've filtered by search, tab, or My Shifts, only those shifts are exported.
💡 Busy vs Free:
Busy: The time will show as unavailable in your calendar (blocks the time slot)
Free: The event appears but doesn't block your availability (useful for reference only)

Importing into Outlook

  1. Double-click the downloaded .ics file, or
  2. In Outlook: File → Open & Export → Import/Export → Import an iCalendar file
  3. Choose to add to your calendar

Updating Your Calendar RECOMMENDED

All imported shifts are tagged with the category "ShiftViewer". This makes it easy to find and manage them:

To Update Your Calendar with New Shifts:

  1. In Outlook, search for category:ShiftViewer
  2. Select all results (Ctrl+A or Cmd+A)
  3. Delete the selected events
  4. Export fresh shifts from ShiftViewer
  5. Import the new ICS file
💡 Why This Approach? This "delete all and reimport" method ensures your calendar always matches the latest schedule exactly, avoiding duplicate or outdated entries.

Color-Coding Your Shifts in Outlook RECOMMENDED

Make your shifts stand out by assigning a color category in Outlook:

One-Time Setup:

  1. After importing, right-click any shift event in your calendar
  2. Select "Categorize""All Categories..."
  3. Click "New" to create a category
  4. Name it something like "CO26 Shifts" or "Olympics"
  5. Choose a distinctive color (e.g., Olympic Blue, Gold)
  6. Click OK

Applying the Category:

  1. In Outlook Calendar, switch to List View (View → Change View → List)
  2. Sort or filter by the "Categories" column to find "ShiftViewer" events
  3. Select all your shift events (Ctrl+Click or Shift+Click)
  4. Right-click → "Categorize" → Select your custom category
  5. All selected events will now display in your chosen color
💡 Pro Tip: All exported shifts include a "ShiftViewer" category tag. You can search for category:ShiftViewer in Outlook to find all your imported shifts.

Quick Category Assignment:

For faster categorization of future imports:

  • Create a Quick Step in Outlook to apply your category with one click
  • Or use keyboard shortcut: Select events → Press the category shortcut key (if assigned)

6. Understanding the Interface

Shift Cards

Each shift is displayed as a compact card with all relevant information.

Card Header:

  • Name: Large, bold text (or "🔴 Unassigned")
  • Role: Purple text below name
  • Status Badge: Green "✓ Assigned" or Orange "⚠️ Unassigned"

Shift Details (Grid Layout):

  • 📅 Date (day, month, year)
  • 📍 Venue
  • 🌍 Location
  • 🕐 Time (CET)
  • 🕐 Time (IST)
  • 📋 Type (Virtual/On Site)

Contact Information:

Displayed in a horizontal line at the bottom of each card:

  • 💬 Teams: Click to open chat in desktop Teams app
  • Email: Shown in gray text
  • 📱 Individual: Personal phone number (hover for tooltip)
  • 🔄 Role: Shared phone passed between shifts (hover for tooltip)

Statistics Bar

Shows at the top of the shift list:

  • Total: Number of shifts in current view
  • Assigned: Count of assigned shifts
  • Unassigned: Count of unassigned shifts

Button States

Filter Buttons (My Shifts, Execute Saved Search):

State Appearance
Inactive Gray background, 100% opacity
Active Purple background, 100% opacity
Disabled Gray background, 50% opacity, cursor not-allowed
💡 Tip: Button text is always black. Input text changes from gray (inactive) to black (active).

7. Tips & Tricks

Search Efficiency

  • Use field-specific search when you know exactly what you're looking for
  • Combine multiple criteria for precise results
  • Use quotes for multi-word phrases
  • Remember: spaces = AND logic (all terms must match)

Finding Unassigned Shifts

Quick searches for coverage needs:
unassigned - All unassigned shifts
unassigned date:15/11 - Unassigned on specific date
unassigned wmr - Unassigned WMR roles
unassigned virtual - Unassigned virtual shifts
unassigned -virtual - Unassigned on-site shifts only

Personal Workflow

  1. Enter your name in "My name" box (saved automatically)
  2. Click "Upcoming" tab
  3. Click "My Shifts" to see your upcoming shifts
  4. Click "My Shifts" again to see all upcoming shifts

Keyboard Shortcuts

  • Type in search box - results update after 200ms pause
  • Press Escape in "My name" box to clear filter

Data Management

  • Data is saved to your browser automatically
  • Use "Load Saved Data" to avoid re-uploading
  • Check the "Last update" timestamp to know data freshness
  • Upload a new file to replace saved data

Combining Filters

All filters work together:

Example Workflow:
1. Select "Upcoming" tab
2. Activate "My Shifts" filter
3. Result: Your upcoming shifts only

Another Example:
1. Select "Today" tab
2. Search: unassigned
3. Result: Unassigned shifts today

8. Troubleshooting

No Shifts Showing

  • Check if you're on the correct tab (try "ALL" to see everything)
  • Clear search box and filters
  • Verify your Excel file uploaded successfully
  • Check browser console for errors (F12)

Search Not Working

  • Wait 200ms after typing (debounced search)
  • Check search syntax (use field:value format)
  • Verify spelling and case (searches are case-insensitive)
  • Try simpler search terms first

Date Search Issues

  • Use date: prefix: date:15/11
  • Try both EU and US formats (app tries both)
  • Include year if ambiguous: date:15/11/2025
  • Check console logs for date parsing details

Teams Link Not Working

  • Ensure Microsoft Teams desktop app is installed
  • Link uses msteams:// protocol for desktop app
  • Falls back to web version if desktop not available
  • Check browser allows protocol handlers

Saved Data Not Loading

  • Check if browser allows localStorage
  • Try clearing browser cache and re-uploading
  • Verify you're using the same browser
  • Private/Incognito mode may not persist data

Button Not Responding

  • Check if button is disabled (50% opacity)
  • Ensure text box has content (for filter buttons)
  • Try refreshing the page
  • Clear browser cache if persistent
⚠️ Important: ShiftViewer stores data in your browser's localStorage. Clearing browser data will delete saved shifts and preferences.

Quick Reference

Search Syntax Cheat Sheet

Syntax Example Result
General john Searches all fields
AND wmr olena Both terms must match
Quoted "duty manager" Exact phrase
Field role:WMR Search specific field
Date date:15/11 Search by date
Status unassigned Filter by assignment
Type virtual Filter by shift type
Exclude -RTOC Exclude matching terms
Combined role:WMR date:15/11 virtual All criteria must match
Combined w/ Exclude venue:TOC -RTOC unassigned Include TOC, exclude RTOC, unassigned only