- From: Scott Luebking <phoenixl@netcom.com>
- Date: Tue, 1 Feb 2000 14:04:25 -0800 (PST)
- To: w3c-wai-gl@w3.org
Hi, In a previous posting, Wendy asked me to look at CC/PP amd see if it is in sync with my ideas. Before going into that discussion, I thought it might be helpful to talk a little about attributes/preferences and software architecture. An arrangement that I've found helpful in software architecture is to provide for external attributes/preferences and internal attributes/preferences. The external attributes/preferences are known outside of the program while internal attributes/preferences are known only inside of the program. There are several advantages to this arrangement. One is that the names used for the external attributes/preferences can be renamed, aliased, etc and the internal attributes/preferences can be left the same. Only the mapping of the external attributes/preferences to internal attributes/preferences need be changes. This arrangement also allows for external attributes/preferences to be specified from different sources using names relevant to the source without needing to change the internal attributes/preferences. In this arrangement, values from CC/PP would be seen as external attributes/preferences from the CC/PP source. Also, a web page could be provided for specifying user preferences using attributes/preferences which need not have the same names as CC/PP. The names would be more relevant to the purpose of the web page where the names from CC/PP would be more generic. Assuming that a web site provides an ability to store a user's preferences from a previous visit, a user preference page and the handling for CC/PP, the following steps would probably occur when a user visits the web site: 1. set internal attributes/preferences from defaults 2. set internal attributes/preferences from stored user preferences 3. query user agent for CC/PP information 4.a. if no CC/PP information is returned, display a greeting web page with a link to user preferences web page which has a list of external attributes/preferences relevant to the web site 4.b. if CC/PP information is returned, set the internal attributes/preferences from the external attributes/preferences provided by the CC/PP. then display a greeting web page with a link to user preferences web page which has a list of external attributes/preferences relevant to the web site. (This web page will let a user over-ride values provided by CC/PP as might be needed for the particular session. It is also highly useful for debugging.) In this organization, CC/PP should identify major classes of disability, e.g. "blind", "upper arm limitations". The application would then translate these external attributes/preferences into possible internal attributes/preferences like "use simple format" or "include fast section navigation". (Ideally, the user preference web page would allow the user to turn off all features relevant to a disability or let the user pick and choose which disability features to include.) As near as I can tell, CC/PP isn't providing information about a person's disability. Scott
Received on Tuesday, 1 February 2000 17:06:55 UTC