====== iOS Catchup ======
 **Start** 2016-XX-XX
^ Task Number  ^ Owner  ^ Actual       ^ Estimate    ^ Status  ^ Description                                                                        ^
| **1.0**      |        |              |             |         | **Upgrade to Xcode 8**                                                             |
| 1.1          | mdr    | 1            |             |         | Perform upgrade and test                                                           |
| **2.0**      |        |              |             |         | **C++ Normalization**                                                              |
| 2.1          | mdr    | 2            |             |         | Reconfigure iOS build to accommodate std C++ API dir str                           |
| **3.0**      |        |              |             |         | **Xcode Workspace work**                                                           |
| 3.1          | mdr    | 0.5          |             |         | Reorganized SmartPlan files into groups                                            |
| 3.2          | mdr    | 0.5          |             |         | Add new SmartTrack project                                                         |
| 3.3          | mdr    | 3            |             |         | Identify and implement AccessObjCWrappers for needed AccessLib classes             |
| 3.4          | mdr    | 1            |             |         | Create SmartTrack target for building                                              |
| 3.5          | mdr    | 1            |             |         | Create initial storyboard                                                          |
| **4.0**      |        |              |             |         | **App Startup**                                                                    |
| 4.1          | mdr    | 0.5          |             |         | Implement splash screen                                                            |
| 4,2          | mdr    | 1            |             |         | Implement login                                                                    |
| 4.3          | mdr    | 1            |             |         | Implement unused key listing and selection                                         |
| 4.4          | mdr    | 0.5          |             |         | Implement used key listing                                                         |
| **5.0**      |        |              |             |         | **Project / Track selection**                                                      |
| 5.1          | mdr    | 0.5          |             |         | Create 3 sections of UITableView: Projects, Tracks and Next                        |
| 5.2          | mdr    | 2            |             |         | Use AccessCObjWrappers to find and display projects and tracks                     |
| 5.3          | mdr    | 1            |             |         | Create Project table cell                                                          |
| 5.4          | mdr    | 1            |             |         | Create Tracks table cell (tree view - 2 levels: data & time and track(s)           |
| 5.5          | mdr    | 0.5          |             |         | Implement Next button                                                              |
| **6.0**      |        |              |             |         | **Core Tracks view**                                                               |
| 6.1          | mdr    | 2            |             |         | Load in selected track(s) data via AccessCObjWrappers                              |
| 6.2          | mdr    | 0.5          |             |         | Implement upper left track name                                                    |
| 6.3          | mdr    | 0.5          |             |         | Implement bottom bar track legend view                                             |
| 6.4          | mdr    | 1            |             |         | Include in summary view ability to cycle through individual tracks and all tracks  |
| 6.5          | mdr    | 1            |             |         | Display track start as dot                                                         |
| 6.6          | mdr    | 2            |             |         | Display track as simpleline                                                        |
| 6.7          | mdr    | 1            |             |         | Implement upper right Statistics Cycle                                             |
| **7.0**      |        |              |             |         | **Action bar**                                                                     |
| 7.1          | mdr    | 3            |             |         | Implement Cycle Line entry                                                         |
| 7.2          | mdr    | 2            |             |         | Implement Report popup                                                             |
| 7.3          | mdr    | 0.5          |             |         | Implement menu for additional feature selection                                    |
| **8.0**      |        |              |             |         | **Menu item: Track Range and Speed**                                               |
| 8.1          | mdr    | 0.5          |             |         | Implement setting popup                                                            |
| **9.0**      |        |              |             |         | **Menu item: Set Job Hours**                                                       |
| 9.1          | mdr    | 0.5          |             |         | Implement settings popup                                                           |
| **10.0**     |        |              |             |         | **Menu item: Play**                                                                |
| 10.1         | mdr    | 3            | 3           | Done    | Create custom timeline control                                                     |
| 10.2         | mdr    | 2            |             |         | Implement player controller                                                        |
| 10.3         | mdr    | 2            |             |         | Show track animation                                                               |
| 10.4         | mdr    | 1            |             |         | Tie player control into track animation                                            |
| 10.5         | mdr    | 1            |             |         | Tie player control into summary cycling among tracks                               |
| 10.6         | mdr    | 1            |             |         | Utilize track range option                                                         |
| 10.7         | mdr    | 1            |             |         | Utilize track speed opton                                                          |
| 10.8         | mdr    | 1            |             |         | Utilize job hours option                                                           |
| **11.0**     |        |              |             |         | **Menu item: Background File**                                                     |
| 11.1         | mdr    | 2            |             |         | Show project / file selection for local and access                                 |
| 11.2         | mdr    | 1            |             |         | Read in and show as new layers beneath tracks layer(s)                             |
| **12.0**     |        |              |             |         | **Menu item: View (of background files)**                                          |
| 12.0         | mdr    | 1            |             |         | Implement layertoolview (like SmartPlan)                                           |
| **13.0**     |        |              |             |         | **Menu item: Save Cycles / Stats**                                                 |
| 130.         | mdr    | 2            |             |         | Implement saving cycle stats                                                       |
| **14.0**     |        |              |             |         | **Preferences**                                                                    |
| 14.0         | mdr    | 0.5          |             |         | Speed display: FPS or MPH                                                          |
| 14.1         | mdr    | 0.5          |             |         | Time display: Seconds or Minutes:Seconds                                           |
| 14.3         | mdr    | 0.5          |             |         | Make sure app is using correct preferences                                         |
| **15.0**     |        |              |             |         | **Menu item: Machines**                                                            |
| 15.1         | mdr    | 2            |             |         | Load in machines via AccesCObjWrappers                                             |
| 15.2         | mdr    | 0.5          |             |         | Create 2 sections of UITableView: Header for "Show Inactive" and Machines          |
| 15.3         | mdr    | 1            |             |         | Create machines table section (tree view - 2 levels: category and machine)         |
| 15.4         | mdr    | 1            |             |         | Create machine table cell                                                          |
| 15.5         | mdr    | 0.5          |             |         | Implement sorting menu items                                                       |
| 15.6         | mdr    | 1.5          |             |         | Implement Machine details popup                                                    |
| 15.7         | mdr    | 0.5          |             |         | Save details changes to DB                                                         |
| 15.8         | mdr    | 0.5          |             |         | Implement Add machine Active bar item                                              |
| **Total**    |        |  ** 57.5 **  |  ** 3.0 **  |         |                                                                                    |
Story Velocity :  0.XX
Projected completion 2016-XX-XX
Complete 2016-MM-DD
Cal Duration:  
Cal Velocity:  
====== Story 8 Android: Shopping @ Costco ======
 **Start** 2017-01-05
^ Task Number  ^ Owner  ^ Actual       ^ Estimate  ^ Status  ^ Description                                                                                                                                 ^
| 8.0          |        |              |           |         | Cost code work                                                                                                                              |
| 8.0.1        |        | 2            | 2         | done    | Add code list selector to project settings, including adding to settings JSON definition (project defaults, note, and segment definitions)  |
| 8.0.2        |        | 1            | 1         | done    | Add MultiSelectAutoComplete widget to track segment editor                                                                                  |
| 8.0.3        |        | 1            | 1         | done    | Add MultiSelectAutoComplete widget to note editor                                                                                           |
| 8.1          |        |              |           |         | Interesting bugs                                                                                                                            |
|              |        | 1            | 2         | Done    | TrackMan-73 crash                                                                                                                           |
|              |        | 3            |           | Done    | TrackMan-71                                                                                                                                 |
|              |        | 0            |           | Done    | TrackMan-72                                                                                                                                 |
|              |        | 0.1          |           | Done    | TrackMan-76                                                                                                                                 |
|              |        | 0.2          |           | Done    | TrackMan-77                                                                                                                                 |
|              |        | 0.2          |           | Done    | TrackMan-78                                                                                                                                 |
|              |        | 0.5          |           | Done    | TrackMan-79                                                                                                                                 |
|              |        | 1            |           | Done    | TrackMan-80                                                                                                                                 |
|              |        | 0.5          |           | Done    | TrackMan-81                                                                                                                                 |
|              |        | 0            |           | Done    | TrackMan-82 (Save Day)                                                                                                                      |
| 8.2          |        |              |           |         | Move code list / time zone to Project abstraction in server.                                                                                |
| 8.2.1        |        |              | 1         |         | Add new columns to Project, extend Project definition, adjust protobuf/Java API, remove track break column                                  |
| 8.2.2        |        |              | 1         |         | Add new Project sub items to C++ API                                                                                                        |
| **Total**    |        |  ** 11.5 **  |  ** 6 **  |         |                                                                                                                                             |
Story Velocity == XX
Complete 2017-MM-DD
Cal Duration: XX
Cal Velocity: XX
====== Story 1 Erosion begins ======
 **Start** 2015-06-05
^ Task Number    ^ Owner ^ Actual         ^ Estimate    ^ Status ^ Description   ^ 
| 1.1              |       |    3         |  3           |  Done  | Build skeleton Android app |
| 1.1.1            |       |    4         |  1           |  Done  | Push to main dev, set up Jenkins build |
| 1.2              |       |    1         |  1           |  Done  | Implement track list activity |
| 1.3              |       |    2         |  3           |  Done  | Main activity start, new project, action bar, read track list, trackLayer, draw lines  | 
| 1.4              |       |    3         |  2           |  Done  | Implement cycle line button, line entry/draw, cycle calculations. |
| 1.8              |       |    0.0       |  2           |  Done   | Server: Add new product code for TMA (done), add TZ to track updates. |
| **Total**        |       |   ** 12 **   |  ** 12.0 **  |      |                              |
Story Velocity ==  1.0
Complete 2015-06-19
Cal Duration: 10
Cal Velocity: 1.2
====== Story 2 New Mexico Postus ======
 **Start** 2015-07-21
^ Task Number    ^ Owner ^ Actual       ^ Estimate    ^ Status ^ Description   ^ 
| 2.1            |       |              |               |        | **Add Background file capability** |
| 2.1.1          |       |  1.5         |  5            |  Done  | Read KMZ or ADF files. |
| 2.1.2          |       |  0.5         |  2            |  Done  | Add sort menu options; most recent, alpha |
| 2.2            |       |              |               |        | **Machine Management** |
| 2.2.1          |       |  2           |  3            |  Done | Port machine list and edit/new machine to  TM project + plus last contact | 
| 2.2.2          |       |  0.1         |  1            |  Done  | Invoke machine list | 
| 2.2.3          |       |  0.4         |  3            |  Done  | Display battery status on vehicle page |
| 2.3            |       |              |               |        | **Cycle Line modification** |
| 2.3.1          |       |   1          |  2            |  Done  | Create cycle line per vehicle | 
| 2.3.2          |       |   2          |  1            |  Done  | Upload / download cycle per machine | 
| 2.4            |       |              |  5            |        | Track Display Experiments |
| 2.5            |       |   1          |  1            |  Done  | Menu options (actually includes task break down) |
| 2.6            |       |              |  5            |        | Add server telemetry channels + telemetry history |
| 2.7            |       |   1          |  1            |  Done  | Calc basic stats, cycle, cycle time, loads. |
| **Total**      |       |   ** 9.5  **  |  ** 29.0 **  |      |                              |
Story 2 
Story Velocity ==  
Complete 
Cal Duration:
Cal Velocity:
====== Story 3/4 Summer's Tail ======
 **Start** 2015-09-15
^ Task Number    ^ Owner ^ Actual       ^ Estimate    ^ Status ^ Description   ^ 
| 3.1            |       |              |               |        | **Machine management** |
| 3.1.1          |       |    2         |    2          |  Done  | Combine "today's tracks" |
| 3.1.2          |       |    7         |    new        |  Done  | Server work, combine tracks, update tracks, set project working times | 
| 3.2            |       |    3         |    3          |  Done  | Set job hours |
| 3.3.1          |       |    5         |    3          |  Done  | Report screen, text | 
| 3.3.2          |       |              |    3          |        | Report screen graph Dropped from this sprint per Mike Clapp |
| 4.1            |       |              |               |        | ** Playback mode ** |
| 4.1.1          |       |    2         |    2          |  Done  | Report screen play dialog, display only|
| 4.1.2          |       |    1         |    3          |  Done  | Parameterize (time) of track displays | 
| 4.1.3          |       |    1         |    2          |  Done  | Play / pause button |
| 4.1.4          |       |    1         |    2          |  Done  | Play via scrub on time bar |
| 4.1.5          |       |    2         |    5          |  Done  | Zoom playback controller |
| 4.2            |       |    2         |    2          |  Done  | Playback settings. |
| **Total**      |       |   ** 24 **  |  ** 25.0 **  |      |                              |
Story 3 
Story Velocity :  0.96 = 25/26
Complete 2915-10-27
Cal Duration: 30 
Cal Velocity: 0.83 = 25/30
====== Story 5 Vernal Surprise ======
 **Start** 2016-04-07
^ Task Number    ^ Owner ^ Actual       ^ Estimate    ^ Status ^ Description   ^ 
| **5.1**        |       |              |               |        | **Telemetry** |
| 5.1.1          |  mja  |    0.5       |    1          |  done  | Add powered/charge state/motion sensor to telemetry |
| 5.1.2          |  mja  |     1        |    5          |  done      | TM: Add graphing of telemetry |
| **5.2**        |       |              |               |        | **ST: new configuration items** |
| 5.2.1          |  mja  |     1        |    2          |  done  | TM: New configuration page for tracker |
| 5.2.2          |  mja  |     0        |    1          |  done  | TM: Uplink configuration on save. |
| 5.2.3          |  mja  |     0        |    0.5        |  done  | ST: Upload event log, bit in config. (not persistent) | 
| 5.2.4          |  mja  |    0.1       |     1         |  done  | ST: Download and apply new configuration | 
| 5.2.5          |       |              |     2         |        | TM: Move track download into configuration manager, rename to update manager. |
| 5.2.6          |  mja  |    0.5       |     1         |  done  | TM: Disable vehicle, need menu/cb to show disabled vehicles. |
| 5.2.7          |  mja  |    0.1       |     1         |  done  | ST: Deal with disabled vehicle on Vehicle drop down. Don't show disabled, if added & is current disabled treat as reactivate and edit. |
| **5.3**        |       |              |               |        | **Event logging** | 
| 5.3.1          |  mja  |      1.5     |     5         |  done  | ST: Add event log to tracker; state change, access error code, include telemetry items as events. |
| 5.3.2          |  mja  |      0.1     |    0.5        |  done  | ST: Remove error display and warning button on main |
| 5.3.3          |  mja  |      1       |  new 0.5      |  done  | ST: Add vehicle and project setter to TrackerSettings. |
| **5.4**        |       |              |               |        | **Launch TM from SmartPlan** | 
| 5.4.1          |  mja  |      0.5     |    0.5        |  done  | SP: Detect TM, enable TM menu item. |
| 5.4.2          |  mja  |      0.5     |    0.5        |  done  | SP: Send intent with Background file, and project |
| 5.4.3          |  mja  |       5      |    0.5        |  done  | TM: On startup, if background file is specified, run file read, load most recent tracks. |
| **5.6**        |       |              |               |        | **Uploader** |
| 5.6.1          |       |              |     0.5       |        | Issue notification about pause beause of network errors. Deferred uploader can revoke notification. |
| 5.6.2          |  mja  |      1       |     0.5       |  done  | Reduce use of ServerTime() to increase processing speed. | 
| **5.7**        |       |              |               |        | **Server** |
| 5.7.1          |  mja  |      0.5     |       3       |  done  | Fix Lock issue on uploading points. |
| 5.7.2          |  mja  |      0.5     |       1       |  done  | Fix DST issue with breaking tracks. |
| 5.7.3          |  mja  |      3       |       3       |  done  | Fix performance of archiveProject() | 
| 5.7.4          |  mja  |      5       |       2       |  done  | Fix archiveProject() not getting all tracks/points |
| **Total**      |       |    ** 21.8 **   |   ** 31.5 **  |        |                              |
Story Velocity :  0.69
Projected completion 2016-05-23
Complete 2016-MM-DD
Cal Duration: 31
Cal Velocity: 0.98
====== Story 6 Android Track-a-Vista ======
 **Start** 2016-10-24
^ Task Number  ^ Owner  ^ Actual  ^ Estimate   ^ Status  ^ Description                                                              ^
| **6.0**      |        |         |            |         | **Server / API maintenance**                                             |
| 6.0.1        | mja    | 0.5     | 2          | done    | Re-sync C++ API with IOS changes, no changes needed to go to Windows     |
| 6.0.2        | mja    | 0.5     | 5          | done    | Improve server perf on Track.GetGpsStats, GetTracks                      |
| 6.0.3        | mja    | 0.1     | 1          | done    | Remove working time APIs from AGTEKNetApi                                |
| **6.1**      |        |         |            |         | **Instrumentation**                                                      |
| 6.1.1        | mja    | 0.2     | 0.5        | done    | Add events/project to Crashlytics.                                       |
| **6.2**      |        |         |            |         | **Site bounds view**                                                     |
| 6.2.1        | mja    | 2       | 2          | done    | Project settings pref tab impl + geofence checkbox                       |
| 6.2.2        | mja    | 0       | 1          | done    | Read track looks for latest recent view file, read view                  |
| 6.2.3        | mja    | 2       | 2          | done    | Process view, read background file auto, read perimeter from view        |
| 6.2.4        | mja    | 1       | 3          | done    | Add cycle lines, read cycle lines.                                       |
| 6.2.5        | mja    | 0.3     | 1          | done    | Add "+" on time line to indicate > 6 minutes data outside of work hours  |
| **6.3**      |        |         |            |         | **report / stats**                                                       |
| 6.3.1        | mja    | 2       | 2          | done    | Push calc stats to Async process                                         |
| 6.3.2        | mja    | 1       | 0.5        | done    | Do not calc without cycle lines, don't display with no stat values       |
| 6.3.3        | mja    | 0.25    | 1          | done    | Do not calc stats outside of working hours                               |
| 6.3.4        | mja    | 0.25    | 1          | done    | Add volumes to report                                                    |
| **6.4**      |        |         |            |         | **UI development**                                                       |
| 6.4.1        | mja    | 0.5     | 1          | done    | Test TZ setting                                                          |
| **Total**    |        |  10.6   |  ** 22 **  |         |                                                                          |
Story Velocity :  0.48
Projected completion 2016-12-02 (T-day holiday accounted for)
Complete 2016-11-04
Cal Duration: 14 of estimated 36
Cal Velocity: 0.38
====== Story 7 Android "You broke it, you bought it" ======
 **Start** 2016-11-10
^ Task Number       ^ Owner  ^ Actual  ^ Estimate  ^ Status  ^ Description                                                                        ^
| **7.0**           |        |         |           |         | ** List View **                                                                    |
| 7.0.1             |  mja   |  1      | 1         |  done   | Add tracks to view list, beginning, under Container labeled "tracks"               |
| 7.0.2             | mja    | 2       | 0.5       | done    | Add popup to track with "calc stats" checkbox + save in settings                   |
| 7.0.3             | mja    | 0.5     | 1         | done    | Swipe to remove track from running program                                         |
| 7.0.4  | mja    | 0       | 1         | done    | Add track sub-tree items for segments Removed because it's a duplicate  |
| **7.1**           |        |         |           |         | **Breaking the tracks so bad**                                                     |
| 7.1.1             | mja    | 0.25    | 0.5       | done    | Add track break button to ZBC                                                      |
| 7.1.2             | mja    | 1.5     | 0.5       | done    | Break current segment in two, add new segment info to View List                    |
| 7.1.3             | mja    |  0.5    | 0.5       | done    | During playback show segment name in view list                                     |
| 7.1.4             | mja    | 3       | 1         | done    | Press and hold on segment (view list) to invoke segment editor                     |
| 7.1.5             | mja    | 0.1     | 1         | done    | Delete segment on swipe                                                            |
| 7.1.6             | mja    | 0.4     | 1         | done    | Save segment to/from JSON                                                          |
| 7.1.7             | mja    | 3       | 2 *new*   | done    | Mod calc routine to ignore segments listed as "don't calc"                         |
| **7.2**           |        |         |           |         | **Notes**                                                                          |
| 7.2.1             | mja    | 0.25    | 0.5       | done    | Add button to zbc                                                                  |
| 7.2.2             | mja    | 1       | 1         | done    | Save and restore notes via project settings                                        |
| 7.2.3             | mja    | 1       | 0.5       | done    | Create note at time, show during playback                                          |
| 7.2.4             | mja    | 0.5     | 1         | done    | Note edit via list view                                                            |
| 7.2.5             | mja    | 0.5     | 1         | done    | Add notes under NOTES track sublayer.                                              |
| **Total**         |        | 12     |  **12**   |         |                                                                                    |
Story Velocity :  1.0
Est Projected completion 2016-11-24 (or more likely 11-28) 
Complete 2016-12-12
Cal Duration: 19
Cal Velocity: 1.6 (yech!)