Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Trial Sessions Page: Public View #10460

Open
33 tasks
cholly75 opened this issue Aug 8, 2024 · 2 comments
Open
33 tasks

Trial Sessions Page: Public View #10460

cholly75 opened this issue Aug 8, 2024 · 2 comments
Labels
Mobile Mobile requirement

Comments

@cholly75
Copy link
Collaborator

cholly75 commented Aug 8, 2024

As a member of the public, so that I can easily see what trial sessions are upcoming, I need a public view of the calendared Trial Sessions.

Currently, the Court maintains a web page populated with PDF files to inform the public of scheduled trial sessions. Since this information can become outdated over time and require re-publishing new files when a change is made and since the Trial Sessions in DAWSON are always up to date, we would like a public-facing version of the Trial Sessions page to be made available in place of the current web page.

Note that this story and #10461 should be released together; a feature flag may be necessary to facilitate separate deployments for each.

Pre-Conditions

Acceptance Criteria

  • Page is accessible to public facing (i.e., non-logged in user) w/ a unique URL
  • Page title is "Scheduled Trial Sessions"
  • Page displays all currently Open trial sessions only
  • Page retains current format of internal view of Trial Sessions page with the following exceptions:
    • Tabs/Views removed: all (not needed since we only display Open sessions here)
    • Columns removed: Est. End Date, Notice Issued
    • Icons removed: 30-day NOTT reminder clock
    • Links removed: Trial Session Planning Report
  • Page retains Location, Proceeding Type, Session Type, Judge filters
  • Location links direct user to public view of Session Info Page (see Trial Sessions Page: Public View #10460)
  • List of Open Trial Sessions on page matches list of Open Trial Sessions on internal view at all times
  • Text addition to page: "Information on this page is current as of [current mm/dd/yy 12:00 AM Eastern]"

Notes

Tasks

Test Cases

Story Definition of Ready (updated on 12/23/22)

The following criteria must be met in order for the user story to be picked up by the Flexion development team.
The user story must:

  • Is framed in business/user need, the value has been addressed.
  • Includes acceptance criteria
  • Has been refined
  • Pre conditions have been satisfied.

Process:
Flexion developers and designers will test if the story meets acceptance criteria and test cases in Flexion dev and staging environments (“standard testing”). If additional acceptance criteria or testing scenarios are discovered while the story is in progress, a new story should be created, added to the backlog and prioritized by the product owner.

Definition of Done (Updated 5-19-22)

Product Owner

UX

  • Business test scenarios have been refined to meet all acceptance criteria
  • Usability has been validated
  • Wiki has been updated (if applicable)
  • Story has been tested on a mobile device (for external users only)

Engineering

  • Automated test scripts have been written, including visual tests for newly added PDFs.
  • Field level and page level validation errors (front-end and server-side) integrated and functioning.
  • Verify that language for docket record for internal users and external users is identical.
  • New screens have been added to pa11y scripts.
  • All new functionality verified to work with keyboard and macOS voiceover https://www.apple.com/voiceover/info/guide/_1124.html.
  • READMEs, other appropriate docs, and swagger/APIs fully updated.
  • UI should be touch optimized and responsive for external only (functions on supported mobile devices and optimized for screen sizes as required).
  • Interactors should validate entities before calling persistence methods.
  • Code refactored for clarity and to remove any known technical debt.
  • If new docket entries have been added as seed data to efcms-local.json, 3 local s3 files corresponding to that docketEntryId have been added to web-api/storage/fixtures/s3/noop-documents-local-us-east-1
  • Acceptance criteria for the story has been met.
  • If there are special instructions in order to deploy into the next environment, add them as a comment in the story.
  • If the work completed for the story requires a reindex without a migration, or any other special deploy steps, apply these changes to the following flexion branches:
    • experimental1
    • experimental2
    • experimental3
    • experimental4
    • experimental5
    • experimental6
    • develop
  • Reviewed by UX on a deployed environment.
  • Reviewed by PO on a deployed environment. Can be deployed to the Court's test environment if prod-like data is required. Otherwise deployed to any experimental environment.
  • Deployed to the Court's staging environment.
@cholly75 cholly75 added the WIP label Aug 8, 2024
@cholly75 cholly75 changed the title Trial Sessions Page: Public View Trial Sessions Page: Public Views Aug 8, 2024
@cholly75 cholly75 changed the title Trial Sessions Page: Public Views Trial Sessions Page: Public View Aug 8, 2024
@katiecissell katiecissell added the Mobile Mobile requirement label Aug 13, 2024
@cholly75 cholly75 added UX Needed General UX work is needed (this work does not fall into the 'design' or 'research' bucket) and removed Need to Refine labels Aug 14, 2024
@katiecissell
Copy link

katiecissell commented Aug 19, 2024

UX Notes:

Figma file

Scheduled Trial Sessions.png

Scheduled Trial Sessions - mobile 1.png

image.png

image.png

image.png

@TomElliottFlexion TomElliottFlexion added migration do not use and removed migration do not use labels Aug 26, 2024
@katiecissell katiecissell removed the UX Needed General UX work is needed (this work does not fall into the 'design' or 'research' bucket) label Aug 28, 2024
@ttlenard
Copy link
Collaborator

ttlenard commented Sep 4, 2024

Test Cases

1) Public user can now accesses the new Scheduled Trial Sessions Page; page loads and matches the mockup.

  • As a public non-logged in user, access the URL for the new Scheduled Trial Sessions Page (URL to be determined by devs.)
  • Review the page

Expected Results:

  • NEW FUNCTIONALITY - Welcome to DAWSON/Log in, and Create Account links in normal location
  • NEW FUNCTIONALITY - Page title is Scheduled Trial Sessions
  • NEW FUNCTIONALITY - Text below the page title matches the mockup, but is today's date and time (in eastern time zone)
  • NEW FUNCTIONALITY - Proceeding type radio button has All selected by default
  • NEW FUNCTIONALITY - There is a card for Remote Proceedings, links open appropriately (in the same tab)
  • NEW FUNCTIONALITY - Session type, Location, and Judge are all optional filters, nothing selected by default
  • NEW FUNCTIONALITY - Apply filters button is active, clear filters link is not active
  • NEW FUNCTIONALITY - Table data below the filters displays all open trial sessions (see mock for column names)
  • NEW FUNCTIONALITY - The city/state displays as a link (dev discretion on if the links are active or not for this story (see associated story Session Info Page: Public View #10461)
  • NEW FUNCTIONALITY - If a session is a swing session, hover over tip displays "Swing session: will be held in two cities."

2) Public user applies filters; results list displays the correct data based on the filters selected.

Part 1

  • Continuing from the previous test
  • Change the proceeding type to In Person
  • Click the Apply Filters button

Expected Results:

  • NEW Functionality - Results list of scheduled trial sessions filters appropriately to display only sessions that are in Person
  • NEW Functionality - No Remote sessions are displayed in the results
  • NEW FUNCTIONALITY - The Clear Filters link activates
  • NEW Functionality - Clicking Clear filters link clears the filters, refreshes the results, and sets the proceeding type radio button back to the default of All

*Repeat this test but instead choose Remote

Part 2

  • Continuing from the above
  • Select the In Person radio button
  • Select one or more session types from the dropdown

Expected Results:

  • NEW FUNCTIONALITY - The Session type selections that you selected will display underneath the dropdown in a blue pill container.
  • NEW FUNCTIONALITY - Accessibility - These blue pill containers can be selected using a keyboard, and can be removed by using the keyboard only

Part 3

  • Click Apply Filters

Expected Results

  • NEW Functionality - Results list of scheduled trial sessions filters appropriately to display only sessions that are in Person and with the Session type filters that you applied.
  • NEW Functionality - No Remote sessions are displayed in the results, and neither are any of the session types that you did not select.
  • NEW FUNCTIONALITY - The Clear Filters link activates
  • NEW Functionality - Clicking Clear filters link clears the filters, refreshes the results, and sets the proceeding type radio button back to the default of All

*Repeat this test, but add in additional filters for Location and Judge

3) Public user applies multiple filters; results list displays correct data; User manually removes some of the filters by clicking on the "x" in the pill; results list refreshes with the updated filters

  • Public user accesses the Scheduled Trial Sessions Page
  • Select multiple filters for Session type/Location/Judge
  • Click Apply Filters
  • Results list should update
  • Manually click on the "x" in one of the pill containers

Expected Results:

  • Results list refreshes with the updated list based off of the filter that you just removed

*Repeat this test by removing multiple filters by clicking on the x in the pill container. Results list will update each time a filter is removed.
*If you add a new filter to the list, you must click apply filters for the new filter added to "take"

4) Repeat the tests above on a mobile device

  • Tests pass on iOS
  • Tests pass on Android
  • Clicking on the swing session icon displays the hover text appropriately on mobile.
  • Mobile design matches mockups

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Mobile Mobile requirement
Projects
Status: Ready for Engineering
Development

No branches or pull requests

4 participants