Today you will be practicing fixing more GitHub issues. You will be reviewing two of your peers code and submitting two issues on each one of their Project 1 repos.
This weekend you will solve these issues.
- Head over to GitHub's documentation on how to create an issue and read up!
-
If you are in the front or third row, turn around.The two people in front of you will be the people whose code you will review and submit issues on.
-
For each of these two developers' code do the following:
- Clone their repo (you do not need to
fork
it, because you will not need topush
to it.) - Open the
index.html
file in your browser or go to their game's hosted site online and play the game for a few minutes. Think about
- Are there any bugs?
- Is there improvement you think the project could make toward meeting requirements?
- Are there any relatively simple features that could be added to make the experience better? ( A scoreboard is simple enough. Playing someone over the internet would be too complex for now....)
- Spend at least 5 minutes looking at their code. Think about
- Do you see any bad practices? (for example inline CSS or JS, generically named variables like
var a =
)
- Take a look at the Issues page on Garnet's GitHub repo for some examples of how to name issues.
- Use your new skills from GitHub's issue documentation aboveto submit at least 2 (but no more than four) issues.
- Clone their repo (you do not need to
The four issues you submit on your two fellow developers repos ARE your deliverable.
This weekend you will do the following things to make this game worthy of your Portfolio!
- Refactor your game into OOP if you haven't already done it.
- Solve at least two the issues on your repo. But as many as you reasonably can. Read up on how to solve an issue and close it with a simple commit message
- Put some extra work into the design of your game. Make it beautiful! Make it modern! Add bootstrap if you like! Add some animations! Go nuts.
- Host your site on GitHub Pages. It's easy! Check the docs here
Your result will be a beautiful, functional Browser game using the sophisticated object oriented pattern that employers usually want their developers to know! And to think it's only the end of Week 3!
- Become an issue guru by reading GitHub's Mastering Issues Documentation.
During the previous exercise, rate your progress on a scale of 1-5 (5 being the highest) for the following criteria:
- Persistence: Do you handle frustration well? Do you independently pursue understanding?
- Organization: Do you thoughtfully implement best coding patterns and practices?
- Collaboration: Do you make an effort solve problems and share your ideas with others?
- Communication: Do you clearly convey your thoughts to others in illustrative and clear ways?
- Self-compassion: Do you make productive use of turning failures into learning opportunities?
- Resourcefulness: Do make an effort to compare and contrast new ideas with ones you already know?
All content is licensed under a CCBYNCSA 4.0 license. All software code is licensed under GNU GPLv3. For commercial use or alternative licensing, please contact [email protected].