meganyyu / prolific Goto Github PK
View Code? Open in Web Editor NEWA social app where users become co-creators by building stories together in a finish-the-story style game.
A social app where users become co-creators by building stories together in a finish-the-story style game.
Need to create new data model to track activity/interactions!
Note: bold text indicates a collection, italicized text indicates a document.
users
Programmatically build out navigational skeleton and some basic skeleton views
User can receive push notifications or see notifications on a notifications page
1. Prepare client side models and Firestore database to have the necessary data for ranking algorithm to use
2. For MVP, setup a class that directly calculates some basic ranking from the client side to determine which snippet has won using below algorithm (for now, this is only called when a round is being marked as complete):
3. Fix any functions involved in choosing the winning snippet to use the round ranking class/methods
4. Test!
Change to be a Firebase cloud function that periodically goes through all OPEN rounds and computes score for each snippet in that round:
These engagement factors go through a function to generate your karma:
Purpose of karma
So far, the user's karma and badge only updates property after a submission for the first snippet that a user submits when they open the app. If they submit another snippet, data is not updated on both server and client.
Option 1: User-defined
- [ ] Users submitting a snippet can mark it as a "final snippet"
- [ ] If a snippet wins and it is a "final snippet", then the Project is considered complete - make rounds immutable except for votes??
- [ ] When voting for snippets, a snippet that is a "final snippet" is clearly marked differently
Option 2: Default value (for MVP, if not enough time)
Reference
Handle Firebase iOS Auth Errors
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.