User Tools

Site Tools


access:track2013stories

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 - Base line =====+===== Story - 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).
 +
access/track2013stories.1385412590.txt.gz · Last modified: 2013/11/25 20:49 by mjallison