A Web-based opinion survey client device apparatus operable to cause a plurality of propositional function responses to be provided from the client device to at least one web-based survey server, the propositional functions expressed as P(x), where P and x are respectively the predicate and the subject of said P(x), where each said P(x) is evaluated in the at least one client device for a plurality of subjects, each with a different value of x, wherein said predicate and said plurality of subjects are pre-configurable on the at least one survey server, the client device comprising:
- at least one client device display;
- at least one client device input;
- at least one memory storing program code which when executed constitutes a Web Single Page Application (SPA),
- wherein the SPA does not interact with the survey server during execution, thereby obviating any client-server interaction that would engender network communications latency and adversely affect motivation of respondents to be thorough in completing the web-based opinion survey:
- and
- at least one processor executing said SPA to cause the client device to perform at least one process for each said P(x), comprising:
- to display on the at least one client device display the each P(x) plurality of subjects;
- causing said SPA to display on the at least one client device display a non-numerical scale of which a measure of granularity is directly proportional to the number of pixels spanned by said scale;
- for each P(x) plurality of subjects, causing the client device to display on
- the at least one client device display a plurality of pre-configurable labeled markers along said
- scale to provide an indication on said scale of a relative level of agreement with, or preference
- for, the proposition expressed by the corresponding P(x);
- for each P(x) plurality of subjects, causing the client device to enable at least one client to express opinion on said scale using the at least one client device input, whereby a pixel position corresponding to the position of the client input selection comprises a rating for the selected subject;
- and
- for each P(x) plurality of subjects, forwarding said ratings to the at least one survey server.