Previous Lecture Lecture 22 Next Lecture

Lecture 22, Tue 11/15

Tue Lecture (LAUNCH Legacy Code projects!)

Launching the legacy code projects!

Our goals for today:

New Seating Chart

SH1431-F22-Legacy

Your New Repo

The repo you’ll be working in for the remainder of the quarter is shown in the table below.

Note that your team may be listed in column 1, or column 2, since two teams share a repo. When we say “partner team”, we mean the team that you share a repo with.

Your New Repos

Team Team Repo Docs Docs-qa
f22-5pm-1 f22-5pm-2 https://github.com/ucsb-cs156-f22/f22-5pm-courses docs docs-qa
f22-5pm-3 f22-5pm-4 https://github.com/ucsb-cs156-f22/f22-5pm-happycows docs docs-qa
f22-6pm-1 f22-6pm-2 https://github.com/ucsb-cs156-f22/f22-6pm-courses docs docs-qa
f22-6pm-3 f22-6pm-4 https://github.com/ucsb-cs156-f22/f22-6pm-happycows docs docs-qa
f22-7pm-1 f22-7pm-2 https://github.com/ucsb-cs156-f22/f22-7pm-courses docs docs-qa
f22-7pm-3 f22-7pm-4 https://github.com/ucsb-cs156-f22/f22-7pm-happycows docs docs-qa

New Workflow for legacy code projects

Note that unlike in the previous phases of the course, you do NOT have admin access to these repos: only the staff do.

Therefore:

Note that each repo is starting “green on CI”, and we want to keep it that way

That means maintaining 100% test coverage and mutation coverage, subject to exclusions authorized by the staff

What you must do before code can be merged into main

Kanban boards

Kanban Boards

Your team should have admin access to it’s own Kanban board, and read only access to it’s “partner” team’s Kanban board.

Your Kanban board is empty now; we’ll explain where you get your issues from shortly.

Team Kanban Board
f22-5pm-1-courses https://github.com/orgs/ucsb-cs156-f22/projects/48
f22-5pm-2-courses https://github.com/orgs/ucsb-cs156-f22/projects/49
f22-5pm-3-happycows https://github.com/orgs/ucsb-cs156-f22/projects/54
f22-5pm-4-happycows https://github.com/orgs/ucsb-cs156-f22/projects/55
f22-6pm-1-courses https://github.com/orgs/ucsb-cs156-f22/projects/50
f22-6pm-2-courses https://github.com/orgs/ucsb-cs156-f22/projects/51
f22-6pm-3-happycows https://github.com/orgs/ucsb-cs156-f22/projects/56
f22-6pm-4-happycows https://github.com/orgs/ucsb-cs156-f22/projects/57
f22-7pm-1-courses https://github.com/orgs/ucsb-cs156-f22/projects/52
f22-7pm-2-courses https://github.com/orgs/ucsb-cs156-f22/projects/53
f22-7pm-3-happycows https://github.com/orgs/ucsb-cs156-f22/projects/58
f22-7pm-4-happycows https://github.com/orgs/ucsb-cs156-f22/projects/59

Team QA Deployment on Heroku

Each team has a QA deployment on Heroku. Since you do not have admin access to the repos, we have set up these QA deployments for you.

Here are links to the QA deployments:

Team QA Deployment
f22-5pm-1 https://f22-5pm-1-courses.herokuapp.com
f22-5pm-2 https://f22-5pm-2-courses.herokuapp.com
f22-5pm-3 https://f22-5pm-3-happycows.herokuapp.com
f22-5pm-4 https://f22-5pm-4-happycows.herokuapp.com
f22-6pm-1 https://f22-6pm-1-courses.herokuapp.com
f22-6pm-2 https://f22-6pm-2-courses.herokuapp.com
f22-6pm-3 https://f22-6pm-3-happycows.herokuapp.com
f22-6pm-4 https://f22-6pm-4-happycows.herokuapp.com
f22-7pm-1 https://f22-7pm-1-courses.herokuapp.com
f22-7pm-2 https://f22-7pm-2-courses.herokuapp.com
f22-7pm-3 https://f22-7pm-3-happycows.herokuapp.com
f22-7pm-4 https://f22-7pm-4-happycows.herokuapp.com

“Chores” to try to get done today in class:

All Teams

Courses Teams Only

Personal Setup Tasks

The big picture task: make sure that you are able to clone the repo for your team to your own machine (or a GitHub Codespace) and get it working on localhost, so that you have a development environment where you can work on the project.

If you can’t do that, you can’t even get started, so we really need to make sure that works before anything else.

Where do the issues come from?

The staff is putting together a “master” Kanban board of issues for each of the four epics.

You can use that as a reference to get issues that you can then add to your own team specific Kanban boards.

For now, those are a little sparse; we’ve needed a lot of time to just get all of the mechanics of setting up all of the repos, deployments, teams, etc. going. But by section tomorrow, you should have plenty of issues to work on!