| | 1 | = Lane Closure System Simulator = |
| | 2 | == Functional Specification == |
| | 3 | The LCS Simulator is intended to provide TMC Academy students practice at creating an emergency lane closure and documenting changes to the status of a lane closure and notifying the responsible person. In the real-world LCS, creating a lane closure creates new icons on !QuickMap. |
| | 4 | |
| | 5 | This document will reference the User Interface Prototype extensively. |
| | 6 | |
| | 7 | 1. Login |
| | 8 | |
| | 9 | The login page has a single text field for the user to enter their username and a Submit button. The submit button validates that the text field is not empty and then opens the Home page. |
| | 10 | |
| | 11 | 2. Home |
| | 12 | |
| | 13 | The home page displays message of the day (static fields). There are only two actions that can be taken from here: Search or Request. |
| | 14 | |
| | 15 | 3. Request |
| | 16 | |
| | 17 | A new lane closure is created by submitting a request form. The fields in this form are shown in the UI Prototype. Required fields are marked with an asterisk. Upon submittal the system generates a new closureID and displays a popup dialog with an acknowledgement and the form is reset. |
| | 18 | |
| | 19 | The new closure ID is created in the following format: The uppercase letter "T" (indicating temporary/emergency closure), followed by the highway (route) number, followed by a two letter sequence code that starts with "AA". A log number is also required, a sequential integer starting at 1. TBD: ''There needs to be some field in the form for the user to specify that they want a NEW closure (and thus log number = 1) versus an existing closure, in which case the next sequential log number is assigned. '' |
| | 20 | |
| | 21 | 4. Search |
| | 22 | |
| | 23 | The user will usually be provided a closure ID from someone in the field who calls in a request to update a closure. If only the closure ID is provided for the search, it should return all associated log numbers. If both closure ID and log number are provided, return just that specific item. |
| | 24 | |
| | 25 | Any combination of criteria can be provided, include just a start date or just an end date. |
| | 26 | |
| | 27 | 5. Search Results |
| | 28 | |
| | 29 | The results page lists the closures that match the supplied search criteria. The Radio Call number is not part of the initial Request. A separate static lookup table is referenced to find the supervisor name and their radio call number. The "Limits" column is the begin and end location. "Work Description" is the Type of Work field. To view details, one or more checkboxes may be selected from left column, then click Status History or Status Form to see the corresponding details. |
| | 30 | |
| | 31 | 6. Status Form |
| | 32 | |
| | 33 | When the Status Form button is clicked, the search results are elaborated with an extra column that contains a form to update the status of the closure. When the Submit Status Form button is clicked, the closure info is updated with the data from the status form, an acknowledgement message is displayed, and the Search Results page is displayed. (Need clarification: does the user need to check the checkbox for desired items to be updated?) |
| | 34 | |
| | 35 | 7. Status History |
| | 36 | |
| | 37 | A display of the status history for one or more selected closures. The status history has one to three rows, for possible events 1097, 1022, and 1098. REQ DATE is the start/end time of the original request. STATUS DATE is the time when the a status update happened (obtained from the status form above). USER is the value from the "Field Statuser" field of the status form. |
| | 38 | |
| | 39 | == Data Dictionary == |
| | 40 | All fields in this dictionary are strings, since there are no arithmetic computations required. |
| | 41 | |
| | 42 | closureid - a unique identifier for each closure, format described above. |
| | 43 | |
| | 44 | lognum - a subordinate sequence number. |
| | 45 | |
| | 46 | route - highway number |
| | 47 | |
| | 48 | direction - traffic direction, see options in combobox. |
| | 49 | |
| | 50 | facility - what part of the roadway is affected, see options in combobox. |
| | 51 | |
| | 52 | startdate - calendar date when the closure will begin. The user enters MMDDYYYY but the value stored in the database must be YYYYMMDD. |
| | 53 | |
| | 54 | enddate - calendar date when the closure ends. The user enters MMDDYYYY but the value stored in the database must be YYYYMMDD. |
| | 55 | |
| | 56 | starttime - time of day on the start date when the closure begins. Format: HHMM (military time) |
| | 57 | |
| | 58 | endtime - time of day on the end date when the closure ends. Format: HHMM (military time) |
| | 59 | |
| | 60 | startcounty - County in which the closure starts. For now, Orange county is the only option. |
| | 61 | |
| | 62 | endcounty - County in which the closure ends. For now, Orange county is the only option. |
| | 63 | |
| | 64 | startlocation - Cross street used to identify location of the closure. The options in the drop down are obtained from the postmile book. It would be nice if the drop down was smart enough to only display cross streets on the selected route. |
| | 65 | |
| | 66 | endlocation - same as above. closuretype - see options in combobox. |
| | 67 | |
| | 68 | worktype - see options in combobox. |
| | 69 | |
| | 70 | estdelay - estimated number of minutes of delay caused by the closure. (How long drivers have to wait). |
| | 71 | |
| | 72 | tmpcozeep - yes or no |
| | 73 | |
| | 74 | tmpdetour - yes or no |
| | 75 | |
| | 76 | supervisor - see options in combobox. obtained from callout map. |
| | 77 | |
| | 78 | fieldrep - same as above. |
| | 79 | |
| | 80 | meetingplace - optional, free format field. |
| | 81 | |
| | 82 | reason - optional, free format field. |
| | 83 | |
| | 84 | remarks - optional, free format field. |
| | 85 | |
| | 86 | The remaining fields are for values from the status form. |
| | 87 | |
| | 88 | s1097date s1097time s1097user s1097phone s1098date s1098time s1098user s1098phone s1022date s1022time s1022user s1022phone |