diff --git a/Projects/2-Intermediate/Live-Poll-Tracker.md b/Projects/2-Intermediate/Live-Poll-Tracker.md new file mode 100644 index 00000000..d8456a15 --- /dev/null +++ b/Projects/2-Intermediate/Live-Poll-Tracker.md @@ -0,0 +1,32 @@ +# Application Name + +**Tier:** 2 + +Create an application that collects data from Google Forms directly in realtime and display the changes in realtime and display it a simple website. + +The realtime form data would be transmitted to the backend service via a POST HTTP request, with the help of Triggers in Google App Script. + +Then data transmission between your backend service and frontend service would ideally happen via a websocket. + + +## User Stories + +- [ ] User can initialize a form to go public using your Google Workspace extension. +- [ ] User can choose the result visibility (per domain basis) +- [ ] User can start or stop data transmission +- [ ] User can ... fourth user story +- [ ] User can ... fifth user story +- etc... + +## Bonus features + +- [ ] For public surveys, add a link for visitors to contribute + +## Useful links and resources + +[Google Workspace Addons with App Script](https://www.geeksforgeeks.org/how-to-build-g-suite-add-ons-with-google-apps-script/) +[Google App Script Triggers](https://developers.google.com/apps-script/guides/triggers) +[Building websockets in ExpressJS with socket.io](https://medium.com/kocfinanstech/socket-io-with-node-js-express-5cc75aa67cae) +## Example projects + +Add one or more examples of projects that have similar functionality to this application. This will act as a developer guide.