Create Project is not implemented exactly as indicated. Most notably, we are missing a file explorer that allows the user to create a peoject in their desired directory. NOTE: The create project functionality is implemented as required in the back-end; it can be tested using postman.
The traffic map visualizers are opened by default. Each visualizer can be independently re-sized.
Dropdown menus and pause/start button missing.
CAN BUS MENU not implemented.
Replay and Edit packet implementations were not integrated with production because of technical problems. However, these two buttons and their UI functionality can be found within the ContextMenu.js and related files, as they were inside a custom right click menu. The back-end functionality for these two function is functional and can be tested with postman.
Rename Node Overlay replaced by simple interactions with node (i.e., double clicking the name text field to change the name).
Node visibility not implemented.
Relationships handles by simply creating links between nodes by dragging from origin node to destination node.
Replay and Edit packet implementations were not integrated with production because of technical problems. However, these two buttons and their UI functionality can be found within the ContextMenu.js and related files, as they were inside a custom right click menu. The back-end functionality for these two function is functional and can be tested with postman.
Search for nodes was not implemented. Other functionality was achieved by simple direct interaction with the node.
Annotaions menu not implemented.
Color picker not implemented.
Our finalized project does not account for a real connection to a CAN Bus, we only used a simiulator.
Our program can verify if a connection to the simulated CAN Bus exists, real CAN Bus connections were not accounted for.
Replay and Edit packet implementations were not integrated with production because of technical problems. However, these two buttons and their UI functionality can be found within the ContextMenu.js and related files, as they were inside a custom right click menu. The back-end functionality for these two function is functional and can be tested with postman.
Color picker not implemented.
CAN Bus Displayer does not check if a node is in the blacklist.
CAN Bus Displayer does not support exporting the workspace in PNG or JPG format.
Blacklist not utilized by the CAN Bus Displayer.
CAN Bus Displayer does not support imports or exports.
Filtering is implemented in the backend only.
Blacklist not accounted for in our project.
These two buttons are non-functioning in the UI, although their back-end coutnerparts have been imeplemented.
Create project exists in the UI and in the backend, but the connection between the two was never made. Another note-worthy deviation is that our project does not allow the user to choose a baud rate. We were planning on simulating a baud rate, but this was not achieved do to time constraints.
npm install express mongoose --save (installs express and mongoose for defining schemas in code and translating them to the database) npm i express-async-handler --save (helps to handle exceptions in express routes) npm i dotenv --save (allows the use of environmental variables in the code mostly for security reasons) npm i nodemon --save-dev (creates a daemon that watches for files changes and restarts the server automatically)
npm install react-router-dom --save (install react inside /frontend subfolder)
npm start (starts the frontend)
Starting the database in Linux:
- 
Download mongo db shell 
- 
Start mongo service (terminal): sudo service mongod start 
- 
Start the local server (terminal): mongosh 
Gojs:
- install gojs
npm install gojs