2023.09.1
Overview
This major release of the Cal-ITP Benefits application expands eligibility verification to U.S. Veterans and brings user-facing improvements in the application copy, translations, and accessibility.
Features
Enrollment pathway for U.S. Veterans
Similar to the pathway older adults use to verify their age via Login.gov and register their contactless debit or credit card for reduced fares when paying for transit, the Benefits application now offers online benefit enrollment for U.S. Veterans.
- The Benefits app now allows U.S. Veterans who use public transit at participating transit providers in California to verify their Title 38 Veteran status at the U.S. Department of Veterans Affairs and receive reduced fares when paying by contactless debit or credit card.
- Any California transit agency using the Benefits app can enable this pathway to offer Veterans electronic enrollment for reduced fares.
- Read the veterans use case on our documentation site for implementation details.
- Watch a video walkthrough of the Veterans flow from a user perspective.
Cal-ITP.Benefits.Veterans.mp4
Enhancements
Refined application copy
- Simplified application copy in many areas of the app.
- Supplemental information is now presented in contextual information modals throughout the app. This new pattern reduces the amount of copy in the app, but allows riders to get additional, detailed information when they want it.
- Revised copy improves readability for a broad audience.
- Updated Spanish translation of app content using an external vendor.
Improved accessibility
- Color adjustments ensure contrast ratios throughout the app now meet or exceed AA standards.
- Custom, in-app focus rings now adhere to application styles. Riders can navigate the entirety of the app using a keyboard.
- Links in the app that take the rider to an external website now include an external link icon.
Illustrations
- The view confirming success enrollment for all benefit pathways now includes an illustration, our first in the app.
What's Changed
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1377
- chore(deps): bump treosh/lighthouse-ci-action from 9.6.8 to 10.1.0 by @dependabot in #1378
- Chore: delete unneeded storage container by @angela-tran in #1380
- chore(deps-dev): bump cypress from 12.10.0 to 12.11.0 in /tests/cypress by @dependabot in #1382
- Chore: update release template by @angela-tran in #1350
- Refactor: agency links context by @angela-tran in #1390
- chore(deps-dev): bump requests from 2.28.2 to 2.31.0 by @dependabot in #1406
- Chore: update to latest eligibility-api by @thekaveman in #1434
- chore(deps-dev): bump django from 4.2 to 4.2.2 by @dependabot in #1417
- Fix: migrations formatting by @angela-tran in #1438
- chore(deps-dev): bump cypress from 12.11.0 to 12.15.0 in /tests/cypress by @dependabot in #1435
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1385
- Feat: AuthProvider scheme by @angela-tran in #1433
- chore(deps-dev): bump sentry-sdk from 1.25.1 to 1.26.0 by @dependabot in #1445
- Veterans - Eligibility Verifier + Eligibility Type by @machikoyasuda in #1436
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1452
- chore(deps-dev): bump cypress from 12.15.0 to 12.16.0 in /tests/cypress by @dependabot in #1453
- Feat: veterans auth provider by @angela-tran in #1439
- Fix: Veterans - Enrollment Success: Add msgid for Veterans copy by @machikoyasuda in #1464
- Refactor: AuthProvider supports_sign_out by @angela-tran in #1462
- Eligibility Start: Show Veteran-flow specific bullet copy by @machikoyasuda in #1459
- Feat: reset OAuth for new flows by @thekaveman in #1467
- Fix: add terraform env vars for auth provider scheme by @thekaveman in #1470
- Deploy initial Veterans integration to Test by @thekaveman in #1468
- chore(deps-dev): bump django from 4.2.2 to 4.2.3 by @dependabot in #1486
- chore(deps-dev): bump authlib from 1.2.0 to 1.2.1 by @dependabot in #1454
- chore(deps-dev): bump cypress from 12.16.0 to 12.17.0 in /tests/cypress by @dependabot in #1491
- Refactor: verifier radio template by @angela-tran in #1489
- Buttons: Use copy for button capitalization, not CSS by @machikoyasuda in #1501
- Home, Agency Index: Use new EN/ES copy with 1 new agency variable by @machikoyasuda in #1499
- Refactor: Eligibility start page by @thekaveman in #1498
- Chore: regenerate .po files by @angela-tran in #1509
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1510
- chore(deps-dev): bump cypress from 12.17.0 to 12.17.1 in /tests/cypress by @dependabot in #1511
- chore(deps-dev): bump sentry-sdk from 1.26.0 to 1.28.0 by @dependabot in #1512
- Refactor: remove Modal viewmodel by @angela-tran in #1504
- Refactor: Enrollment index by @thekaveman in #1502
- Copy: Eligibility Confirm - Courtesy Card flow form by @machikoyasuda in #1506
- Chore: Older Adult selection label copy by @angela-tran in #1513
- LittlePay Modal by @machikoyasuda in #1516
- Enrollment Success: Copy, illo, redesign by @machikoyasuda in #1508
- Fix: Remove extra asterisks by @machikoyasuda in #1515
- Feat: Login.gov help modal by @angela-tran in #1524
- Refactor: Eligibility index by @thekaveman in #1517
- Refactor: home button by @thekaveman in #1522
- Refactor: agency links by @thekaveman in #1521
- Chore: eligibility start copy by @angela-tran in #1529
- Feat: Eligibility Start senior modal by @angela-tran in #1530
- chore(deps-dev): bump sentry-sdk from 1.28.0 to 1.28.1 by @dependabot in #1532
- Fix: template and msgid naming by @thekaveman in #1533
- Refactor: sign out button by @thekaveman in #1534
- Refactor: Eligibility unverified page by @thekaveman in #1531
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1538
- Refactor: error pages by @thekaveman in #1536
- Feat: external link icon by @angela-tran in #1540
- Refactor: remove Transit Agency viewmodel by @thekaveman in #1541
- Chore: block additional scraper patterns by @thekaveman in #1543
- chore(deps-dev): bump cypress from 12.17.1 to 12.17.2 in /tests/cypress by @dependabot in #1546
- Eligibility Start: Contactless Pay Modal by @machikoyasuda in #1523
- Fix: OAuth session checks and events by @thekaveman in #1537
- Elig Index: Remove required asterisks by @machikoyasuda in #1549
- Fixes: CSS column alignment by @machikoyasuda in #1550
- Chore: Help page copy - About section by @angela-tran in #1547
- Fix: add missing sentence to contactless cards modal by @angela-tran in #1557
- Refactor: remove icon/media item view models by @thekaveman in #1542
- Fix: Question mark and color Login.gov sizing alignment by @machikoyasuda in #1554
- Fix: Eligibility Index - Radio button alignment by @machikoyasuda in #1552
- Chore: Help page - contactless cards section by @angela-tran in #1558
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1565
- Chore: Help page - Login.gov sections by @angela-tran in #1559
- Refactor: buttons by @thekaveman in #1562
- Chore: Help copy - agency card by @angela-tran in #1560
- Fix: ignore line that causes prettier bug by @machikoyasuda in #1568
- Fix: Add alt text to index, agency index background image by @machikoyasuda in #1569
- Chore: Help copy - Littlepay by @angela-tran in #1561
- chore(deps-dev): bump sentry-sdk from 1.28.1 to 1.29.0 by @dependabot in #1590
- Chore: punctuation for links by @angela-tran in #1570
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1592
- Refactor: remove Page viewmodel by @thekaveman in #1563
- Index/Agency-Index: Add rounded corners to mobile box by @machikoyasuda in #1594
- Footer: Fix type (letter-spacing, font-weight) by @machikoyasuda in #1597
- Fix: Desktop - Login.gov modal alignment by @machikoyasuda in #1598
- Add new primary color, hover color, footer hover color, footer visited color by @machikoyasuda in #1595
- chore(deps-dev): bump cypress from 12.17.2 to 12.17.3 in /tests/cypress by @dependabot in #1606
- chore(deps-dev): bump sentry-sdk from 1.29.0 to 1.29.2 by @dependabot in #1603
- Help: Align desktop width to 8-col by @machikoyasuda in #1596
- Modals: Mobile - Get alignment right by @machikoyasuda in #1599
- chore(deps-dev): bump django from 4.2.3 to 4.2.4 by @dependabot in #1602
- Fix: Login.gov button width on Tablet by @machikoyasuda in #1608
- Chore: normalize modal ID pattern by @thekaveman in #1612
- Fix: language event middleware by @thekaveman in #1611
- Fix: Line-height across the app for H1, H2, H3, H4 by @machikoyasuda in #1610
- Feat: define an enrollment success template for agencies by @thekaveman in #1620
- Agency Selector Modal: Fix padding regression by @machikoyasuda in #1622
- Chore: update English agency-specific copy by @thekaveman in #1621
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1625
- Landing Pages: Fix text padding by @machikoyasuda in #1614
- Styles: New body text color by @machikoyasuda in #1624
- Help: Mobile - Type fixes by @machikoyasuda in #1623
- Refactor: app strings into msgid by @thekaveman in #1626
- Refactor: All modal triggers are now links, not buttons by @machikoyasuda in #1627
- Letter-spacing by @machikoyasuda in #1613
- Refactor: agency logo width and height by @angela-tran in #1632
- Spanish copy + small copy fixes by @machikoyasuda in #1629
- Feat: Focus rings by @machikoyasuda in #1633
- Landing Page: Desktop - Add 72px extra padding/margin top by @machikoyasuda in #1641
- Enrollment Success: Desktop - Bring text/img closer together by @machikoyasuda in #1640
- Fix: Button uses primary-color for background by @machikoyasuda in #1639
- Enrollment Index: Ensure header is always 2 lines. by @machikoyasuda in #1644
- Fix: Agency Selector h4 bug by @machikoyasuda in #1649
- Refactor: Footer - Re-do mobile footer alignment by @machikoyasuda in #1642
- Feat: Skip Nav by @machikoyasuda in #1645
- Document copy/translation/i18n/PO file process by @machikoyasuda in #1447
- Feat: configure SBMTD senior flow by @angela-tran in #1631
- Fix: return home button by @thekaveman in #1655
- Agency Modal: New design by @machikoyasuda in #1646
- Fix: typo in info_url for SBMTD by @angela-tran in #1656
- Fix: Focus ring on Card on Google Chrome by @machikoyasuda in #1658
- chore(deps-dev): bump cypress from 12.17.3 to 12.17.4 in /tests/cypress by @dependabot in #1660
- Fix: Remove alt tag from decorative icons by @machikoyasuda in #1654
- Fix: Skip Nav - Remove skip nav page jank by @machikoyasuda in #1663
- Refactor: eligibility forms by @thekaveman in #1657
- Feat: EligibilityVerifier active flag by @angela-tran in #1665
- Refactor Cypress helper by @machikoyasuda in #1667
- Deploy to test by @thekaveman in #1669
- Fix: verifier secret name by @angela-tran in #1670
- Deploy to test by @thekaveman in #1671
- Refactor: Remove unnecessary template code by @machikoyasuda in #1674
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1689
- chore(deps): bump cypress-io/github-action from 5 to 6 by @dependabot in #1688
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1703
- chore(deps): bump actions/checkout from 3 to 4 by @dependabot in #1701
- chore(deps-dev): bump cypress from 12.17.4 to 13.1.0 in /tests/cypress by @dependabot in #1698
- chore(deps-dev): bump sentry-sdk from 1.29.2 to 1.30.0 by @dependabot in #1695
- Eligibility Start: Veterans - Use Older Adult copy by @machikoyasuda in #1705
- fix(copy): Seguro Social, not seguro social by @machikoyasuda in #1708
- chore(deps-dev): bump django from 4.2.4 to 4.2.5 by @dependabot in #1702
- Fix: Add one S by @machikoyasuda in #1711
- Fix: Update Spanish tense for Login.gov modal by @machikoyasuda in #1712
- Eligibility Index: Veterans - Use Older Adult copy by @machikoyasuda in #1706
- Veterans: add Sign Out link for Veterans/Login.gov flow by @machikoyasuda in #1713
- chore(pre-commit): autoupdate hooks by @pre-commit-ci in #1716
- chore(deps): bump docker/setup-buildx-action from 2 to 3 by @dependabot in #1719
- chore(deps): bump docker/build-push-action from 4 to 5 by @dependabot in #1717
- chore(deps): bump docker/login-action from 2 to 3 by @dependabot in #1718
- chore(deps-dev): bump cypress from 13.1.0 to 13.2.0 in /tests/cypress by @dependabot in #1720
- chore(deps-dev): bump sentry-sdk from 1.30.0 to 1.31.0 by @dependabot in #1723
- Chore: bump version ahead of release by @thekaveman in #1725
- chore(deps-dev): bump eligibility-api from 2023.6.1 to 2023.9.1 by @dependabot in #1728
- Chore: version management by @thekaveman in #1729
- Chore: update to Python 3.11 by @angela-tran in #1734
- Deploy to test by @thekaveman in #1726
- Deploy to prod by @angela-tran in #1737
- Fix: configure API Client to use our requests timeout settings by @angela-tran in #1738
- Deploy to test by @angela-tran in #1739
- Deploy to prod by @angela-tran in #1741
Full Changelog: 2023.04.2...2023.09.1
Release process issue: #1735