This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| access:track2013stories [2013/11/25 20:49] mjallison [Story 0 - Leveling the base] | access:track2013stories [2014/02/26 23:14] (current) mjallison | ||
|---|---|---|---|
| Line 28: | Line 28: | ||
| * 4 - Framework for purging licenselog, don't deploy | * 4 - Framework for purging licenselog, don't deploy | ||
| - | ===== Story 1 - Base line ===== | + | ===== Story 2 - Base line ===== | 
| Provide the server base to support, at least, the capabilities required in SmartTrack.  | Provide the server base to support, at least, the capabilities required in SmartTrack.  | ||
| Line 47: | Line 47: | ||
| * API extensions | * API extensions | ||
| * Define constants for machine type | * Define constants for machine type | ||
| - | * SmartTrack Management interface, CRUD directives | + | * Scraper | 
| - | * TrackAPI.CreateTrackerDirective( SerialNumber, StoredProject, StoredFile ) | + | * Bulldozer | 
| - | * <del>TrackAPI.DeleteTrackerDirective(int directiveId )</del> | + | * Excavator | 
| - | * <del>TrackAPI.updateTrackerDirective(TrackerDirective newDirective) - May only be updated if NOT acknowledged</del> | + | |
| - | * List<TrackerDirective> TrackApi.getTrackerDirective(StoredProject) | + | |
| - | * TrackerDirective TrackApi.getTrackerDirective(StoredProject, SerialNumber) | + | |
| - | * TrackApi.acknowledgeTrackerDirective(int directiveNumber) | + | |
| - | * All directives are permanent until project is archived | + | |
| - | * Tracker directives can be superceeded, and will not be usable, only newest one is available. | + | |
| - | * Add new client side data object<code>TrackerDirective | + | |
| - | { | + | |
| - | int handle; | + | |
| - | long time; | + | |
| - | String  trackerSerialNumber; | + | |
| - | StoredProject project; | + | |
| - | StoredFile  job_file; | + | |
| - | boolean  isAcknowledged; | + | |
| - | }</code> | + | |
| - | * Add database table for directive <code>tracker_directives | + | |
| - | +--------------------+------------+------+-----+---------+----------------+ | + | |
| - | | Field | Type | Null | Key | Default | Extra | | + | |
| - | +--------------------+------------+------+-----+---------+----------------+ | + | |
| - | | handle  | int(16)  | NO | PRI | | auto_increment | | + | |
| - | | time | int(16)  | NO |  |  |  | | + | |
| - | | project  | int(16)  | NO |  |  |  | | + | |
| - | | job_file  | int(16)  | NO |  |  |  | | + | |
| - | | acknowledged  | tinyint(1) | NO |  |  0 | | | + | |
| - | +--------------------+------------+------+-----+---------+----------------+ | + | |
| - | </code> | + | |
| * Remove Track fields; ''rejected_dop''. fix support display | * Remove Track fields; ''rejected_dop''. fix support display | ||
| * Add Track field ''statistics | int(16)'' Add support tool display options for stats | * Add Track field ''statistics | int(16)'' Add support tool display options for stats | ||
| Line 121: | Line 95: | ||
| * Add ''TrackAPI.getGPSStats(String serialNumber )'' for a single serial number. Return instance of GPS Stats or null, if not found. | * Add ''TrackAPI.getGPSStats(String serialNumber )'' for a single serial number. Return instance of GPS Stats or null, if not found. | ||
| * Add ''TrackAPI.updateGPSStats( GPSStats statObject )'' application to set stats + latest_version | * Add ''TrackAPI.updateGPSStats( GPSStats statObject )'' application to set stats + latest_version | ||
| - | * ProjectApi | ||
| - | * Add ProjectAPI.archiveProject - packages documents, tracks, directives into a ZIP file and stores it the Project directory. Will only work on an inactive project. | ||
| - | * Add ProjectApi.deleteProject - Deletes all project related DB entries, and files. Only works if project in inactive (or does not exist inside of the project table). | ||
| - | * HaulSim | ||
| - | * Add login dialog to HaulSim | ||
| - | * Modify HaulSim to be able to write GPX files. | ||
| * GPSSim may need some changes. | * GPSSim may need some changes. | ||
| * AccessSupport program | * AccessSupport program | ||
| Line 137: | Line 105: | ||
| * Delete DeviceDB from storageDB | * Delete DeviceDB from storageDB | ||
| * Delete RTK panels | * Delete RTK panels | ||
| + | |||
| + | ===== Story 3 - Supervisory level ===== | ||
| + | * HaulSim | ||
| + | * Add login dialog to HaulSim | ||
| + | * Modify HaulSim to be able to write GPX files. | ||
| + | * SmartTrack Management interface, CRUD directives  | ||
| + | * See [[android:jobsite:SmartSuiteConfiguration|Smartsuite Configuration]] for directive file information | ||
| + | * TrackAPI.CreateTrackerDirective( SerialNumber, StoredProject, StoredFile ) | ||
| + | * <del>TrackAPI.DeleteTrackerDirective(int directiveId )</del> | ||
| + | * <del>TrackAPI.updateTrackerDirective(TrackerDirective newDirective) - May only be updated if NOT acknowledged</del> | ||
| + | * List<TrackerDirective> TrackApi.getTrackerDirective(StoredProject) | ||
| + | * TrackerDirective TrackApi.getTrackerDirective(StoredProject, SerialNumber) | ||
| + | * TrackApi.acknowledgeTrackerDirective(int directiveNumber) | ||
| + | * All directives are permanent until project is archived | ||
| + | * Tracker directives can be superceeded, and will not be usable, only newest one is available. | ||
| + | * Add new client side data object, configuratuion policy, possibly attached to vehicle table | ||
| + | <code>TrackerDirective | ||
| + | { | ||
| + | int handle; | ||
| + | long time; | ||
| + | String  trackerSerialNumber; | ||
| + | StoredProject project; | ||
| + | StoredFile  job_file; | ||
| + | boolean  isAcknowledged; | ||
| + | }</code> | ||
| + | * (MAYBE) Add database table for directive, could be extension of vehicle table <code>tracker_directives | ||
| + | +--------------------+------------+------+-----+---------+----------------+ | ||
| + | | Field | Type | Null | Key | Default | Extra | | ||
| + | +--------------------+------------+------+-----+---------+----------------+ | ||
| + | | handle  | int(16)  | NO | PRI | | auto_increment | | ||
| + | | time | int(16)  | NO |  |  |  | | ||
| + | | project  | int(16)  | NO |  |  |  | | ||
| + | | job_file  | int(16)  | NO |  |  |  | | ||
| + | | acknowledged  | tinyint(1) | NO |  |  0 | | | ||
| + | +--------------------+------------+------+-----+---------+----------------+ | ||
| + | </code> | ||
| + | * ProjectApi | ||
| + | * Add ProjectAPI.archiveProject - packages documents, tracks, directives into a ZIP file and stores it the Project directory. Will only work on an inactive project. | ||
| + | * Add ProjectApi.deleteProject - Deletes all project related DB entries, and files. Only works if project in inactive (or does not exist inside of the project table). | ||
| + | |||