24
PGC Pilot Data Portal PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” Ken Kochanski “KK” PGC Webmaster PGC Webmaster

PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

Embed Size (px)

Citation preview

Page 1: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

PGC Pilot Data PortalPGC Pilot Data Portal

SSA 2011

Ken Kochanski Ken Kochanski “KK”“KK”

PGC WebmasterPGC Webmaster

Page 2: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

IntroductionIntroduction

• 180 Members180 Members• 130 Active Flying Members130 Active Flying Members• 20 instructors20 instructors• 16 tow pilots16 tow pilots• 2 club tow planes 2 club tow planes • 8 club gliders8 club gliders• 24 Private Gliders24 Private Gliders• 2500 Aerotows/yr2500 Aerotows/yr• 300-400 Winch Launches/yr300-400 Winch Launches/yr

Prior to 2009, all club reporting and monitoring functions Prior to 2009, all club reporting and monitoring functions were supported by manual paper-based systems.were supported by manual paper-based systems.

PGC is one of the larger club operationsPGC is one of the larger club operations in the country:in the country:

Page 3: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

Signoff Status TrackingSignoff Status TrackingTracking pilot signoff status was a major

task for PGC CFIGs:• Index cards were prepared or updated each

pre-season for all active members in the club• The cards were kept in a box at the flight

desk and were updated for every signoff event.

The process typically broke down as the season progressed.

The CFIGs initially requested setup of an Excel worksheet on the website to support the process.

SSA 2011

Page 4: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

Signoff Status Tracking - AnalysisSignoff Status Tracking - Analysis

The team discussed desired features and looked at options.

The Excel approach was viewed as an improvement – but couldn’t provide desired controls or efficiency.

A web-based database solution could provide all visibility, efficiency and control features in theory – but could we build something that was reliable and easy to use.

We mocked up some screens and decided to build a prototype web-based Signoff Status Tracking app to see if the idea had any potential.

SSA 2011

Page 5: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

Member View - Signoff Status PrototypeMember View - Signoff Status Prototype This screen was seen as the first of many that could provide information to PGC member pilots. The new system was therefore called the Pilot Data Portal.

Page 6: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

This is the new PGC “Signoff Card” Members only see their own signoffs. The system turns on the “Status-lights”. The system can send out advisory emails. No pre-season repair/update is required.

SSA 2011PDP – Signoff Status – OverviewPDP – Signoff Status – Overview

The PGC Signoff Status app supports three signoff types:

CFIG endorsementsTreasurer entriesAdministrative compliance entries

Page 7: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

Member Name come from login information. Member Ratings are assigned in another app – used for reporting and batch apps. Signoff, Signoff Date and Signoff By are collected from enter/modify signoff screen. Expire date is system calculated based on Signoff Type attributes. “Status-lights” are displayed – ‘expired’ sorted at top based on signoff importance.

PDP – Signoff Status – Display ElementsSSA 2011

Page 8: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

PDP – Signoff Status – CFIG viewPDP – Signoff Status – CFIG viewSSA 2011

CFIG selects member and edits pilot signoffs.

Page 9: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

PDP – Signoff Status – ModifyPDP – Signoff Status – ModifySSA 2011

A selected signoff for a member can be edited. Instructor is selectable from DD List.

Page 10: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

PDP – Signoff Status – AddPDP – Signoff Status – AddSSA 2011

A new signoff can be added for a member. New signoffs do not overwrite existing signoffs.

Page 11: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

PDP – Signoff Status – Add New SignoffPDP – Signoff Status – Add New SignoffSSA 2011

A new signoff type can be added by system administrators.

Page 12: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

PDP – Signoff Status – Update by TypePDP – Signoff Status – Update by TypeSSA 2011

This feature supports admin updates across all club pilots.

Page 13: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

PDP Maintenance MenuPDP Maintenance MenuSSA 2011

A menu controls access to a range of PDP functions.

Page 14: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

PDP- Signoff Status - SummaryPDP- Signoff Status - Summary

The ‘prototype’ Signoff Status app has been running for two full seasons.

We experienced zero startup issues.All the instructors and members like and

support the system.The system has been shown to our

insurance carrier to demonstrate the mechanisms we have in place to monitor compliance with regulations and PGC safety programs.

SSA 2011

Page 15: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

PGC Flight Sheet - PaperPGC Flight Sheet - PaperSSA 2011

The paper version of the PGC Flight Sheet has been used for years – this one is relatively neat and legible.

Page 16: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

PDP- Flight Sheet – Web ApplicationPDP- Flight Sheet – Web ApplicationSSA 2011

The web-based Flight Sheet was an experiment undertaken at the start of the 2010 season – it was another attempt to track flight ops real-time at the PGC flight desk.

Page 17: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

PDP- Flight SheetPDP- Flight SheetSSA 2011

The PGC Treasurer was setting up a new billing system and requested development of a system to submit flight ops data in a file … prior to this the Treasurer had to enter each flight (~2500 yearly) into the billing system manually.

PGC had attempted this before … capturing data in an Excel application running on a ToughBook computer at the desk. These prior attempts were not successful.

The PDP Flight Sheet application has been successful. We started using the app in April 2010 and it has been used to track 95% of flight ops real-time .. And has been used after operations to track the remaining activity.

Page 18: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

PDP- Flight Sheet - ChallengesPDP- Flight Sheet - ChallengesSSA 2011

The Flight Sheet required installation of WAN access at the flight desk.

Running the app on the ToughBook in the sun was difficult – A high-contrast large-font screen design was used to maximize visibility.

The flight desk is a beehive of activity – we didn’t want the field managers focusing on typing … the app therefore requires none … all entries (except notes) are made using drop-downs or system defaults. All fight information is captured using 5 – 7 mouse clicks on Drop-down lists..

Losing flight data was a concern … the system therefore tracks flight data in multiple mediums real-time to allow recovery in the event of a network or system failure. The flight desk can also create local Excel worksheets of all the days activity at any time.

Page 19: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

PDP- Flight Sheet - OperationPDP- Flight Sheet - OperationSSA 2011

Step 1 – Add Row Step 2 – Update Glider ID, Flight

Type, Member and Instructor. Step 3 – Press Green ‘Meatball’ to

record takeoff time. Step 4 – Press Red ‘Meatball’ to

record landing time time.

Page 20: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

PDP- Flight Sheet – Data RedundancyPDP- Flight Sheet – Data RedundancySSA 2011

Flight Sheet data is recorded in a MySQL database real time as entries are made. Audit tables track all updates.

Hitting the Red landing time ‘meatball’ will also send an e-mail of the flight specifics to the member, Treasurer and Webmaster.

This message was generated by the PDP when your landing time was updated by the flight desk. You may receive additional updates when your tow altitude is updated ... or if additional changes are made to this log record. Please contact the Treasurer or a BOD member if this data is not accurate. Source IP: 76.99.176.233 Key: 2767 Date: 2011-01-16 Glider: 8G Pilot1: Ingram, Ed Pilot2: Giannini, Matt Takeoff: 03:53:40 Landing: 04:01:56 Duration: 0.14 Tow Altitude: 3000 Tow Plane: 305A Tow Pilot: Panebianco, Bob Notes:

Page 21: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

PDP- Flight Sheet – Data UtilizationPDP- Flight Sheet – Data UtilizationSSA 2011

The Treasurer can pull a worksheet of the day’s flight activity into the billing/accounting system.

Flight Sheet data is rolled into real-time ‘logbooks’ for each member, instructor, tow pilot and glider. These are available in the member’s section of the site.

Page 22: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

PDP- Flight Sheet – Data UtilizationPDP- Flight Sheet – Data UtilizationSSA 2011

Page 23: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

PDP- Development ToolsPDP- Development ToolsSSA 2011

Dreamweaver 8 was used to develop all HTML and PHP screens and logic. I did some manual PHP coding for a few batch updates and extracts.

XAMPP was used to setup the Apache and MySql environments.

Page 24: PGC Pilot Data Portal SSA 2011 Ken Kochanski “KK” PGC Webmaster

PDP- Closing Thoughts and QuestionsPDP- Closing Thoughts and Questions

SSA 2011

The PGC PDP applications were relatively easy to implement and have proved to be very successful – reducing manual effort, improving data quality, and providing additional value-added features for the entire club.

“A computer lets you make more mistakes faster than any invention in human history -- with the possible exceptions of hand guns and tequila.” ~ Mitch Ratcliffe

Email [email protected] if you have follow up questions.