If you tried to log into ShiftSee a week ago, you saw three modes on one card and were expected to know which one applied to you. Sign in with email and password. Sign in with a one-time code. "I forgot my password." It was a UX our designers wrote in the early days as a placeholder, and it stuck around far too long.
We replaced it today.
How it works now
Step 1 asks you who you are. Type your phone number or your email. Tap continue.
Step 2 shows you the right credential field. If you have a password set, you see the password field. If your account exists but has no password, you see the SMS code field. If we don't recognize you, we offer to create the account on the spot.
You don't have to remember which login mode applies to you. You just type who you are, and the right next step appears.
Send Shift Request looks like the rest of the app now
The Send Shift Request modal (and its sibling, Propose Changes) were the highest-traffic flows in the product, and they were also the ones with the loudest visual mismatch. They were built before our design system existed, with ad-hoc CSS, off-brand typography, and inconsistent error handling.
We rebuilt both. Every field now uses the same primitives that the rest of the app uses. Errors render the same way. The buttons match. The "Verified" pill on email and phone fields shows correctly when the typed value matches the verified record.
If you've ever felt that creating a shift "felt like a different product than the dashboard you launched it from," that should not be the case anymore.
Smaller fixes
We also did a design pass on the Shifter tab pages (Profile, Work History, Availability, Settings) and the geo widgets (the Country, State, City pickers in every form). The "Verified" badge on the Profile screen no longer overlaps its input on narrow phones.