Skip to main content

Developing Adaptive Graphics (SVG) for Disabled Users

Primary supervisor

Anuradha Madugalla


In navigating complex public spaces such as museums, floor plan is a commonly used guidance tool.  This research aims to develop an adaptive version of these floor plans that caters challenged users special needs (i.e sight, motor, cognitive, other physical challenges, etc). You can develop an adaptive SVG floor plan and present using a UI developed with JS/ HTML /Django (Python for Web). 

Student cohort

Single Semester
Double Semester


Usually visitors to complex indoor public spaces such as museums face difficulties in navigation when attempted without guidance. Therefore most public spaces provide online floor plans as the method for self guidance.  Currently such floor plans follow the one size fits all approach and the same floor plan is provided to everyone. However it is possible to increase the effectiveness of these floor plans by generating them as adaptive plans. Such plans will adapt content and presentation methods based on the type of users  (i.e: wheelchair user -> floor plan with highlights on elevators, color blind user -> floor plan addressing color blindness).  They would ultimately aid users to get a good understanding of the building layout and achieve their goals more efficiently as against traditional one size fits all floor plans. 

This research aims to understand the diverse needs of challenged users in terms of a public space floor plans and generate adaptive floor plans based on the user type. These would then be presented to end users to gain their feedback.

By being involved in this project, the student will gain the experience conducting literature surveys, recruiting end users for studies, conducting workshops with users, developing adaptive SVG graphics and a publication. The scope can be increased or decreased based on student's career goals.



Example of complex museum floor plans:


Required knowledge

  • Good knowledge in web prototype development and web graphics
  • Programming skills (one of the following): JS / SVG / HTML / Django (Python for Web)
  • Experience in requirement gathering and working with end users
  • Willingness to work with challenged users