A complex wash basin¶
This describes an actual fixture (in TypeScript) that we found in the building where the Sozialhelden e.V. office is.
washBasin.ts
import { WashBasin } from '../WashBasin.js';
const washBasin: WashBasin = {
isLocatedInsideRestroom: true,
accessibleWithWheelchair: false,
height: { value: 79, unit: 'cm' },
spaceBelowHeight: { value: 75, unit: 'cm' },
spaceBelowDepth: { value: 50, unit: 'cm' },
interactions: {
changeTemperature: {
action: {
singleHanded: 'possible',
necessaryGripHeight: { value: 80, unit: 'cm' },
burnHazard: true,
tactileGuides: 'always',
turnKnob: 'required',
directionAxis: 'axial',
},
perception: {
heat: 'required',
visual: 'optional',
temperature: { min: 20, max: 60, unit: 'degC' },
},
},
changeWaterPressure: {
action: {
singleHanded: 'possible',
necessaryGripHeight: { value: 80, unit: 'cm' },
turnKnob: 'required',
directionAxis: 'sagittal',
feedback: {
description: { en: 'The knob shows its position.' },
visual: 'always',
},
},
perception: {
tactileGuides: 'always',
},
},
getCarbonizedWater: {
action: {
singleHanded: 'impossible',
twoHanded: 'possible',
necessaryGripHeight: { value: 100, unit: 'cm' },
tactileGuides: 'always',
knurled: true,
knob: 'always',
turnKnob: 'required',
press: 'required',
direction: 'down',
isEasyToUnderstand: false,
},
perception: {
tactileGuides: 'always',
},
},
useSoap: {
action: {
singleHanded: 'possible',
necessaryGripHeight: { value: 120, unit: 'cm' },
},
perception: {
smell: 'always',
visual: 'always',
isEasyToFind: true,
},
},
getTowel: {
action: {
singleHanded: 'possible',
necessaryGripHeight: { value: 120, unit: 'cm' },
},
perception: {
visual: 'always',
isEasyToFind: true,
},
},
getPaperTowel: {
action: {
singleHanded: 'possible',
necessaryGripHeight: { value: 120, unit: 'cm' },
},
perception: {
isEasyToFind: true,
},
},
useAirDryer: {
action: {
singleHanded: 'possible',
necessaryGripHeight: { value: 80, unit: 'cm' },
},
perception: {
isEasyToFind: true,
},
},
sanitizeHands: {
action: {
singleHanded: 'possible',
necessaryGripHeight: { value: 120, unit: 'cm' },
press: 'required',
activationForce: { value: 10, unit: 'N' },
},
perception: {
isEasyToFind: true,
},
},
},
};
export default washBasin;