Difference between revisions of "Group03 proposal Version 2"
| Line 224: | Line 224: | ||
</center> | </center> | ||
|| | || | ||
| − | + | * This scatter plot show the median salary against the mean years of coding experience for the different Development Type. The linear regression line aim to help users understand which developer jobs are higher paying and on average how many years of coding experience does developers in that job type have. | |
| − | *Tools/R Libraries used: ggplot2 | + | * The filters on the right allow users to filter according to Country and Undergraduate Mjor for a more customizable exploration to gain more specific insights. |
| − | *Data fields: | + | *Tools/R Libraries used: ggplot2, plotly |
| + | *Data fields: Devtype, Salary, YearsCode, YearsCodePro, UndergradMajor, Country | ||
|- | |- | ||
| <center> | | <center> | ||
| Line 248: | Line 249: | ||
** Users can select the sort order and the category from the menu on the left | ** Users can select the sort order and the category from the menu on the left | ||
** Users can also set the reference line for the divergent stacked bar chart to control how the chart is visualized. | ** Users can also set the reference line for the divergent stacked bar chart to control how the chart is visualized. | ||
| − | *Tools/R Libraries used: ggplot2 | + | *Tools/R Libraries used: ggplot2, likert |
| − | *Data fields: JobSat, Gender, Country | + | *Data fields: DevType, JobSat, Gender, Country |
|- | |- | ||
| <center> | | <center> | ||
Revision as of 22:06, 8 April 2020
Version 2
|
<--- Go Back to Project Groups
Contents
PROBLEM & MOTIVATION
Stack Overflow is arguably the biggest online community for developers all around the world. Each year, Stack Overflow field a survey with questions ranging from developers’ favorite technologies to their job preferences. This is done to allow Stack Overflow to better understand its active users. For 2019, nearly 90,000 developers participated in this 20-minute survey. Although the official Stack Overflow website provides a series of visualizations for every survey question, we found that there is a lack of comprehensive and interactive visualizations. After much deliberation, our team has narrowed down to three main aspects that we think are the most interesting and useful to the general users: Technology, Salary, and Job.
Our team aims to build user-friendly dashboards that highlight the most interesting aspects of the active developers in Stack Overflow. This will allow any interested users to get a quick overview of the essential results of this annual survey without the need to tediously scroll through a long list of static visualizations. Additionally, through various useful interactive filters, users can customize their explorations and gain more meaningful insights that suit their needs.
In order to help us expedite the building of these interactive visualizations, our team has decided to use R which gives us access to a wide variety of libraries and tools for data preprocessing and building of user-friendly dashboards.
OBJECTIVE
For our project, we will be focusing on 3 main objectives. It is as follows:
- Gain overall insights on developers demographics (the Stack Overflow community)
- Get to know what are the most popular/relevant technologies(e.g. languages and platforms) used by the Stack OverFlow developers.
- Gain insights on working hours, Job Satisfaction and job factors for Stack OverFlow developers.
SELECTED DATASET
We chose the StackOverflow Developer Survey 2019 dataset (at https://www.kaggle.com/mchirico/stack-overflow-developer-survey-results-2019), as StackOverflow is currently the largest online developer community. The dataset provided is freely accessible, and analysis of this dataset would provide a glimpse about the overall developer community.
The dataset contains 88,883 survey responses, with each row corresponding to one respondent, and each of the 85 different columns corresponding to the survey questions. Below is a quick summary about the data provided and their attributes, categorized by each of our 3 main objectives as mentioned above.
| Data Attributes | Data Provided | |
|---|---|---|
| Background | Likert |
|
| Numerical, Discrete |
| |
| Categorical |
| |
| Binary |
| |
| Job prospects | Likert |
|
| Numerical, Continuous |
| |
| Numerical, Discrete |
| |
| Categorical |
| |
| Skills | Categorical |
|
BACKGROUND SURVEY
| Reference of Other Visualization | Learning Points |
|---|---|
https://www.daxx.com/blog/development-trends/number-software-developers-world
|
This Choropleth map shows the distribution of the number of professional software developers in Europe by country
|
https://www.wearedevelopers.com/business/developer-survey/#summary-download
|
This dashboard shows the demand for the top programming languages, frameworks and level experience.
|
https://insights.stackoverflow.com/survey/2019
|
This visualization shows the relation between Men/Women developers to Developer Role. The X-axis shows the ratio of men’s to women’s developers.
|
https://hired.com/blog/candidates/data-reveals-hottest-coding-languages/
|
This Proportional Symbol Map shows the hottest programing languages across different countries
|
PROPOSED STORYBOARD
| Storyboard | Insights / Comments |
|---|---|
Title: OVERVIEW OF DEVELOPER DEMOGRAPHICS |
|
Title: ANALYSIS OF DEVELOPER'S TECHNOLOGY |
The filters on the right would all users to explore the different technology types: Languages(Default), Platforms, Databases, Web Frameworks, MiscTech
|
Title: ANALYSIS OF DEVELOPER'S LOVED/NOT LOVED TECH |
|
Title: ANALYSIS OF DEVELOPER'S DESIRED TECH |
|
Title: ANALYSIS OF DEVELOPER'S SALARY |
|
Title: ANALYSIS OF DEVELOPER'S JOB FACTORS |
|
Title: ANALYSIS OF DEVELOPER'S JOB SATISFACTION |
|
Title: ANALYSIS OF DEVELOPER'S WORK HOURS |
|
TECHNICAL CHALLENGES
| Challenges | Mitigation Plan |
|---|---|
|
|
|
|
PROJECT TIMELINE
COMMENTS
Feel free to leave us some comments on where we can improve!
| No. | Name | Date | Comments |
|---|---|---|---|
| 1. | Insert your name here | Insert date here | Insert comment here |
| 2. | Insert your name here | Insert date here | Insert comment here |
| 3. | Insert your name here | Insert date here | Insert comment here |



