Lake Eola Park is the cultural heart of Downtown Orlando — a central public space hosting weekly markets, performances, and daily recreational use. Yet its digital presence is restricted to a text-heavy sub-page within the orlando.gov directory, and event information is fragmented across multiple city pages and third-party platforms, making it difficult to access timely, relevant information on mobile.
Events, amenities, and park updates are scattered across sources with no single source of truth.
Text-heavy, non-task-oriented structure forces visitors to do the work official sites should be doing.
Market opportunity: by centralizing fragmented data from park-sanctioned events and local businesses, this platform reduces “information labor” for over 100,000 monthly visitors. Why this brief: it targets a genuine void in civic UX and urban utility, where responsive design and information architecture can meaningfully improve community interaction with a public space — drawing on a professional background in architecture and human-centered systems.
Lake Eola lacks a dedicated, mobile-optimized platform for real-time event discovery and visit planning. Users must manually search across multiple sources to answer simple questions: what’s happening right now or this weekend, where should I go and what can I do, how do I plan my visit quickly, and where do I park. This creates friction, decision fatigue, and limits accessibility and spontaneous engagement.
| Field | Value |
|---|---|
| Role | UX/UI Designer (solo) |
| Duration | 04.15.2026 – 08.30.2026 (~12 active working weeks) |
| Platform | Responsive website — mobile-first, scaling to tablet & desktop |
| Tools | Figma, FigJam, Figma Make, Claude, Google Gemini, Google Meet |
| Scope | Event & activity discovery, interactive directory & parking navigator, static select-to-path park navigation |
| Constraints | No live GPS / AR navigation, no full user accounts, static rather than fully automated real-time data — kept within a two-week-equivalent capstone scope |
A responsive feed splitting park engagements into “Happening Now” and “Upcoming Events,” with category and timeframe filters, turning static info into a decision-making tool.
Scannable planning details for parking, amenities, and key highlights; tapping a map pin opens a hi-fi bottom sheet with status details.
A simplified interaction map where users pick a landmark as Point A to view a static, high-contrast path — spatial orientation without real-time GPS complexity.
Understand how people currently discover park events and plan visits, so the platform can reduce information labor rather than just reskin what already exists.
Competitive analysis of major urban parks · 5 moderated remote interviews · affinity mapping across four research topics.
A review of major urban park platforms surfaced consistent strategic opportunities rather than a single feature gap:
5 participants, moderated and remote — urban residents who regularly visit local city parks and/or rely on digital schedules for events. Interviews covered discovery & filtering, planning friction, on-site spatial navigation, and information value.
Participants largely bypass official park websites, favoring community platforms (Telegram, Meetup), social media (Instagram, Luma), and physical signage.
Real-time GPS orientation frustrated users (“which way am I facing?”) — most preferred interactive maps with a “you are here” landmark over live GPS.
Parking cost/availability, weather, and amenity locations serve as the primary go/no-go factors for actually attending.
A visual-first, minimalist interface with hierarchical event cards, categorical filtering, and interactive calendars, to avoid information overload.
Park websites fail to surface relevant, real-time events; third-party platforms fill the gap.
Parking logistics, safety vetting, and fragmented critical details drive the go/no-go decision.
GPS orientation is confusing while walking; people want low-effort, landmark-based guidance instead.
29, dog owner, car-light. Relies on transit, biking, and walking; discovers events through social platforms and physical signage since official sites feel text-heavy and lack real-time context. Needs immediately visible cost & time on event cards, a clear “Happening Now” distinction, and combined category/amenity filters.
37, car-dependent, plans for a group. The logistical anchor for family and friends, often coordinating a toddler or elderly parents; a park visit is a planned outing, not a drop-in. Needs centralized logistics (parking, access, amenities) visible upfront, confirmed restroom/accessibility info, and a simplified static A-to-B route rather than live GPS.
Core goal: design a centralized, mobile-friendly live hub that simplifies park event discovery, visit planning, and on-site navigation through real-time-feeling updates, clear logistical information, and intuitive spatial guidance.
Prioritized MoSCoW roadmap, translating the goals above into what actually made it into scope:
Every logistics detail a visitor needs to decide whether to go — cost, end time, parking, accessibility — surfaces before they have to commit to a tap, never buried a screen deeper.
Lo-fi: tested how to separate “Happening Now” from the upcoming events list without redundancy; where filtering lives relative to browsing; how a static select-to-path map could feel purposeful without live GPS; what belonged on the homepage versus a dedicated Events page.
Mid-fi key decisions: a logistics snapshot strip (hours, weather, crowd level, amenities) surfaces directly on the homepage; event cards carry cost and end time up front; tapping any event opens a bottom sheet rather than a full page, keeping context; the park map keeps amenity and event pins on one layer with a filter sheet.
Moderated remote testing across three task flows: finding a free event this weekend, planning a family visit to the Sunday Farmers Market, and on-site navigation to find a restroom from the park entrance.
Overall: the product concept tested strong and usable — participants completed all three core flows. The issues that surfaced were about clarity, labeling, and information placement, not the underlying value of the product.
Users needed clearer date context for “this weekend”; some were unsure whether to browse from the homepage or the Events page; restroom info needed to appear earlier in family-visit planning; parking labels like “Available”/“Limited” needed clearer wording; static map orientation was difficult without stronger starting-point cues; “Find Route” implied GPS-style navigation it doesn't provide.
Free filters and green “free” chips helped users identify free events quickly; parking cost/type/distance/availability details were useful for planning; accessibility info supported confidence for family and elderly-companion visits; along-route landmarks helped users feel more confident navigating.
Signal to address next iteration: multiple participants paused and looked for a “you are here” indicator on the static map before proceeding — strong enough to warrant a default location pin even without live GPS.
Orlando Blue (derived from the City of Orlando's own brand) anchors navigation, headers, and trust; Jungle Green — pulled from the park's fountain and lawns — is reserved for calls to action; Bright Amber adds warmth for tags and attention-getting moments, used sparingly after failing WCAG contrast as a primary color. Barlow Condensed carries display headers; Inter carries body copy, each with its own mobile/tablet/desktop type scale.
Flow: land on the homepage logistics snapshot and Happening Now banner → browse or filter Upcoming Events by category, timeframe, or a custom date picker → tap into an event's detail page for schedule, rules, and parking → jump to the park map, filter by amenity, and open a pin's status sheet.
Critical decision point: Layout Variant A (Bento Box format) won by a clear 4-to-1 margin in testing and became the core desktop homepage foundation, optimized further with wider text-column padding, hover pop-up data preview cards, and a persistent map legend.
Notable revisions: filter chips reorganized into a flat, single-tier row for scanning speed; the custom date picker collapsed to one confirmation step instead of two; event detail pages now surface parking and transportation info curated to the specific event rather than a generic park-wide list, with real LYMMO transit details replacing placeholder copy; map pins simplified to dots grouped by category with a tap-to-expand legend; the “Find Route” feature was reframed around landmark-based static routing after testing showed users expected (and didn't get) live GPS from it — addressed by leaning into the static A-to-B framing rather than trying to imitate GPS.
Evaluate the discoverability of the custom date picker and category filters on mobile; assess the map's entry point from an event page and its wayfinding tools; identify friction in finding amenity status from the map.
5 participants — urban residents who regularly visit local parks and/or rely on digital schedules. Moderated remote prototype and A/B testing in Figma.
Task Flow 1 — Event discovery & date filtering: find all free events next week, then specifically on July 4th, using the filter chips and custom date picker. Task Flow 2 — Map navigation & amenity verification: from the Fireworks at the Fountain event page, jump to the map, filter to restrooms only, and confirm one is open.
| Participant | Task Flow 1 — Free Event | Task Flow 2 — Restrooms on Map |
|---|---|---|
| JR | Pass with assistance | Fail |
| NM | Pass with assistance | Pass |
| DK | Pass | Pass with assistance |
| JF | Pass | Pass |
| SL | Pass with assistance | Pass |
Task Flow 1 analysis: every participant successfully isolated a free target event; minor rating drops came from obscured date tags or friction with multi-step calendar entries. Task Flow 2 analysis: 4 of 5 successfully isolated the restrooms; the one failure came from flat 2D amenity icons masking their own interactivity, and amenities nested inside the Filters menu reading as less intuitive than expected.
The friction points above became the concrete next-iteration list: make map amenity icons read as tappable rather than flat/decorative, surface restroom and amenity filters more directly instead of nesting them inside a general Filters menu, and strengthen date-tag visibility on event cards so the calendar-entry steps need fewer corrections.
This project pushed past “make it look nice” into defending every decision with evidence. Early calls — which parking street to recommend, what the restroom hours were — were made on gut feeling and got corrected more than once for stating things that hadn't actually been verified. By the end, checking a claim before shipping it became automatic. Design-systems thinking grew alongside it: a typography hierarchy from H1 through Meta across mobile and desktop scales, color rules (Jungle Green for CTAs only, Bright Amber as decoration-only after a WCAG contrast failure, Prussian Blue for hover states), and consistent spacing conventions kept dozens of components coherent across a large file instead of drifting apart.
The strongest insight was that generic-sounding advice was often wrong once actually checked. “Park closest to your destination” sounds like good default parking advice — until you learn the closest, free streets around a major event are exactly the ones that fill first, and the better advice is to recommend a garage or street slightly farther out.
The iterative refinement loops on the Park Conditions cards — Weather, Crowd Level, Park Hours, Swan Boats — through rounds of “this looks empty,” “this text is filler,” “this doesn't have enough contrast,” watching a component earn its place on the page. Also the research digging itself: finding the real LYMMO holiday transit schedule, the actual Downtown Orlando Farmers Market vendor count, or that Central Florida's afternoon-thunderstorm pattern could genuinely justify the weather strip's icon sequence — grounding UI copy in real facts made the whole thing feel like a real product decision, not a mockup.
Translating mobile to desktop properly, rather than just stretching, was the most challenging part of the process. Resizing a component and calling it done consistently produced either dead space or cramped mobile-scale text inside an oversized box. Building a real desktop type scale and spacing system, and applying it component by component, was the only thing that actually solved it — validated by the Layout A vs. B desktop A/B test.