Documentation
Any documents and code files will be housed here as they are completed.
Organizational Files
Gantt Chart: A roadmap breaking down the tasks of completing this project. Open it in Microsoft Excel. View in the browser in this google sheet.
|
|
Project Requirements: This file contains the description of the project as defined by Dr. McVey and Dr. Pankratz. It can also be found on the Project page.
|
|
Program Documentation
These files provide some extra documentation about the project outside of in-code documentation.
File Index - Provides descriptions of where each project file is and what it's purpose is.
User Guide - A step-by-step guide for running the project, plus some development notes for setting up the environment.
Layout Specification - A specification file denoting how layout files work and how they are 'laid out'.
Presentation (download)- My presentation that I gave on this project
File Index - Provides descriptions of where each project file is and what it's purpose is.
User Guide - A step-by-step guide for running the project, plus some development notes for setting up the environment.
Layout Specification - A specification file denoting how layout files work and how they are 'laid out'.
Presentation (download)- My presentation that I gave on this project
Source Code
Server Code Files
These files make up the simulator server that runs the trains and switches the turnouts in the background. Click on the file name to see the code.
DerailedRail.cs
frmControl.cs
Interface.cs
Logger.cs
Options.cs
Program.cs
Rail.cs
Simulator.cs
Train.cs
Turnout.cs
WebServerRoute.cs
DerailedRail.cs
frmControl.cs
Interface.cs
Logger.cs
Options.cs
Program.cs
Rail.cs
Simulator.cs
Train.cs
Turnout.cs
WebServerRoute.cs
Client Code Files
These files make up the view on the client-side of what is happening in the server. As these are web-related files, I have converted them to .txt files so that they can be viewed in the browser. Click on the filename to view the file.
(Main Client)
connections.js
index.html
rail.js
sketch.js
train.js
turnout.js
view.html
(Alternative Client)
alternateConnections.js
alternatePage.html
(Main Client)
connections.js
index.html
rail.js
sketch.js
train.js
turnout.js
view.html
(Alternative Client)
alternateConnections.js
alternatePage.html
Sample Layout Files
These are a handful of layout files I defined for the simulator to run on.
test.rail
Turnout City.rail
chicken.rail
test.rail
Turnout City.rail
chicken.rail