This is an old revision of the document!
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 | 
|  | mja | 0 | 1 | done |  | 
| 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 | 0.5 | 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 | 2 *new* | 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 | 8.5 | 12 | 
Story Velocity : XX
Projected completion 2016-11-24 (or more likely 11-28) Complete 2016-MM-DD
Cal Duration: XX
Cal Velocity: XX
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:
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
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:
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 | |
|  |  |  | |||
| 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
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
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