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