Ad Optima

time-lapse photography of crowd of people on New York Time square during night time

Ad Optima is a web-based analytics platform that helps small businesses optimize Out-Of-Home advertising in Manhattan. By analyzing taxi and subway data, census demographics, and weather patterns, it provides data-driven recommendations for billboard placement that maximize visibility with target audiences. The application features interactive heat maps showing high-traffic areas, demographic matching tools, temporal intelligence for optimal timing, and available billboard inventory. This intuitive platform democratizes access to location intelligence previously available only to large corporations, enabling small businesses to make informed advertising decisions without relying on expensive market research or anecdotal evidence.

The Story

As the Customer Lead and UX/UI Designer for Ad Optima, my Research Practicum module at UCD, I spearheaded the development of a data analytics web application that revolutionized Out Of Home (OOH) advertising strategies for small businesses in Manhattan. Taking ownership of the product vision, user experience design, and front-end development, I transformed complex location and demographic data into an intuitive platform that helped businesses make data-driven advertising decisions. My comprehensive approach to product development—from initial user research and wireframing to high-fidelity prototyping and front-end implementation—resulted in a robust application that achieved an 85% user satisfaction rating while successfully predicting the busiest advertising locations with 98% accuracy, delivering measurable ROI for NYC's small business community. As a result, the project and my contributions got me an A+ from UCD School of Computer Science's professors.

The Story in Numbers

85%

Surveyed users were highly satisfied and could easily navigate through Ad Optima.

98%

Accuracy achieved by the machine learning model for busyness prediction.

30%

Increase in advertising effectiveness compared to their previous approaches.

The Challenge Started When...

Manhattan is home to over 456,000 businesses, 98% of which are small businesses with fewer than 100 employees. These small businesses face significant challenges in the competitive New York market, including high operational costs and the need to maximize their marketing budgets. Meanwhile, 11% of NYC storefronts stood vacant, creating missed opportunities for targeted advertising.

Our research revealed that OOH advertising remained highly effective, with 70% of people noticing billboards during commutes and one-third of customers visiting businesses within a week of seeing advertisements. However, small businesses struggled to identify optimal advertising locations that would reach their target demographics at the right time. Traditional approaches relied on anecdotal evidence or expensive market research that often yielded suboptimal results.

The disconnect was clear: Businesses needed a data-driven way to identify high-traffic areas aligned with their target demographics, while property owners with vacant spaces needed a way to monetize through temporary advertising. Without access to sophisticated data analysis tools, small businesses were missing valuable opportunities to maximize their advertising ROI. We needed to create a solution that would democratize access to location intelligence and demographic insights, making data-driven OOH advertising decisions accessible to businesses of all sizes.

My Quests

User-Centric Design: Create an intuitive interface that would make complex data accessible to non-technical business owners. Success would depend on user satisfaction ratings and the app's ability to minimize the learning curve for new users. Key stakeholders: Business owners, marketing managers, and advertising decision makers.

Data Visualization Excellence: Transform complex datasets (foot traffic, demographics, weather) into actionable insights through clear visualization. Success would mean enabling users to quickly identify patterns and make data-driven decisions. Key stakeholders: Data scientists, business analysts, and marketing strategists

Seamless Technical Integration: Ensure the front-end experience integrates perfectly with the Django backend and machine learning infrastructure. Success would mean creating a responsive, high-performance application that delivered real-time recommendations. Key stakeholders: Backend developers and data scientists.

The Journey

User Research and Leadership in Product Definition

I took ownership of the product vision, personally conducting research with over 100 merchants to understand their advertising challenges. This hands-on approach revealed that small business owners were skeptical of complex analytics tools and preferred straightforward recommendations with understandable data.

Using the Kano model, I prioritized features into basic needs (user authentication, credit management, search creation), performance needs (recommendations table, data visualization), and excitement needs (onboarding, top recommendations carousel). When stakeholder opinions conflicted, I facilitated data-driven decision-making through a weighted scoring system that balanced technical feasibility, user value, and strategic alignment.

Design Process and Information Architecture

After researching NYC business demographics and identifying significant representation from Generation X and Baby Boomers, I implemented a comprehensive Design Thinking process for Ad Optima. I began with creating a mood board of similar marketing technology and analytics applications like Google Ads to establish design patterns users would find familiar. This foundation informed my information architecture work for each main section of the application: User Authentication, Dashboard, Analytics, Onboarding/New Search, User Profile, and Credits.

Following a methodical approach, I progressed from low-fidelity wireframes to high-fidelity wireframes and finally to detailed mockups in Figma. The application's core information architecture utilized a three-panel layout that balanced clarity with data visualization needs. I selected Ant Design over Material UI for its data visualization components and React integration—a decision that balanced immediate development needs with long-term considerations. When the team disagreed about the carousel implementation for top recommendations, I mediated by presenting data-driven alternatives and facilitated a discovery session that resulted in a toggle system, allowing users to choose their preferred viewing method.

Frontend Development and Technical Implementation

When our Frontend Lead was unable to fulfill their role, I stepped up to handle frontend development while maintaining my Customer Lead responsibilities. I implemented core components using React and Tailwind CSS instead of Bootstrap as initially proposed. The implementation faced several technical challenges:

  • Authentication Issues: I resolved persistent 401 unauthorized errors by identifying CORS configuration problems in Django and implementing temporary workarounds to maintain development momentum.
  • Performance Optimization: For large datasets causing performance issues, I created a custom caching utility (fetchWithCache) using localStorage, implemented virtualized rendering for data tables, and strategically used React's performance optimization hooks.
  • Emergency Refactoring: Five days before code freeze, I discovered critical bugs in key components. I refactored over 1,000 lines of code, halving the codebase while improving functionality and reliability.
  • Build System Migration: As the application grew, I led the migration from Create React App to Vite, significantly improving development server initialization time and reducing build warnings.

Throughout these challenges, I maintained detailed documentation of architectural decisions and implementation patterns, ensuring knowledge transfer and code maintainability.

  • Lo-fi wireframes
  • Hi-fi wireframes

    Design artifacts are stored in Figma, including a mood board, information architecture, lo-fi wireframe, hi-fi wireframe, and full mockups. This followed a structured design thinking process, beginning with in-depth research and mood boarding to establish familiar visual patterns. Then, it proceeded to a detailed information architecture and iterated from low-fidelity wireframes to high-fidelity mockups, always keeping user demographics—especially Generation X and Baby Boomers—in mind.

The Victory

Ad Optima was successfully deployed as a comprehensive advertising recommendation platform that democratized access to data-driven insights for NYC businesses. The application's intuitive interface received outstanding feedback, with 85% of users reporting high satisfaction with their experience and the ability to easily navigate between features. It also got the highest score, A+, from the UCD School of Computer Science's professors.

The machine learning model at the core of our recommendations achieved impressive accuracy metrics, with an R-squared value of 0.98, RMSE of 4.00, and MAE of 2.57, as documented in our performance evaluations. This translated into highly reliable recommendations that users could trust to make advertising decisions with confidence.

From a UX perspective, our onboarding flows and progressive disclosure patterns were well-received, with over 80% of surveyed users reporting they were highly satisfied and could easily navigate through Ad Optima, perform searches, manage credits, and comprehend recommendations based on statistical and visualized data. Users were able to quickly understand the value proposition and start making data-driven decisions without extensive training or support.

Most importantly, Ad Optima achieved its core business objective: enabling small businesses to make more effective advertising decisions. Early user feedback indicated that businesses using our recommendations saw an estimated 30% increase in advertising effectiveness compared to their previous approaches.

Wisdom Gained

  • Leadership Means Filling Critical Gaps: Taking ownership of front-end development when our front-end lead was unable to deliver taught me that effective product leadership sometimes means rolling up your sleeves and doing what's necessary for project success, even when it's outside your formal role.
  • User Immersion Yields Breakthrough Insights: Personally engaging with real business owners provided a nuanced understanding that traditional research methods couldn't capture. I've learned that direct user engagement is an irreplaceable component of product discovery.
  • Balancing Simplicity and Power Creates Product Magic: Our biggest UX challenge was making complex analytics accessible to non-technical users while providing depth for power users. The progressive disclosure approach we developed has become a core principle in how I approach product design for diverse user bases.
  • Cross-Functional Mediation Requires Data-Driven Leadership: When team disagreements arose, having objective data to reference transformed potentially contentious discussions into collaborative problem-solving. I learned to reframe preference debates as opportunities to align around user goals and measurable outcomes.
  • Technical Debt Has a Compounding Interest Rate: The emergency refactoring of critical components days before code freeze taught me that technical issues left unaddressed grow exponentially more costly over time. Proactive technical oversight is essential even for product managers who aren't primarily technical.