Week Nº 19
Feb. 11
Some Overall Notes
-
Semantics
Glancing through some of your in-progress work—we want to remind people to pay attention to their
semantic structure—around images (perhapsfigure), in particular. Nothing has changed here with the addition of JS; you should only be reaching for<div>whennothing else is more appropriate! -
Mobile-First
Your projects should be
fluidly responsive, as our last couple have been! We’re seeing an almost across-the-board regression intoDesktop First thinking so far—let’s reframe aroundMobile First . And be sure to include the viewport tag! -
Modern properties
In this house, we use relative units (shouldn’t see
any px), logical properties) (block-andinline-), and comparison operators (width > 550px) for our media queries. (And of course, thorough CSS variables, relationships/calcuse, and nesting!)Besides being more resilient/accessible/simpler/structural/systematic—this shows usyou are engaging with the course material. -
Dev Tools
The Inspector has always been our friend—but should have even more prominence in your toolbelt now as we learn some JS. What is ourStyles Tab telling us about what we’re seeing? What is ourConsole complaining about when our code doesn’t work?When we look at your sites, this is how
we diagnose what is going on! -
Smaller Commits
We’ve talked about this before—we want to see much smaller, more-frequent commits! For one, it makes your code more resilient to annoying errors; also, it shows us how
you (…not an LLM) are working through and understanding things. -
Right, LLMs/attribution (…again)
As Eric noted last night, we’re seeing some pretty…
suspect code committed in your projects, so far—concepts, patterns, and syntax we haven’t discussed (which is fine) without any attribution comments or explanation (which is code plagiarism).What are we
learning ? Could you explain yourunderstanding to us? Are you incontrol ? Consider this your final warning!Or Lance Armstrong, forklifts in the gym, reverse-centaurs, and doing
more (and understanding) vs.less (and not), etc.
Project Check-Ins
We’re going to spend the bulk of class today looking at your progress using
Group Nº 1
- Zarah
- Noor
- Kinza
- Soko
- Trenton
Group Nº 2
- Cason
- Michael
- Kimaya
- Chareese
- Sooim
Group Nº 3
- Riya
- Katie
- Maika
- Evgenii
- Mia
Group Nº 4
- Ali
- Amanda
- Sophia
- Lucy
- Melody
-
Our goal is that everyone will see one of us
-
We’ll shoot for about
8 minutes5 minutes with each of you -
We’ll each see
one grouptwo groups, then take a short break -
Give us some brief conceptual background, then right to live work
-
Have your work up
on your phone ! -
We want to focus on the
Big Picture , to start—let’s save specific/technical minutia for Slack -
Have your laptop/notebook ready for notes!
-
Feedback for one group is
often feedback for all; let’s be actively listening to each turn -
Do the same with your peers when we are not at your table!
Quick demo
For the next part of your project, you’ll be
-
“Show More (Block) Info”Add a<button>to a block templateCreate a function that listens for click events oneach of these<button>When the button is pressed, add a class to its blockUse this class to show more information (description)Maybe you want to show a modal/lightbox insteadThen adjust ancestor styles when it:hasanopenoverlayAdd an event listener on this new element to close/hide it
For time, we’re going to take a look at this async/on Loom!
For Next Week
-
We’re on to the next phase of your projects:
Project Nº 4: Adding Interactivity
First think about how you want someone to understand, navigate, and interact with your collection—and then interpret that through the tools JavaScript avails us. We want these things to feel alive!
-
Here we also want to emphasize
prioritization —think about what gets you the most “bang for your buck.”Don’t neglect strong, foundational styles due to chasing down JS/refactoring. Can you approximate more complicated behavior by adding/removing classes with different states? (Probably.) Think about what seems
achievable in the next two weeks. We don’t want to see our “Fall Fundamentals” neglected! -
Update us with your progress:
-
We’ll be using the entirety of class next week for longer reviews, and you’ll each hear from both of us!
So we expect a lot of progress between now and then! The following week is for
refinement , not your catching up on your corefunctionality— get that inbefore we see you next, so we can respond to it.