== Tasks for Winter 2017 == '''For each component, tasks are ordered highest priority first.''' FEPSim: improve performance in order to stop ATMS Client from lagging. FEPSim: refine comments/ general housekeeping and code cleanup FEPSim, ATMSDriver: implement lane level control of colors. FEPSim: daemonize to auto start on VM reboot. FEPSim: Troubleshoot map whiteouts. Should fep_xfer be time synced with ATMS server? ~~FEPSim buffer size problem - use plain text instead of XML over the socket.~~ Done ~~FEPSim: reconfigure output and write it to log file on VM~~ Done ~~FEPSim: Fix "too many files" error; garbage collection? ~~ Done ATMSBatchDriver properties file (localhost hardcoded). Configure properly. ATMSDriver: Review exchange.xml file to make sure we have necessary data. ATMSDriver (change name to Traffic Modeler?) ATMSDriver: verify exchange.xml reader ATMSDriver: implement HOV Lane control. ~~ATMSDriver: verify output of condensed highways data ~~ Done ATMSDriver: allow events in Batch Events file to specify a location (e.g. MACARTHUR) instead of a postmile, and do postmile lookup behind the scenes. ATMSDriver : automate [wiki:HighwayModel#congestion simulation of congestion] from an incident location. Include a "manual override" for operator to be able to clear congestion on demand, e.g., similar to !ConsoleDriver UI. Highway Model: Modify applyColorToHighwayStretch() so that the MOST SEVERE color of the current and desired colors is used. Highway Model: if two different incidents are modifying the same stretch of highway the congestion should be twice as long (or something, see Neil to clarify). (Optional) !TrafficEventsAnimator: Enhance so a Tooltip over each dot shows the postmile/location. CAD Server: Integrate traffic video control. The Camera Control in CAD Server should examine the highway model every 30 seconds and based on the current traffic speed, choose the appropriate video to display. (Need architecture change to make highway model visible from managers other than TrafficModelManager?) ~~ATMSDriver : Sort the events in atmsBatchEvents file chronologically before running, to allow author to enter events organized by incident.~~ Done. ~~ATMSDriver: Integrate into CAD Server as a module instead of current architecture where it's a separate client that must be launched by operator.~~ Done. In tmcsim.cadsimulator.managers !TrafficModelManager.java ~~ATMSBatchDriver: Need a "fast mode" that can launch events every 30 seconds instead of specified sim time, to enable author to verify dot sequence color change. Perhaps a simulated ATMS display (text or GUI) that has only a 2 second delay:~~ {{{ 405 N - - - - - + + + @ @ @ - - - - - S 73 W - - - @ @ @ @ + + + + + - - - - - - - - - - -E }}} Done. In Test Packages atmsdriver.!TrafficModelEventDriver.java Sim Mgr: Replace exchange.xml as communication to ATMS Driver with a more direct alternative (sockets?). Sim Mgr: The simulation script, as it stands, has human readable locations. We must make sure that we have the necessary location data within the script to map correctly to ATMSDriver Stations. Sim Mgr: Need a way for operators to test audio volume: E.g, play a test audio clip on demand. Sim Mgr: Can we remove "diversions"? Sim Mgr: Helpful to have a display of upcoming events, perhaps using the same UI as Scriptbuilder timeline? Sim Mgr: Keep diversions, but instead of using Paramics they should now modify the highway model. Scriptbuilder: Create a new script for a Construction Work Zone incident. Scriptbuilder: Get UI feedback from Neil and Jeff. Scriptbuilder: Add a "needs saving" indicator to the title bar. Also, prompt the user to confirm if they try to exit and there are unsaved changes. Scriptbuilder: Incident type, location, and color should be saved to XML. Need additional fields in Properties dialog. Scriptbuilder: Fix defect - CAD log data not appearing in Sim Mgr. Scriptbuilder: Be able to insert X minutes into timeline at a specific point. And delete. Scriptbuilder: It might be helpful to be able to select multiple events in the same timeslice to adjust start time simultaneously. Scriptbuilder: Confirm that !ScriptHandler understands all tags from Scriptbuilder. Scriptbuilder: Replace "Paramics" button label with "Traffic Modeler". Scriptbuilder: Add tooltips to buttons or have a Key for event types under Help menu. Scriptbuilder: Design resources file structure. Organized by incident then by media type. Decide file naming scheme for media files (need sequence numbering?) Scriptbuilder: When a media event is created fill in the file field with a placeholder that points to an actual file that contains "placeholder" content. Scriptbuilder: Need a msg dialog to give feedback when an event's time is changed, because otherwise it just disappears. Scriptbuilder: Provide an easy way to move an event to a new time. Drag and drop would be ideal, but a right-click to bring up an input field would be adequate. Scriptbuilder: Write Quick Start help content Scriptbuilder: link validator: Are any resources missing? Scriptbuilder: Generate printed dialog to be used when making the audio recordings. Scriptbuilder: Generate a complete nicely formatted printout of the entire script for use in instructor binders. Misc: Simple console interface to highway model that prints Postmile Book for use by students. Misc: Create a zoomed version of road map on wall to focus on "triangle" so street names are easily readable. [wiki:TaskListJDfall2017 View other miscellaneous tasks and defects from JD's notes from Fall 2017.] == Tasks from Spring 2016 == CAD CLIENT Clean shutdown of CAD Client - JD has a fix, needs testing. Generate Cardfile editor tabs dynamically from cardfile.xml. Improve comment editing in Incident Editor? Troubleshoot timing problem between client and server causing exceptions during panel refresh that results in temporary missing data. Choose and install Icon for Jar for CAD client. SIMULATION MANAGER Trigger Next Event in Sim Mgr? Time Scheduled widget only a spinner, make more editable. Mute button for audio in Sim Mgr? Test Audio button in Sim Mgr that plays a "sound check" audio clip. Allow resize window Sim Mgr window. CAD SERVER Check for images folder present to prevent RMI error Create image map so actual images not part of incident. Is this even needed any more? Fix all time conversion to use Java classes, Calendar, !SimpleDateFormat. Revise how show version number works to eliminate external files. (John has this code). Show alert if audio files not found. Allow resize window in CADServer so we can read message windows. Have CADSimulator differentiate when a client has dropped connection versus terminated normally. Fix various small defects in John's list. ~~ Add View Preferences to show current config being used. Drew has this? ~~ Done. ---- View RawTaskList from which this prioritized list was created.