Skip to content

Latest commit

 

History

History
62 lines (52 loc) · 1.76 KB

README.md

File metadata and controls

62 lines (52 loc) · 1.76 KB

Seatsmart Icon

Seatsmart Activities

This web-based UI communicates in realtime with the desktop application Seatsmart powered by Seatsmart Remote Server.

Scope

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.

Design

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.

Core Dependencies

Vue JS

repo

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

repo

Socket.io powers bidirectional communication within an Express server, providing channels (or "rooms") for a Seatsmart host to communicate with their remote device.

Running on a Local Machine

to install dependencies

$ npm install

or

$ yarn

to serve the application during development

$ npm serve

or

$ yarn serve

to build the application

$ npm build

or

$ yarn build