System Block Diagram
Figure 1. High-level design of Scribblers! web application.
Description
The Scribblers! project stack is composed as followed:
Front-End:
- Vue.js
- Socket.io (Client)
Back-End:
- Node.js
- Express
- Socket.io (Server)
Hosting:
- Fly.io
AAC and Non-AAC Users access the game through the same webpage interface. The front-end handles visual rendering, user input for all features, and updating the webpage with game data processed by the back-end. The back-end processes any data sent by the front-end, handles game data functions such as timers and round starting and stopping, and updates the other users with data from the server to maintain syncronization across multiple users.