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). | ||
+ |