Loaded Source URL
https://producingtechnology.com/65-apps/lijully_183411_15200415_myjson.html
Summary of App Behavior
Stylist OS is a personal stylist management dashboard. It presents itself as a professional tool for a fictional stylist named Jordan Blake (rated 4.8 ⭐, 8 years of experience). The interface has four tab sections:
Clients
Wardrobe
Outfits
Schedule
- CLIENTS Lists clients with their style preferences (e.g. "minimalist • pear") and preferred color palettes shown as tags (black, white, navy, cream). Visible clients: Sarah Mitchell and Marcus Johnson.
- WARDROBE Shows clothing inventory items with brand, category, color tag, and price. Examples: Black Blazer (COS, $129) and Cream Linen Shirt (Everlane, $68).
- OUTFITS Displays curated outfit collections with occasion/season tags and wear frequency. Examples: Office Professional (work • spring, ⭐5, 12 wears) and Weekend Casual (casual • spring, ⭐4, 8 wears).
- SCHEDULE Shows upcoming/past appointments with date, time, service type, and location. Examples: fullStyling (2026-03-10, Studio NYC) and consultation (2026-02-28, Virtual).
All data appears to be static — hardcoded from a JSON file — and the app is purely a read-only display tool.
Issues & Unexpected Behavior
-
UX
Tab switching feels broken: Clicking between Clients, Wardrobe, Outfits, and Schedule only changes the content list below — the active tab pill highlights, but nothing else on the page changes. There is no visual transition, no section header, and no contextual change in the rest of the UI. It feels like the page barely reacts.
-
UX
No interactivity beyond tab switching: Clicking on a client card, wardrobe item, or outfit does nothing. You would expect to be able to click through to see details — a client's full profile, or which wardrobe pieces make up an outfit — but nothing happens.
-
Content
Schedule items use inconsistent capitalization: "fullStyling" and "consultation" are written in lowercase/camelCase, unlike everything else in the app. This looks like a data formatting issue from the JSON source.
-
Design
No empty state or loading indicator: There is no feedback if data fails to load. A blank page would give no indication of whether an error occurred or content just hasn't loaded yet.
-
Purpose
It's unclear who this is for: Is this Jordan Blake's own tool, or a client-facing dashboard? The data is all from the stylist's perspective but there's no explanation of the app's intended use case or audience.
Suggested Improvement Prompt
"Improve the Stylist OS app with the following changes:
1. Add animated tab transitions: When switching tabs, slide or fade the content in from the side to give clear visual feedback that the section has changed, not just the content list.
2. Make cards clickable with a detail view: Clicking a client card should expand it or open a panel showing full profile info — their body measurements, style notes, outfit history, and upcoming appointments. Clicking a wardrobe item should show which outfits it appears in.
3. Fix data formatting: Normalize all text fields in the JSON — capitalize service type names like 'fullStyling' → 'Full Styling' and 'consultation' → 'Consultation' for consistency.
4. Add a loading state and error state: Show a skeleton loader while JSON data fetches, and display a friendly error message if the fetch fails, rather than showing a blank page.
5. Add a brief header description below the stylist's name explaining the app's purpose, e.g. 'Manage your clients, wardrobe inventory, outfits, and appointment schedule in one place.'"