Skip to content

Latest commit

 

History

History
164 lines (104 loc) · 7.72 KB

README.md

File metadata and controls

164 lines (104 loc) · 7.72 KB

Incremental Development

Main Page | Week 2 >>

Week 1



Learning Objectives

Development Skills

  • Writing development strategy files for HTML/CSS projects
  • Breaking down existing websites into development strategies

Git & GitHub

  • Using Git branches to organize your development process
  • Pushing and pulling branches

HTML/CSS

  • Using HTML5 semantic elements for page layout
  • Determining which CSS units to use when
  • Understanding CSS specificity rules


Prep Work

There is a lot of prep work for this week, but it's doable! Remember that the goal of prep work isn't to understand everything in depth. It's just to be familiar so that you're not hearing about these topics for the first time on Sunday.

Git

This module's main objective is to learn how Git & GitHub can be used to organize your development process. Come prepared for Sunday's activities by studying these links:

Agile Development

Relative vs. Absolute Paths

Not very complicated but a little tricky at first. This will come up all the time, forever.

Inspecting the DOM

HTML 5 Semantic Layout



Lesson Plan

Lesson Plan Slides

Learn how to use a development-strategy.md file to plan your projects, and git branches to organize your code.

Isolate

Build another group intro repository?! Your main focus this time will be understanding development strategies, and using git branches to turn the strategy into a reality.

While in your small groups each group member will create their own repository. You can help each other all you need to, but you will each need to work on a separate project. There is no need to fork or send pull requests (that's for next week).

Integrate

Connect what you've learned about development strategies, Git & GitHub with what you already know about HTML/CSS:

Example project to study: separated, stepped



Assignments

Before getting started on the homework, take a minute to set up your Homework Issue on this module's project board.

Suggested Study

Git & GitHub

HTML & CSS


Exercises


Project

acme-web-design

Code-Along

This week's project is to study and reverse-engineer the acme-web-design tutorial from Traversy Media.

Writing the same code as Mr. Traversy's code is not enough! You are expected to submit your code from his tutorial in a new repository generated from this starter template. Your repository should be named acme-web-design and should be cleanly developed with one branch per step. It's up to you to write the development strategy!

You will be assessed not only on your live demo, but also on the quality of your code, the correctness of your branches, and the completeness of your repository. Your repository must contain:

  • A README describing your project in detail. Check out these articles to learn more about writing good README's: makeareadme.com, bulldogjob, meakaakka
  • One well-named branch per user story. If we check out any branch, it should contain only the code necessary to make that step work. and it should work!
  • A file called development-strategy.md which describes how you broke the project into user stories, and describes how you implemented each user story in detail.

There are two general strategies you can take to get this finished repo, neither is better or worse. And if you find another way go for it!

  • Two-Stepping: First - follow the tutorial studying the code and understanding the project. Second - go through the tutorial another time, this time around focusing on using branches to create a finished repository.
  • One-Stepping: Follow the tutorial once more slowly, carefully building your finished repository as you go.