DHS (NYC)
    Dashboard & Forms Project

    Branding / UI/UX Design
    Project Details

    Client:

    Department of Homeless Services, NYC

    Services:

    Re-design, UX/UI Design, Branding

    Project Timeline:

    1+ year

    Overview

    The NYC Department of Homeless Services operates shelters across the five boroughs to assist individuals and families experiencing homelessness. Staff and applicants rely on internal web-based applications to manage and access information related to shelters, applications, case statuses, and resource distribution. These tools primarily use data tables, graphs, and multi-step forms for input and review.

    The Challenge

    • No direct access to users: There were no opportunities to interview or test with actual end users due to logistical and policy restrictions.

    • Secondhand requirements: All UX input came through Business Analysts (BAs), who themselves had limited contact with the user base.

    • Rigid development constraints: Developers had an existing design system built on Angular Material components, and required all designs to conform strictly to this system.

    • Legacy systems: Existing applications, developed in 2018–2019, had outdated interfaces and needed UX modernization without full redesign freedom.

    The Role

    As the sole UX Designer, I was responsible for:

    • Understanding and interpreting secondhand user needs via BA collaboration.

    • Designing flows, wireframes, and component-aligned interfaces for both legacy and new applications.

    • Advocating for improved UX within strict design system and technology constraints.

    • Presenting design solutions iteratively to BAs and developers for validation.

    UX Process

    Below is a summary of my design process, which adapted to the constraints of limited user access and a fixed component library.

    Phase Activities Tools/Methods Outputs
    1. Requirement Analysis Met with BAs to review specs, clarify scenarios, and list potential use cases Requirement walkthroughs, note-taking High-level user stories and business logic mapping
    2. Flow Mapping Sketched paper flows to understand process steps and screen coverage Paper sketches, whiteboard sessions Screen matrix and interaction flow diagrams
    3. Wireframe Design Created low-fidelity wireframes aligned to Angular Material library Sketch Click-through wireframes shared with BAs and dev team
    4. Component Alignment Mapped each interface element to a reusable Angular Material component Developer design system documentation Dev-ready UI with consistent, reusable components
    5. Feedback & Iteration Weekly design reviews with dev and BA team to refine solutions Review sessions, comments via PDF/Sketch Updated wireframes, alternate interaction proposals
    6. Handoff & Support Provided assets and clarification to developers during implementation Slack, meetings, annotated PDFs Finalized designs, assets, and design rationale notes

    Key UX Contribution

    • Improved Multi-Step Forms: Simplified long forms using chunked sections with clear navigation, inline validation, and contextual help.

    • Data Table Enhancements: Introduced filtering, sorting, and column prioritization to make tabular data more actionable.

    • Error Prevention Patterns: Added confirmations and in-line messaging to reduce user input errors.

    • Component-Driven Design: Balanced user needs with dev limitations by working closely within the Angular Material system.

    The Outcome

    • Several legacy applications received UX updates that modernized their interfaces without disrupting backend structures.

    • New applications designed during this period continued development through September 2019.

    • Despite not having direct access to users, BA feedback indicated improved clarity and usability in flows and interfaces.

    • The iterative, developer-aligned design process reduced rework and ensured efficient handoff within Agile cycles.

    Reflection

    This project challenged me to work creatively within constraints—balancing user empathy with indirect insights, and flexibility with strict design systems. By collaborating deeply with BAs and developers, I was able to deliver usable, accessible, and maintainable designs that improved outcomes for both staff and applicants across NYC's shelter system.

    The Challenge

    • No direct access to users: There were no opportunities to interview or test with actual end users due to logistical and policy restrictions.

    • Secondhand requirements: All UX input came through Business Analysts (BAs), who themselves had limited contact with the user base.

    • Rigid development constraints: Developers had an existing design system built on Angular Material components, and required all designs to conform strictly to this system.

    • Legacy systems: Existing applications, developed in 2018–2019, had outdated interfaces and needed UX modernization without full redesign freedom.

    The Role

    As the sole UX Designer, I was responsible for:

    • Understanding and interpreting secondhand user needs via BA collaboration.

    • Designing flows, wireframes, and component-aligned interfaces for both legacy and new applications.

    • Advocating for improved UX within strict design system and technology constraints.

    • Presenting design solutions iteratively to BAs and developers for validation.

    UX Process

    Below is a summary of my design process, which adapted to the constraints of limited user access and a fixed component library.

    Phase Activities Tools/Methods Outputs
    1. Requirement Analysis Met with BAs to review specs, clarify scenarios, and list potential use cases Requirement walkthroughs, note-taking High-level user stories and business logic mapping
    2. Flow Mapping Sketched paper flows to understand process steps and screen coverage Paper sketches, whiteboard sessions Screen matrix and interaction flow diagrams
    3. Wireframe Design Created low-fidelity wireframes aligned to Angular Material library Sketch Click-through wireframes shared with BAs and dev team
    4. Component Alignment Mapped each interface element to a reusable Angular Material component Developer design system documentation Dev-ready UI with consistent, reusable components
    5. Feedback & Iteration Weekly design reviews with dev and BA team to refine solutions Review sessions, comments via PDF/Sketch Updated wireframes, alternate interaction proposals
    6. Handoff & Support Provided assets and clarification to developers during implementation Slack, meetings, annotated PDFs Finalized designs, assets, and design rationale notes

    Key UX Contribution

    • Improved Multi-Step Forms: Simplified long forms using chunked sections with clear navigation, inline validation, and contextual help.

    • Data Table Enhancements: Introduced filtering, sorting, and column prioritization to make tabular data more actionable.

    • Error Prevention Patterns: Added confirmations and in-line messaging to reduce user input errors.

    • Component-Driven Design: Balanced user needs with dev limitations by working closely within the Angular Material system.

    The Outcome

    • Several legacy applications received UX updates that modernized their interfaces without disrupting backend structures.

    • New applications designed during this period continued development through September 2019.

    • Despite not having direct access to users, BA feedback indicated improved clarity and usability in flows and interfaces.

    • The iterative, developer-aligned design process reduced rework and ensured efficient handoff within Agile cycles.

    Reflection

    This project challenged me to work creatively within constraints—balancing user empathy with indirect insights, and flexibility with strict design systems. By collaborating deeply with BAs and developers, I was able to deliver usable, accessible, and maintainable designs that improved outcomes for both staff and applicants across NYC's shelter system.