Case Study – Painspot – Web Platform

painspot - web platform is a friendly & educational experience for people who have pain and want to know why. It presents users with a rich interactive human body model to identify their pain location and answer a series of questions about their pain. Using a complex scoring algorithm it presents a list of possible diagnoses with detailed information along with links to the newest treatments.

It is a cutting-edge, web 2.0 site built on a scalable network to support heavy traffic.


Atlogys worked as the Chief Technology Officer (CTO) and provided complete Technology Strategy Consulting and Development on the project. This involved:

  1. Web Evangelism & Technology Feasibility Analysis
  2. Complete Software Architecture & Design
  3. End to End Project Development & Delivery Management

Design Mocks

Atlogys Contributions

Web Evangelism & Technology Feasibility Analysis

  1. In-depth conversations with the client to understand business objectives and strategy. Discuss PainSpot usage scenarios, target market, and launch plan and suggest appropriate features as well as validate assumptions.
  2. Suggest use of immersive, highly-interactive pain locator tool – perform competitor analysis and research latest technologies to come up with exact tool design and appropriate feature set. The tool presents the user with an easy to use interface where the user can zoom, rotate, pan the image, and also select various body parts and painspots to get more information about the same.
  3. Design interactive wireframes for easy visualization of the entire site with all features before starting UI design and Development.
  4. Selection of latest frameworks and plugins that ensure seamless implementation in a reasonable time and budget while ensuring that the site runs smoothly on older browsers like IE8. Eg. Use of custom javascript for the body tool (instead of HTML5 & CSS3)

Complete Software Architecture & Design

  1. Design DB schema, data structures and provide algorithms for all features (with asymptotic runtime in mind) – Ensure a scalable, maintainable, secure, performance friendly and an easy to use design.
  2. Ensure that each body part / painspot has a unique URL so as to be indexed correctly for SEO purposes, while enabling the user to move from page to page without an explicit page redirect and all data being loaded dynamically via Ajax (using History.js)
  3. Design of diagnosis scoring algorithm: On selecting a painspot, the user is asked a series of roughly 20 Yes/No questions. All diagnoses have answers associated with them with some answers being more important than others. This is stored in a static mapping specified by the client. The scoring algorithm uses this mapping and the user’s answers and painspot selected, to score and sort each of the diagnoses in an extremely efficient manner (order N time), keeping in mind the various weights. The top three diagnoses are then presented to the user along with the risk factor, based on the final score of the diagnoses
  4. Structure the system for easy addition of new body parts, painspots, quizzes, and diagnoses. Addition of new content requires changes in only a few data & configuration files along with simple DB changes.
  5. (Model-View-Controller) MVC design paradigm – Framework used is CakePHP
  6. Jquery, Jquery UI, and Ajax
  7. MySQL Database
  8. Amazon Cloud

End to End Project Development & Delivery Management

  1. Provide an overall execution strategy along with the delivery schedule, broken up into 2 milestones for faster iteration cycle and tangible deliverables to the client.
  2. Procure a UI team for User Interface Design
  3. Guide and mentor the Dev team along with code-reviews
  4. Resolve UI design and technical deadlocks, assign responsibilities; make contingency plans.
  5. Conduct application tests, multiple rounds of QA testing and regression testing to ensure bug-free delivery of the code.
  6. Engineering EYE FOR DETAIL – perform latency & load tests, optimize code for server & client performance, ensure site is protected against all security vulnerabilities, provide appropriate server configuration variables, account for error handling, set up Analytics.
  7. Setup, deploy and manage the app in the cloud (Amazon AWS), then can securely serve users upon launch and can scale quickly when required.
  8. Ensure Delivery on time, on budget and as per schedule.

Technology Used

  1. CakePHP
  2. Ajax
  3. Javascript
  4. jQuery
  5. History.js
  6. CSS
  7. HTML
  8. AWS