This web-based UI communicates in realtime with the desktop application Seatsmart powered by Seatsmart Remote Server.
When Internet access is available, instructors can launch realtime formative assessment activities with their students. Data is encrypted during transport and this information is not stored in any cloud database.
The application is mobile-first by its nature, with the original design work based upon the form factor of an iPhone SE. The design was then expanded to support resolutions of larger, more popular (as of 2019) phones.
Vue is a growing JavaScript framework for user interfaces in the browser. Seatsmart uses CLI tools such as .vue files to organize the application in terms of interface components. State management (Vuex) and routing (Vue Router) help make the codebase readable and easy to build upon. Localization is another strength of this framework, with its Chinese documentation and developer community of particular relevance given the context of Seatsmart users.
Socket.io powers bidirectional communication within an Express server, providing channels (or "rooms") for a Seatsmart host to communicate with their remote device.
$ npm install
or
$ yarn
$ npm serve
or
$ yarn serve
$ npm build
or
$ yarn build