3.1 Logistics
3.1.1 Dependencies
This section lists all external libraries and tools that Seashell requires to build and run.
3.1.1.1 System-Provided Dependencies
3.1.1.2 Integrated Dependencies
3.1.2 Downloading Source
3.1.3 Building from Source
3.1.4 Layout
3.1.4.1 Libraries - /lib
External dependencies and libraries are stored under /lib. If possible, do not store directly source files for external libraries under /lib. Instead, use git submodules instead.
Consult Integrated Dependencies for a list of integrated external libraries.
3.1.4.2 Backend Support Source Files - /src/backend
3.1.4.3 Backend Server - /src/collects
3.1.4.4 Fronted - /src/frontend
Console I/O
ASAN Parsing
Handles resizing of the window
CodeMirror Options
File History
Hotkeys
Running/Stopping/Testing Files
Refreshes project list
Checks for deletable
New projects
Saving/Loading Settings
Adding new Settings
Filter for the landing page
Add new Regexp to sort in different ways
Handles all modals in the app
Notable Modal is the Marmoset Results
Controller for the question
Handles Marmoset Results
Marmoset Submit
Updates most recently used project
Controller for the frontend
Help button function
Archive function
Logout function
Settings function
Controller for the project
Most recently used info
Creds Info
Refresh function
Sets up paths and states
Directives.js
errors.js
Add additional libraries here
HTML for the various pages
3.1.4.5 Fronted Testing - /src/tests/frontend-tests
Make sure that the seashell.conf.js file is kept up to date with any dependancies that are located inside of it. You can also change different printing options as stated in the Karma API.
Spec files (located in the spec directory) are used to test your program, examples for testing with angularJS is simple and outlined here.