New tester: collect first/last name, DOB, take the test now or schedule test
New tester: if schedule test, collect schedule date then show a page saying that confirmation was sent to the provided email with a future date for taking the test (end process)
New tester: if taking the test now, show confirmation page (screen dimension, using desktop, etc). Once prerequisites have been met, launch a new tab/window to take the actual test. Show the test in progress page.
Existing tester: if test status = in progress, show the test in progress page
Existing tester: if test status = scheduled, show page saying that confirmation was sent to the provided email with a future date for taking the test
Existing tester: if test status = complete, show page displaying the HTML formatted report (allow print as PDF)
Existing tester: if test status = incomplete, show page explaining the incomplete portion of the test and provide a link that only contains the incomplete portions.
Create detailed visualization to explain the backend process