Cloud9 Leaderboard
A leaderboard application built on top of Code Time.
About •
Installation •
Getting Started •
Features •
Team •
Documentation/Structure •
Releases •
FAQs •
Support •
Credits
About
Remote work presents many challenges to both teams and individuals. The lack of a stable
working environment with peers often reduces communication between team members, productivity
and motivation. We attempt to address and mitigate some of these common problems for software teams
specifically with our VSCode extension leader-board. In it we use gamification techniques to help connect
and motivate teammates in a fun and engaging way.
Built off the Code Time VSCode extention. Cloud 9 Leaderboard is an extention that tracks personal statitics
of the user based off the different actions performed in VSCode and displays and ranks your own stats versus your
team on a group leaderboard.
Installation
Installation Options
- Navigate to the Extention Tab of VSCode and type in
Cloud9
OR
- Download from the VSCode Marketplace:
https://marketplace.visualstudio.com/items?itemName=CSE112.cloud9
Getting Started
How to Create An Account
- Navigate to the Cloud 9 Icon in the VSCode Activity Bar
- Click on the Sign In/Create Account Menu Item
- Click on the Create Account Button from the Popup
- Input your preferred email and password
:tada: Congrats you are now logged into Cloud 9 Leaderboard! :tada:
Features
Personal Statistics
- Our extention tracks various statistics for many different types of actions performed within the VSCode editor through the help of Code-Time API.
- Appears as a stylized text file for readability and ease of access
- Tracks:
- Time spent in the editor
- Number of keystrokes typed
- Number of lines added or removed
- Personal score determined by the above stats
- Displays notable color display to signal improvement or digression.
Team Leaderboard
- Able to join a team leaderboard to track statistics of other members and see how you rank against them
- Similar to the personal statistics, the team leaderboard is stylized as a text file
- Aspects:
- Displays your ranking compared to others in your team
- Displays team statistics and team score
- Anonymous names to keep the scoring friendly and competitive
- Team Leaders are able to create and share a team to be joined
- Leaders also have the option of managing their team through appointing new leaders or removing members.
- They can also set personal tasks(ex. Finishing a File) that can give additional points to users.
Badges and Achievements
- Earn special badges that showcase progress on your coding!
- Get achievements that help contribute to your personal score!
Team Management
- Create or join Team to view statistics of your team members.
- Join team by simply entering team code shared by the team leader.
- Manage your team members through team management if you are the leader of the team.
Team
Cloud9 Team Members
Co-Leads
Justin Sherfey - a Computer science student with interests in history and psychology. Runs on the UCSD track and cross team, surfs, games on his PC, and reads a cool book every now and then.
Leo Ku - a 4th year computer science student interested in solving challenging engineering problems. He is also interested in managing software teams and solve interpersonal challenges within engineering teams. Casual basketball player, gamer, and interested in motorsports.
Code Team
Tina Hsieh - a 4th-year Math-CS major. Interested in traveling and baking.
Hou-An Lin - a 3rd year CS major at UCSD. Interested in playing basketball and cooking.
Build Team
Madeline Lee - a 4th computer science major at UCSD. Her hobbies include traveling and listening to music.
Ethan Yuan - a 4th year computer science major from Taiwan. He is interested in learning about full stack development and distributed system concepts. In his free time, he likes to play basketball, listens to podcasts and music, photography and travel.
R&D Team
David Alexander - a 4th year computer science major, likes algorithms and OS topics. He likes dogs, Netflix, long drives, hiking, and video games. In his free time, he likes to workout, and cook.
Mitchell Zhang - a 3rd year Computer Science Major double minoring in Economics and Psychology. He likes basketball, gaming, painting, and dogs. He also watches a lot of movies and TV shows - Mr. Robot being his favorite.
Testing Team
Alexander Garza - a 2nd-year Computer Science Major at UCSD who enjoys playing/developing video games and working on his car in his free time.
Daniel Tan - a 4th year CS major at UCSD. He is interested in game development and likes playing piano in his spare time.
Wildcard Team
Patrick Pajarillaga - a Patrick is a 3rd year computer sciences with interests in topics of machine learning and augmented reality. His hobbies include gaming on his PC or going to various concerts scattered around the city.
Devin Junanto - Computer Science student who likes to read books and watch films. He is also interested in building websites and photography.
Jiachen Chen - a 4th year CS major at UCSD. Interested in video games, soccer, manga and anime.
Documentation/Structure
- New to the Project?
- Read our Onboarding Guide here to get acquainted with the project!
- This guide contains all the documentation and guides in order to work on this project yourself.
Releases
2.0.0
Initial release of Cloud9 Leaderboard extension.
FAQ
- How do I do start tracking productivity metrics?
- It will be started right away when you logged in!
Support
Reach out to us!
Credits
This application uses the following open source tools and software: