Previous Lecture Lecture 24 Next Lecture

Lecture 24, Wed 03/02

Wed Lecture: work on team04: plan to have some PRs ready by Monday (sooner if possible)

Today:

Standup on team04

Review Yesterday’s Goals

Yesterday, you should have done all of the things in the list below.

The list from Yesterday:

That’s the minimum bar for today’s discussion section. If you have time to do more, some suggesitons appear below the table of Kanban boards. There are also a few reminders.

Team Repo Kanban Board
w22-5pm-1 https://github.com/ucsb-cs156-w22/team04-w22-5pm-courses Kanban
w22-5pm-2 https://github.com/ucsb-cs156-w22/team04-w22-5pm-courses Kanban
w22-5pm-3 https://github.com/ucsb-cs156-w22/team04-w22-5pm-HappyCows Kanban
w22-5pm-4 https://github.com/ucsb-cs156-w22/team04-w22-5pm-HappyCows Kanban
w22-6pm-1 https://github.com/ucsb-cs156-w22/team04-w22-6pm-courses Kanban
w22-6pm-2 https://github.com/ucsb-cs156-w22/team04-w22-6pm-courses Kanban
w22-6pm-3 https://github.com/ucsb-cs156-w22/team04-w22-6pm-HappyCows Kanban
w22-6pm-4 https://github.com/ucsb-cs156-w22/team04-w22-6pm-HappyCows Kanban
w22-7pm-1 https://github.com/ucsb-cs156-w22/team04-w22-7pm-courses Kanban
w22-7pm-2 https://github.com/ucsb-cs156-w22/team04-w22-7pm-courses Kanban
w22-7pm-3 https://github.com/ucsb-cs156-w22/team04-w22-7pm-HappyCows Kanban
w22-7pm-4 https://github.com/ucsb-cs156-w22/team04-w22-7pm-HappyCows Kanban

Same reminders as yesterday

New things to do

Here are some things to do if you have time to go beyond the minimum

  1. Get your qa deployments are set up. See Slack discussion in either #help-proj-courses-search or #help-proj-happycows
  2. Make sure you can clone the repo and get it up and running on localhost. The discussion at the previous link has some hints about reusuing your OAuth credentials.
  3. Talk with the staff about the “big picture” of your sprint.
    • That is, try to understand what it is you are trying to build.
    • What is in scope, and what is out of scope?
    • What does the end user want/need from this feature?
    • For courses search, Prof. Conrad, Andrew, Pranav are the ones most familiar with the app
    • For Happy Cows, Seth, Kevin, Bryan Z are the best sources
    • Bryan T is equally familiar with both.

The rest of this is repeat from Yesterday

But if you didn’t read it yesterday, read it now.

You may need to rebase on main often

You are now working in a repo where more than just your own team is working.

This increases the chance for merge conflicts.

This means that you should rebase on main early and often.

The complexity of rebasing on main can range dramatically:

It isn’t possible to write a full guide for every possible permutation of what can happen. But we’ll provide a guide to the simple cases, and then encourage you to reach out for help if and when the complex ones arise.

Here’s the article: https://ucsb-cs156.github.io/topics/git_pull_rebase_main/

Some high level observations

Courses Search and Happy Cows are in vary different stages of development

For, Courses Search, this is our third major version of the app: some of the staff have been working on it for over two years now, and we really know the features very well, inside and out.

For Happy Cows, we are at a much earlier stage. Some of the dev team (Conrad, Bryan T, and Seth V) did some maintenance programming on an earlier version of the app, and then started on a re-write using this tech stack in S21. But we didn’t very far, and there are still many things that are still being defined.

Thie means you’ll have very different experiences, with different tradeoffs.

Courses Search will be a more straightforward path; the user/customer/product manager has a much clearer idea of what they want, and the staff has a pretty clear idea how to build that.

Happy Cows will be less straightforward. There is less clarity about what the finished product should look like, or the best way to get there.

You may think that this means that Courses Search folks are the more fortunate ones. I’d suggest, though, that the experience of the Happy Cows folks is much more authentic and typical of real world coding. They may have the better learning experience.