Skip to content

cse112-sp20/Cloud-9-Leaderboard

Repository files navigation



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

  1. Navigate to the Extention Tab of VSCode and type in
Cloud9

OR

  1. Download from the VSCode Marketplace:
 https://marketplace.visualstudio.com/items?itemName=CSE112.cloud9

Getting Started

How to Create An Account

  1. Navigate to the Cloud 9 Icon in the VSCode Activity Bar
  2. Click on the Sign In/Create Account Menu Item
  3. Click on the Create Account Button from the Popup
  4. Input your preferred email and password


πŸŽ‰ Congrats you are now logged into Cloud 9 Leaderboard! πŸŽ‰


Features

drawing

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

Justn Sherfey Leo Ku Tina Hsieh
github.com/Justin-Sherfey github.com/liontomic github.com/aiiitingx
Huo-An Lin Madeline Lee Ethan Yuan
github.com/houan880201 github.com/yil578 https://github.com/YuanEthan
David Alexander Mitchell Zhang Daniel Tan
github.com/davidalexander3986 github.com/miz134 github.com/danielytan
Patrick Pajarillaga Devin Junanto Jiachen
github.com/Patrick-Pajarillaga github.com/devinjunanto github.com/chenjiachenallen

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: