This is an old revision of the document!
Base to start implementation, pre-work to break things out. NOTE: This story was recorded after the fact.
Start 2011-07-14
| Task Number | Owner | Estimate | Actual | Status | Description | 
|---|---|---|---|---|---|
| 0.1 | Mike A | 17 | 17 | Done | Refactor SmartDirt into SmartSuite | 
| 0.2 | Mike A | 10 | 10 | Done | Fix many bugs in existing code line | 
| 0.3 | Mike A | 1 | 2 | Open | Develop task lists for various stories. | 
| Total | 27 | N/A | 
Story Velocity == Meaningless.
Complete 2011-08-15
Start 2011-08-
| Task Number | Owner | Estimate | Actual | Status | Description | 
|---|---|---|---|---|---|
| 1.1 | RTK | ||||
| 1.1.1 | Bill / Mike A | 12 | 36 | Done | Add RTK support to AGTEK_Lib/SmartGrade + side trips to fix bugs, track in SmartDirt + lots of support for DaveF on AccessLib | 
| 1.1.1 | Mike A | 2 | 2 | Done | Specify UI for device selection /configure | 
| 1.1.2 | Mike A | 2 | 2 | Done | Implement configure-device select mapping pages (device to type map, just the driver, no other parameters) | 
| 1.1.3 | Mike A | 3 | 2 | Done | NEEDED: Adjust RTK providers to supply extended status and satellite info. Extend GPSStatusView to included new text, e.g. “Fix 8.3”, may require changes to location manager GPSStatusNotification | 
| 1.2 | Recovery data | ||||
| 1.2.1 | Bill | 3 | 3 | Done | Read recovery information from ADF file, adapt ADF reader if needed. Implement recovery corrections | 
| 1.2.1.1 | Bill | 1 | Done | Define ADF Recover format | |
| 1.2.1.2 | Bill | 1 | Done | Modify ADF reader to read ADF recover data | |
| 1.2.1.3 | Bill | 2 | Done | Implement recovery Alignment | |
| 1.2.3 | Bill | 3 | 1 | Done | Fix defect(s) with CreateADF tool; SmartDirt-26 | 
| 1.3 | Main screen changes | ||||
| 1.3.1 | Mike A | 0.5 | 1 | Done | Parameterize Filemenu activity | 
| 1.3.2 | Mike A | 0.5 | 0.5 | Done | Extend main menu +newline,+stream,+undo,+save,+createBench,+progress_topo,+exit (doesn't need to be functional) | 
| 1.3.3 | Mike A | 1 | 1 | Done | Add shoot button to main, create ShotInfoPanel to repl SurfaceInfoPanel | 
| 1.3.4 | Mike A | 1 | 1 | Done | Add surface selection list hanging off of ShotInfoPanel (list name of models from CM) | 
| 1.3.5 | Mike A | 1 | 1 | Done | Modify ScaleInfoView to add Rod Height adj in center. | 
| 1.4 | Mike A | 0.5 | 0.0 | Done | Remove measure mode (actvity will be in SmartSet), also remove from manifest. | 
| 1.5 | Bill | — | 10 | Done | Fix GPS position calculations | 
| 1.6 | Bill | — | 1 | Done | Fix MeasureMode QuickVolumes calculations | 
| 1.7 | Bill | — | 6 | Done | Fix MeasureMode FullCalcVolumes | 
| 1.9 | Bill | — | 2 | Done | Remove OG Trimesh to make space | 
| Total | 33 | 77.5 | 
Story Velocity == TBD
Complete
Start 2012-04-16
| Task Number | Owner | Estimate | Actual | Status | Description | 
|---|---|---|---|---|---|
| 2.1 | Alignment | ||||
| 2.1.1 | Bill | 1 | 2 | Done | Choose alignment method, display GPS status, create/import menu | 
| 2.1.2 | Bill | 1 | 0.5 | Done | Gray Shoot/Recover buttons based on GPS status or presence of recovery data | 
| 2.1.3 | Bill | 1 | 2 | Done | Implement recover | 
| 2.1.4 | Shoot BM’s | ||||
| 2.1.4.1 | Bill | 1 | 0.5 | Done | Limit selection to BM only during Alignment | 
| 2.1.4.2 | Bill | 1 | 0.5 | Done | Display distance to BM 2 after shooting BM 1 | 
| 2.1.5 | Bill | 3 | 1.5 | Done | Save recover data | 
| 2.1.6 | Bill | 2 | 2 | Done | Implement alignment | 
| 2.2 | Survey | ||||
| 2.2.1 | Capture Survey Data | ||||
| 2.2.1.1 | Bill | 0.5 | 0 | Done | Add Survey Model | 
| 2.2.1.2 | Bill | 0.5 | 0.5 | Done | Add Survey pts | 
| 2.2.1.3 | Bill | 0.5 | 0.5 | Done | Add Survey lines | 
| 2.2.1.4 | Bill | 1 | 1 | Done | Implement Streaming | 
| 2.2.1.5 | Bill | 1 | 0.5 | Done | Display Survey | 
| 2.2.1.6 | Mike A | 1 | 0.5 | Done | Add collection distance on GPS Tab | 
| 2.2.2 | Save Survey Data | ||||
| 2.2.2.1 | Bill | 2 | 0 | Done | Save Survey Screen | 
| 2.2.2.2 | Bill | 2 | 1 | Done | Save Survey to ADF (Add Survey Model to ADF file) | 
| 2.2.3 | Mike A | 1 | 0.5 | Done | New Survey menu new line, save, etc. | 
|  |  |  |  | ||
| 2.3 | Upload Access | ||||
| 2.3.1 | Bill | 1 | 1 | Done | Saving Survey to AGT. | 
| 2.3.2 | Bill | 2 | 1 | Done | Upload AGT to Access | 
| 2.4 | Other | ||||
| 2.4.1 | Bill | 1 | 0.25 | Done | Display instrument icon | 
| 2.4.2 | Bill | 1 | 1 | Done | Limit functionality if GPS status less than FIXED | 
| 2.4.4 | Bill | 1 | 0.25 | Done | Implement surface change (Cut/Fill value changes but not C/F color map) | 
| 2.4.5 | Mike A | 3 | 8 | Done | Improve device connection and error recovery, make usabled | 
| 2.4.6 | Mike A | 1 | Done | Fix bug for Bill, refactor AccessDelegate to handle product name for connect. Add comp name for checkout. | |
| 2.4.7 | Mike A | 1 | Done | Deprecate older GPS device code, keep unrefactored (Leica, etal) for reference. | |
|  |  |  |  | ||
| Total | 31.5 | 27 | 
Story Velocity == TBD
Complete
Start 2012-05-09
| Task Number | Owner | Estimate | Actual | Status | Description | 
|---|---|---|---|---|---|
| 3.1 | SaveAs/Upload | ||||
| 3.1.1 | Bill | 2 | 0 | Done | New Project | 
| 3.1.2 | Bill | 0.5 | 0.5 | Done | Save survey to Survey folder | 
| 3.2 | Survey | ||||
| 3.2.1 | Bill | 1 | 0 | Done | Define ADF Time/Quality block | 
| 3.2.2 | Bill | 1 | 0.5 | Done | Update Wiki on Points with Times/Quality | 
| 3.2.3 | Bill | 1 | 0.5 | Done | Use an island for each quality value | 
| 3.2.4 | Bill | 3 | 2 | Done | Modify code to record time on point | 
| 3.2.5 | Bill | 3 | 1 | Done | Read/Write ADF Time/Quality block | 
| 3.3 | Rod Height and Monument | ||||
| 3.3.1 | Bill | 3 | 0.5 | Done | Choice/Rod height/Monument/Confirmation screens | 
| 3.3.2 | Bill | 1 | 0.5 | Done | Add Vertical offsets to MapProjection | 
| 3.3.3 | Bill | 2 | 2 | Done | Implement Rod Height | 
| 3.3.4 | Bill | 2 | 1 | Done | Implement Monument | 
| 3.4 | 3D View changes | ||||
| 3.4.1 | Mike A | 0.5 | 1.0 | Done | Toggle GPS On/Off using current position | 
| 3.4.2 | Mike A | 5 | 10 | Done | Implement Manual motion (Pan, zoom, Tilt, Rotate) | 
| 3.4.3 | Mike A | 0.5 | 0.0 | Done | Home feature | 
| 3.4.4 | Mike A | 4.0 | Done | Add graphics for grade rods, make sensitive to device type, playback can supply shape name. | |
| 3.5 | GPX Playback | ||||
| 3.5.1 | Mike A | 0.5 | 0.5 | Done | GPX in device selection | 
| 3.5.2 | Mike A | 1 | 1 | Done | File selection screen | 
| 3.5.3 | Mike A | 1 | 0.5 | Done | Record GPX | 
| 3.6 | 3.5 | Bug Fixes | |||
| Total | 30 | 29 | 
Story Effort Velocity == 0.96
22 calendar days 44 engineer days Calendar Velocity = 0.68
Complete 2012-06-07
Start 2012-06-01
| Task Number | Owner | Estimate | Actual | Status | Description | 
|---|---|---|---|---|---|
| 4.1 | Add Instruments | ||||
| 4.1.1 | Implement Leica cell driver | ||||
| 4.1.1.1 | Mike A | 1 | 1 | Done | Write empty provider | 
| 4.1.1.2 | Mike A | 3 | 2 | Done | Write Device parametrization screens | 
|  | Mike A | 3 | dropped |  | |
|  | Mike A | 3 | dropped |  | |
| 4.2 | Implement labels | ||||
| 4.2.1 | Bill | 1 | 1 | Done | Current Pt/Line Label implementation | 
| 4.3 | Settings | ||||
| 4.3.1 | Bill | 0.5 | 0.5 | Done | Settings needs “clear survey” button | 
| 4.4 | Create Benchmark Window | ||||
| 4.4.1 | Bill | 2 | 1 | Done | Type in NEZ | 
| 4.4.2 | Bill | 1 | 1 | Done | Pick a point (NEZ) | 
| 4.4.3 | Bill | 1 | 1 | Done | Shoot a point for NEZ | 
| 4.4.4 | Bill | 3 | 3 | Done | Import benchmarks/recover data | 
| 4.5 | New Survey | ||||
| 4.5.1 | Bill | 2 | 2 | Done | Create an empty project | 
| 4.5.2 | Bill | 0.5 | 0.5 | Done | Do default alignment | 
| 4.5.3 | Bill | 1 | 1 | Done | Allow for a Monument adjustment | 
| 4.5.4 | Bill | 2 | 4 | Done | Save benchmarks | 
| 4.6 | Mike A | 2 | 2 | Done | Unify simplified lighting model in 3D with same as grade rod. | 
| Total | 26 | 20 | 
Story Velocity == TBD
Complete
w
Add staking mode
Start 2012-11-26
| Task Number | Owner | Estimate | Actual | Status | Description | 
|---|---|---|---|---|---|
| 5.1 | Bill | 1 | 0.5 | Done | Menu Changes | 
| 5.1.1 | Done | Create New Menu for Staking mode | |||
| 5.1.2 | Done | Change Grade menu to allow for mode change | |||
| 5.2 | Bill | 1 | 0 | Done | Change program flow to ask for mode after alignment | 
| 5.3 | Bill | 2 | 1 | Done | Add StakingInfoView | 
| 5.3.1 | Done | Pick and Shot elevations | |||
| 5.3.2 | Done | Distance and slope between Pick & Shot | |||
| 5.3.3 | Done | Cut/Fill between Pick & Shot | |||
| 5.4 | Bill | 1 | 1 | Done | Add Offset distance to View→Other tab | 
| 5.5 | 2 | Graphics | |||
| 5.5.1 | Bill | 0.5 | Done | Add rubberline between pick and shot | |
| 5.5.2 | 2 | Done | Add staking offset lines at pick point - use offset distance(5.4) | ||
| 5.6 | 2 | Proximity Clues | |||
| 5.6.1 | Bill | Done | Thick rubber line | ||
| 5.6.2 | Done | Add “near” tone | |||
| 5.7 | Bill | 1 | 1 | Done | Add PointInfoView to show PICKED point information | 
| 5.7.1 | Done | Picked Pt N, E, picked Ln & Pt labels | |||
| 5.7.2 | Done | Slope and Distance between last 2 picked pts | |||
| 5.8 | 1 | Done | Add new cursors (Arrow and Cross) | ||
| 5.9 | 1 | 1 | Done | Add Autozoom for Staking | |
| Total | 12 | 7.0 | 
Story Velocity == TBD
Complete : 2013-01-15
bug fixes, altus cell, zoom controller extension, simple uploader
Start 2013-01-16
| Task Number | Owner | Estimate | Actual | Status | Description | 
|---|---|---|---|---|---|
| 5.10 | Mike A | 5 | 17 | Done | Altus Cell Rover, still has bug #SG-64 | 
| Mike A | 5 | 0 |  | ||
| 5.12 | Mike A | 5 | 4 | Done | Simple uploader, also SG 82, SD-152 | 
| SG-110 | Mike A | 1 | 1 | Done | Login gets obfuscated messages | 
| SG-73 | Mike A | 0.5 | 0.5 | Done | Survey lines disappear in fills | 
| SG-64 | Mike A | 2 | 2 | Done | Connecting to device has issues | 
| SG-59 | Mike A | 1 | 0 | Done | Change cut-fill incr several time, out of mem | 
| SG-29 | Mike A | 1 | 0 | Done | Verify Suspend/resume on location mgr | 
| SG-116 | Mike A | 0.5 | 0.1 | Done | Save as not upd new fn, no survey data disallow “save agt” | 
| SG-117 | Mike A | 0.5 | 0.1 | Done | Hide save AGT if no survey data. | 
| SG-118 | Mike A | 0.5 | 0.1 | Done | Pine street ADF crashes system | 
| SD-166 | Mike A | 1 | 0.2 | Done | SD Measure leaves compass always on. | 
| SD-156 | Mike A | 1 | 0.2 | Done | Unselect map background won't turn back on. | 
| SD-157 | Mike A | 1 | 0 | Done | Bill Cope out of memory reproduce. | 
| SD-122 | Mike A | 1 | 0 | Done | Error adding window | 
| SG-114 | Bill C | 1 | 0.07 | Done | Implement station offset | 
| SG-113 | Bill C | 0.5 | 0.07 | Done | Swap point and line label positions | 
| SG-112 | Bill C | 0.5 | 0.07 | Done | Disable label mode | 
| SG-109 | Bill C | 0.5 | 0.07 | Done | After shooting the 1st benchmark, zoom out | 
| SG-106 | Bill C | 0.5 | 0.07 | Done | Layer change touch area too big | 
| SG-104 | Bill C | 1 | 0.2 | Done | create benchmark not enabled | 
| SG-103 | Bill C | 1 | 0.07 | Done | New survey - boxes misshapen | 
| SG-101 | Bill C | 1 | 0.08 | Done | Rod Height broken | 
|  | Bill C | 1 |  |  | |
|  | Bill C | 3 |  |  | |
| Total | 34 | ~12.2 | 
Finished: 2013-02-08
Labeling and Stockpile
Start 2013-01-30
| Task Number | Owner | Estimate | Actual | Status | Description | 
|---|---|---|---|---|---|
| 6.1 | (8) | (14) | Labeling | ||
| 6.1.1 | 1 | 6 | Done | Basic Activity Support (layout xml and initialization code) | |
| 6.1.2 | 1 | 2 | Done | Read and display Label file, add/edit/delete labels from file | |
| 6.1.3 | 1 | 0 | Done | Enable/Disable labels | |
| 6.1.4 | 2 | 1 | Done | Long press new/edit/delete label | |
| 6.1.5 | Connect by Label | ||||
| 6.1.5.1 | 1 | 2 | Done | Create Labelled line 'array' | |
| 6.1.5.2 | 1 | Done | Search 'array' for match | ||
| 6.1.5.3 | 1 | 1 | Done | Add point to appropriate line | |
| 6.1.5.4 | 1 | 1 | Done | Undo | |
| 6.1.6 | * |  | |||
| 6.1.6.1 | * |  |  | ||
| 6.1.6.2 | * |  |  | ||
| 6.2 | (6) | (7) | Stockpile | ||
| 6.2.1 | Bill | 1 | 1 | Closed | Bottom View layout xml | 
| 6.2.2 | Bill | 1 | Closed | Perimeter survey | |
| 6.2.3 | Bill | 1 | Closed | Copy perimeter to Existing and Design | |
| 6.2.4 | Bill | 1 | 0.5 | Closed | Survey interior | 
| 6.2.5 | Bill | 1 | Closed | Copy interior to design | |
| 6.2.6 | Bill | 1 | 0.5 | Closed | build og, dsgn, iso, 3D | 
| 6.2.7 | Bill | * | 5 | Closed | re-write SmartGradeActivity processing by mode | 
| 6.2.8 | Bill | * | Closed | Display Measurement report of stockpile | |
| 6.3 | (8) | (9) | KMZ export (export a 3D surface) | ||
| 6.3.1 | Bill | 3 | 3 | Closed | Research Collada format | 
| 6.3.2 | Bill | 5 | 6 | Closed | Write Collada export | 
| 6.4 | Mike A | 5 | 5 | Done | Topcon Cell driver | 
| 6.X | Bill | 9 | Open | Bug Fixes | |
| Total | 27 | 41 | 
Story Velocity ==
Complete 2013-03-22
Progress Topo & ADF import
Start 2013-03-25
| Task Number | Owner | Estimate | Actual | Status | Description | 
|---|---|---|---|---|---|
| 6.4 | (12) | 14 | Progress Topo | ||
|  | Bill | 0.5 |  |  | |
| 6.4.2 | Bill | 3 | 9 | Closed | Create hull around progress data (port code from desktop) | 
|  | Bill | 0.5 |  |  | |
|  | Bill | 0.5 |  |  | |
| 6.4.5 | Bill | 3 | 2 | Closed | Build progress surface | 
| 6.4.6 | Bill | 0.5 | 0.5 | Closed | Build Isopach from Progress and Compare to Surface | 
| 6.4.7 | Bill | 1 | 0.5 | Closed | Build report using progress hull (measurement area) | 
| 6.4.8 | Bill | 0.5 | 0 | Closed | Display measurement report | 
| 6.4.9 | Bill | 0.5 | 0 | Closed | Display hull | 
| 6.4.10 | Bill | 1 | Open | Allow hull to be edited | |
| 6.4.11 | Bill | 1 | 1 | Closed | Add point to hull | 
| 6.4.12 | Bill | * | 1 | Closed | Delete point in hull | 
| 6.4.13 | Bill | * | Stage | ||
| 6.4.13.1 | Bill | * | Open | Copy CompareTo data to new Progress Surface (0.5) | |
| 6.4.13.2 | Bill | * | Open | Clip Progress Surface to Survey surface hull (3) | |
| 6.4.13.3 | Bill | * | Open | Copy Survey surface to progress surface (0.5) | |
| 6.5 | (5) | ADF to ESW | |||
| 6.5.1 | Bill | 2 | Open | Import of Survey data | |
| 6.5.2 | Bill | 2 | Open | Import of Progress data | |
| 6.5.3 | Bill | 1 | Open | Import of Benchmark data | |
| Total | 17 | N/A | 
Story Velocity ==
Complete
Leica driver for icG60
Draft cut #2, somewhat of a crap-shoot
Start 2013-03-13
| Task Number | Owner | Estimate | Actual | Status | Description | 
|---|---|---|---|---|---|
| 7.1 | Mike A | 1 | 0.5 | Done | Update desktop and build machine to latest ndk | 
| 7.2 | Mike A | 0.5 | 1.0 | Done | Refactor current CPP source to new folder | 
| 7.3 | Mike A | 1 | 0.5 | Done | Unpack Leica sources in source, read docs | 
| 7.4 | Mike A | 3 | 0.5 | Done | Get Boost sub lib compiling | 
| 7.5 | Mike A | 3 | 0.5 | Done | Get Leica source compiling | 
|  |  | 5 | 0 |  | |
| 7.7 | Mike A | 3 | Union GenericGPSDevice and AbstractBluetoothProvider | ||
| 7.8 | Mike A | 2 | 2 | Done | Write basic Leica Provider | 
| 7.9 | Mike A | 2 | 2 | Done | Write Leica JNI interface (basic calls) | 
| 7.10 | Mike A | 2 | 2 | Done | Write Leica native glue, serial adaptor, callback | 
| 7.11 | Mike A | 3 | Write Leica cell provider | ||
| 7.12 | Mike A | 1 | Extend Leica natice for NTRIP/Cell calls | ||
| 7.13 | Mike A | 7 | TEST TEST TEST | ||
| Total | 33.5 | 9 | 
Story Velocity ==
Complete