RegenCHOICE → [[ch:UIX:]] ====== Change answer page ====== Wireframe: [[https://www.simongrant.org/RegenCHOICE/userinterface/answer-change.html|answer-change]] This is where a change to an answer to a question is confirmed. It seems pretty important to have this confirmation page, as changing an answer to a property question is significant. Changing an answer to a relational question is not so significant, and needs to be treated differently. ---- ===== Enquirer perspective ===== The enquirer is considering a change already drafted to one of their answers. They see the previous and the proposed versions, together with notes about the consequences of going ahead with the change. ---- ===== Sequence ===== ==== Pages that lead here ==== * [[my answer]] ==== Enquirer actions and destinations ==== * confirm → [[my answer]] * back out of the change → [[my answer]] * nowhere else, as this might confuse navigation ---- ===== Information ===== There are a couple of dependencies resulting in what is displayed. * If changing this answer negates an invitation to a candidate, because the candidate required the existing answer, then that needs to be pointed out. * If there are any questions [[ch:t:dependent]] on the current answer, they will be removed. * If the answer is now being [[ch:t:refused]], obviously no new value will be shown. In each case, the appropriate information would need to be fetched and displayed. ==== Information and processing needed to set up the page ==== * Explanation of what happens when an answer is changed. * Key variables: [[ch:fields:QID]] * The question title [[ch:fields:QTitle]] from [[ch:fields:MyLingo]] * My previous answer [[ch:fields:MyAVal]] * My proposed answer [[ch:fields:MyAVNew]] ==== Information input and stored/passed on ==== * An optional explanation of the change, for property questions [[ch:fields:MyPropChNote]] * Store the new answer → [[ch:sto:DEV]] * A space to indicate that from now onwards the answer is refused ---- ===== Implementation notes ===== If the answer change is confirmed: * cancel invitations where the candidate asked that question * communicate to people who have agreed contact, so they can break contact if desired * store new answer, date, time, and change notes in: DEV, LSV; change HUB If the answer is withdrawn: * change answer status to withdrawn in DEV, LSV, change HUB * cancel invitations where the candidate asked that question ---- ===== Commentary ===== Should we have this page at all for relational questions? Probably not? ---- === see also === === backlinks === {{backlinks>.}}