====== 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!)