-
Carsten Rose authoredCarsten Rose authored
UI.md 3.46 KiB
USER INTERFACE
Button states
If the HTML Form has no modifications, the Close
, New
and Delete
buttons are enabled. The Save
button is disabled.
If the HTML Form has modifications, the Save
, Close
, New
, and
Delete
button is enabled. No button is disabled.
Save Button
- User presses the Save button
- Reset all validation states
- Client validates HTML Form
- Form is submitted to server
- Success:
- Show message provided by server
- Current formelements and data will be reloaded.
- Process server reponse 'redirect':
- 'client': No redirect.
- 'no': No redirect.
- 'url': Redirect to URL
- Failure: Happens on communication errors, if data validation
fails, form actions fails or saving data fails.
- Show error message.
- Client: Ignore server reponse 'redirect'. Client stays on current page.
- Success:
Close Button
- User presses the Close button
- Form not modified by user: Client redirects to previous page.
- Form modified by user: Ask User 'You have unsaved changes. Do you want to save first?'
- Yes: Client redirects to previous page.
- No: Client stays on current page.
- Save & Close:
- Client reset all validation states
- Client validates HTML Form
- Client submits form to server.
- Success: Process server response 'redirect':
- 'client': Client shows previous page.
- 'no': No redirect.
- 'url': Redirect to URL
- Failure: Happens on communication errors, if data validation
fails, form actions fails or saving data fails.
- Show error message.
- Client: No redirect. Ignore server reponse 'redirect'.
- Success: Process server response 'redirect':
Delete Button: Main record
- User presses the button. Ask User 'Do you really want to delete the record?
- Yes:
- Delete record on server.
- Process server reponse 'redirect':
- 'client': Client redirects to previous page.
- 'no': Error message.
- 'url': Redirect to URL
- No:
- Client does not delete record on server.
- No redirect. Client stays on current page.
- Yes:
New Button
- User presses the button
- Form not modified by user: Client redirects to href url.
- Form modified by user: Ask User 'You have unsaved changes. Do you want to save first?'
- Yes:
- Client reset all validation states
- Client validates HTML Form
- Form is submitted to server
- Success:
- Client: Ignore server reponse 'redirect'. Client redirects to href url.
- Failure: Happens on communication errors, if data validation fails, form actions fails or saving data fails.
- Show error message.
- Client: Ignore server reponse 'redirect'. Client stays on current page.
- Success:
- No:
- Client does not save the modified record.
- Client redirects to href url.
- Cancel:
- Client does not save the modified record.
- Client stays on current page.
- Yes:
File Handling: Upload
- No previous uploaded file present
- User presses the Browse button
- User selects file 1. File is uploaded to qfq immediately 1. Browse button gets disabled and hidden 1. File delete button is shown
- User cancels file selection 1. no action
- Previous uploaded file present
- User deletes file
- File delete button gets disabled and hidden
- Browse button gets enabled and displayed