Social Coder CPSC 672 ComputerSupported Cooperative Work CSCW
- Slides: 15
Social Coder CPSC 672: Computer-Supported Cooperative Work (CSCW) Anuj Tewari, Debanik Lahiri, Kiran Yalasangi, Ratnesh Thakur, Vivek Tyagi
What does it do? • Provide a social, collaborative synchronous and asynchronous environment for coding practice. • Discuss problems and coding patterns • Add friends and code against them
Groups Supported • Job aspirants who need platform to code and learn • Industry recruiters looking to hire • Helps to network with other individuals
Needs and Challenges • Discuss with others to get better and simpler solutions • Positive competitive environment to keep motivated • Who can see what? (Leaderboard)
Related Work • Leetcode - Problems to practice and discuss • Interviewbit - Practice problems and beat friends in leaderboard
How is it different? • Integrate features of both websites • Ability to code against other users • Discuss problems with others • Have a leaderboard for friends
Features • Create profile and login • Search and add friends • Challenge friends • View friends only leaderboard • Random challenges - Meet new people • Discuss solutions
DEMO
Evaluation • Field evaluation was done between 4 job aspiring students • 2 of them were friends and other 2 didn’t know each other • Survey was conducted, with questions related to CSCW principles
Awareness Question Yes No Was the leaderboard intimidating? 4 0 Are you willing to share your scores with everyone? 1 3 Are you willing to share your scores with friends? 4 0 Did you find the questions difficult? 2 2
Communication Question Yes No Would you like messages from unknown people seeking help? 0 4 Did you think the Discuss feature gave relevant answers? 2 2 Do you want to be anonymous while answering questions? 1 3
Coordination • Do you think the application encouraged working together? • If no how can we enable more coordination?
Future Work • Granular scoring system based on test cases passed, time and space complexity • Private messaging between friends • Ability to add friends directly from random challenges • Support for other languages • Support employer login
What’s next ? How do we scale to more users ? • Support Company sponsored competitions • Integrate other social network friends • Support referral systems • Expose a global leaderboard to recruiters
Thank you