dartmouth-cs98 / 21f-gitbetter Goto Github PK
View Code? Open in Web Editor NEW21f-gitbetter created by GitHub Classroom
21f-gitbetter created by GitHub Classroom
As a new employee, I would like to connect to my company's github repo.
Edit: Closed as we prioritized other visualizations
Sally is entering her first day of work at a company as a software engineer. She is worried that she may be viewed as incompetent because she does not know how to use git with team members. She is not sure how to deal with merge conflicts or let alone how to avoid merge conflicts.
Goals and Motivations:
what are they trying to accomplish)
Tasks:
Pain Points, Concerns, and Challenges:
User Flow
Add functionality to connect nodes in the visualizer and then execute the desired git command
Edit: Closed as we prioritized other visualizations
Edit: Closed as we prioritized other visualizations
An epic for all the git commands that we want to be able to visualize with our tool.
Some git / npm errors are hard to understand. Add functionality to parse the error messages
Need to have a database to hold users who are signed up, their recent error searches, and recent error messages
Should figure out if there are privacy concerns related to terminal commands, maybe give the user an option to opt out of the feature.
App UI work!
Add a basic git tutorial accompanied with visualizations
Edit: Closed as we prioritized other visualizations
Julia is very frustrated that she continues to experience the same problems every time she uses Github. She wants to use Gitbetter so that she can finally understand Github better and prevent mistakes that she has frequently encountered. She wants her coding process to be more efficient as she currently spends a significant amount of time dealing with Github struggles everytime she codes. She is taking organic chemistry, econ 20, and CS52 and is deeply upset that she is spending so much time on Github, which prevents her from getting her work done. She is tired and stressed and hates Github and wants Gitbetter to help her.
Boss man is using GitBetter to train his employees in the basics or git, as well as team or project specific git commands that they will need to understand on the job. They might not understand all the ins and outs of git that the engineers do, but they know the common issues that the teams see and want to make custom training plans for different employees. They want to make sure that new engineers are able to hit the ground running with git so that they can focus on getting up to speed with the code base rather than wasting time with commonly seen git issues and Stack Overflow.
Goals and Motivations:
Tasks:
Pain Points, Concerns, and Challenges:
User Flow
Add functionality to track a users recent functionality searches
Make a code scaffold that each team member can run.
An epic to cover all of the tasks associated with getting some code that runs, and starts doing the initial stuff we want it to (connect to git, contain a terminal, have space for visualizations).
Edit: Closed as we prioritized other visualizations
Edit: Closed as we prioritized other visualizations
Adding in the terminal connection into the app
Finished, Duplicate
Create a way to add files from local server to a staging area in git better.
Any issues involving the user flow and experience outside of git use and visualizations
Ms. Care is an extremely caring teacher. She wants to help her students succeed, specifically in learning CS. But now that she's introducing git to them, a lot of her students are extemely confused. A lot of her students are skipping over documentation entirely and copying whatever is on Stack Overflow. One of them even accidentally deleted all of their team's code!
She wants to give them a resource that makes git much easier to visualize, and can let them experiment with commands without creating any irreversible changes. So far, she's hoping her lesson plans will do the trick, but she's not confident because each student that comes to her has very unique issues.
Goals and Motivations:
Tasks:
Pain Points, Concerns, and Challenges:
User Flow
Edit: Closed as we prioritized other visualizations
Edit: Closed as we prioritized other visualizations
Have an admin role user with permissions to create custom training plans for users in their organizations
Jimmy is a very bright high schooler who spends his free time coding and developing new projects. Most of Jimmy's friends do not know how to code so he seldom needs to collaborate. He is mainly interested in git hub because he wants to link it in his college applications to help him get into a Computer Science program at a good college. He needs a way to organize his projects and put them online so he can share them with others. He has never worked on a software development team and knows nothing about coding norms and computer science in general outside using pycharm to work on python projects.
Goals and Motivations:
Tasks:
Pain Points, Concerns, and Challenges:
User Flow
Description: We will need to have a better understanding of Github in order to be able to one, teach other people how to use Github, and two, be able to create the visualization aspects and the outcomes of the commands. We will need to understand the commands ourselves, in order for our tool to be useful (and provide correct information)
Create paper and/or figma mockups for the user flow and application.
Finished, Duplicate
With all of the included features, a new user might be overwhelmed by the application. We should add a guided walk through for new users when they sign up.
Edit: Closed as we prioritized other visualizations
Functionality to allow users to look at previous commands and current commands (e.g. arrows to allow users to walk through previous visualizations)
Users should have profiles with accounts linked to git for use.
Edit: Closed as we prioritized other visualizations
He does not have a background in computer science but he is going through bootcamp right now to become a software engineer in the near future. He is concerned because he has never used git before and he need to learn it quickly and well so that he is able to use it for his job. He needs GitBetter to become confident with Github while working in the future.
Edit: Closed as we prioritized other visualizations
Allow users to undo git commands and arrive at the state they were previously at
Make the interface where git commands happen actually represent the git commands
Create a place for users to search for desired functionality. Keep track of recent searches and display similar commands as well as flag possibilities for each command.
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.