diff --git a/assets/css/site.css b/assets/css/site.css
index 50ee057..0515620 100644
--- a/assets/css/site.css
+++ b/assets/css/site.css
@@ -22,10 +22,11 @@
--surface: rgba(255, 255, 255, 0.28);
--font-sans: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
- --font-serif: "Source Serif", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
--column-width: min(72rem, calc(100% - 3rem));
--content-width: min(44rem, calc(100% - 3rem));
+ --header-height: 4rem;
+ --hero-min: 800px;
--article-grid: 1fr;
--article-gap: 2rem;
--article-top: 0;
@@ -86,7 +87,7 @@ h3 {
text-shadow: 0 1px 0 #fff;
#impact & {
- font-size: 1.1rem;
+ font-size: 1.2rem;
}
}
@@ -112,7 +113,7 @@ body {
color: var(--text);
display: grid;
font-family: var(--font-sans);
- grid-template-rows: 5rem 1fr auto;
+ grid-template-rows: var(--header-height) 1fr auto;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
@@ -146,7 +147,7 @@ body {
align-items: center;
display: flex;
font-size: 1.5rem;
- gap: 0.5rem;;
+ gap: 0.5rem;
text-decoration: none;
&:hover {
@@ -1303,7 +1304,7 @@ body#values {
/* small height screens override */
/* FIX */
-@media (max-height: 720px)
+/*@media (max-height: 720px)
{
main > header {
grid-auto-rows: auto auto;
@@ -1312,6 +1313,15 @@ body#values {
padding-bottom: 3rem;
}
}
+*/
+
+/* make the header taller on screens > 720px high */
+@media (min-height: 900px)
+{
+ body {
+ --header-height: 5rem;
+ }
+}
/* bigger than phones */
@media (min-width: 420px)
@@ -1349,10 +1359,10 @@ body#values {
/* main header is now full pane */
main {
- grid-template-rows: max(800px, calc(100lvh - 5rem)) auto;
+ grid-template-rows: max(var(--hero-min), calc(100lvh - var(--header-height))) auto;
> header {
- min-height: calc(800px - 5rem);
+ min-height: calc(var(--hero-min) - var(--header-height));
> hgroup {
margin-top: 4rem;
@@ -1520,6 +1530,12 @@ body#values {
max-width: 75%;
}
+ h3 {
+ #impact & {
+ font-size: 1.1rem;
+ }
+ }
+
/* site footer follows content columns now */
body > footer
{
diff --git a/content/studies/legacy/index.md b/content/studies/legacy/index.md
index f8eb5bc..a9bbe1e 100644
--- a/content/studies/legacy/index.md
+++ b/content/studies/legacy/index.md
@@ -81,12 +81,10 @@ The existing experience had become painful enough that major customers, includin
At the same time, Wallabyte was also rebranding as **Schooltastic Forms**, now a year after it had been acquired by Schooltastic. This project was my first interaction with this app and team, and not only did I have to get up to speed quickly, its users could be seeing a lot of sudden change if this update wasn't handled carefully.
- Users needed to remember if they responded to a form request (left) or if they started the form from their often massive library (right). Certain critical action items—like pending form approvals or student safety alerts—were buried at the bottom on mobile with no indication up top. Parents of multiple children found it difficult to quickly identify which form was for whom. Even though the names are there, the redundant avatars and group information required extra thought.
-
-
-
-
At the same time of this project, Honeycomb, our design system, was under active development and beginning to show up in other platform products. This created a recurring strategic question: should this redesign fully adopt Honeycomb, or should it act as more of a stopgap refresh that preserved more of the existing product? Because leadership never fully committed to one path early enough, the design work sometimes had to serve both goals at once.
-
- Original form card (left), stopgap "Wallabyte refresh" version (middle), and the final Honeycomb card ultimately implemented.
-That ambiguity led me to create a temporary bridge between the legacy Wallabyte interface and Honeycomb so the team could keep moving. It helped in the short term, but it also created rework later when parts of that hybrid approach needed to be unwound.
@@ -227,12 +217,10 @@ A bunch of compounding delivery constraints, however, stretched this closer to _The app header was a perfect example of overthinking and tinkering to a fault. We had a version of the common header design ready in our design system and it made sense to introduce that part of the design system now—it wasn't that much different than the current header.
-
- Some of the header variations. The beginning and end were not far off! Many hours were spent going over color and multiple account switching that ended up outside the scope.
-Personal preference wedged its way in and a senior design leader felt strongly that the header's background color needed to signal the user's account type (parent, staff, approver, etc.).
@@ -282,12 +270,10 @@ Users no longer had to remember how a form started just to find it again, **form This change addressed the fragmented findability problem at the center of the legacy experience and gave both parents and staff a more predictable place to return to unfinished or completed work. -
- Forms are now organized by their status as opposed to separating them based on type.
-
- Card-style buttons mirrored the mobile navigation + alert display for parents on desktop.
-
- New alert + navigation widget for mobile solved 2 issues: alerts are always at the top now, and users can easily jump by form status.
-
- Whenever students or teachers were presented, we included their name, group, and avatar in a consistent way. We also introduced standard sets of avatars with a high-contrast initial fallback.
-