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

Home & Agency Index - Update homepage copy + Create Agency text variables #1386

Closed
6 tasks done
vykster opened this issue May 2, 2023 · 15 comments · Fixed by #1499
Closed
6 tasks done

Home & Agency Index - Update homepage copy + Create Agency text variables #1386

vykster opened this issue May 2, 2023 · 15 comments · Fixed by #1499
Assignees
Labels
i18n Copy: Language files or Django i18n framework user story Description of a new feature from the user's perspective, with acceptance criteria

Comments

@vykster
Copy link
Member

vykster commented May 2, 2023

Update home page copy to be more concise for users.

image

Acceptance criteria

  • Draft English Copy written
  • Copy ready for translation vendor
  • Spanish copy added to app
  • Execute/ test new process for updating copy and working with content localization vendor

Definition of "Done"

  • New homepage copy published in English
  • New homepage copy published in Spanish

Links to user research, designs and resources

@vykster vykster added user story Description of a new feature from the user's perspective, with acceptance criteria i18n Copy: Language files or Django i18n framework labels May 2, 2023
@vykster vykster added this to the Copy Improvements milestone May 2, 2023
@vykster
Copy link
Member Author

vykster commented May 2, 2023

See details on: #1121

@machikoyasuda machikoyasuda pinned this issue May 2, 2023
@machikoyasuda
Copy link
Member

Update:

Today, I sent a request to iBabbleOn for the homepage and agency homepage text.

image

These are the strings I sent in the request:
image

And sent these screenshots and links for context:

The redesigned pages -
image
image

Just for context, I sent the current Spanish translations as well -
image

And I sent these links for more context: https://benefits.calitp.org/help and https://docs.calitp.org/benefits/.

@machikoyasuda
Copy link
Member

This morning, I received an email from Salim at iBabbleOn.

  • He updated my spreadsheet format to what they need:

image

  • Feedback on the inclusion of screenshots: The screenshots you sent look great and give us the context we need to translate these correctly.

And he sent a link to an Invoice with this note:

I estimate it will take 2 business days from time of payment. Payment can be made securely online with any major credit/debit card, e-Check, Apple Pay, or PayPal. Just press the green Pay button. It even works from your phone.

Payment options look like this:
image

Now, I will either need to pay the invoice myself, or have @indexing or @vykster or @thekaveman or someone else do it. I am not sure what credit card to use or how to pay for things for Benefits.

@machikoyasuda
Copy link
Member

Status: Invoice is paid. Receipt was sent to my email and I forwarded to Vyki

Now, awaiting response of the translated strings from iBabbleOn.

@machikoyasuda
Copy link
Member

Update: Thursday, May 4th - 11AM, received results:

image

English Spanish
Get reduced fare on public transportation when you tap to ride Obtenga una tarifa reducida en el transporte público cuando toque para viajar
Cal-ITP Benefits connects your transit benefit to your contactless card Cal-ITP Benefits conecta su beneficio de tránsito con su tarjeta sin contacto
Get reduced fare on MST public transportation when you tap to ride Obtenga una tarifa reducida en el transporte público MST cuando toque para viajar
Get reduced fare on SacRT light rail when you tap to ride Obtenga una tarifa reducida en el tren ligero SacRT cuando toque para viajar
Choose your provider Elija su proveedor

@indexing
Copy link
Member

indexing commented Jun 9, 2023

@srhhnry I propose we use this initial set of translated strings as the basis for the copy master for Spanish. When I request the full translation from our translation service in #1410 , I will exclude these strings.

@machikoyasuda Product will take over the work of getting copy translated by our vendor going forward. Once we finalize some additional copy this month, I will submit as complete a set of strings as possible. Do you want to add the translated copy in this issue to the app and close it or wait until we have all changes and do them as a batch?

@machikoyasuda machikoyasuda unpinned this issue Jun 12, 2023
@machikoyasuda
Copy link
Member

@indexing If the engineers have extra time during the upcoming sprint, after all the sprint tickets are completed, I'd love to add the following minor improvement tickets:

image image
  • Deploy these changes (Effort level 3)

Since the next sprint is all back-end prep work - it can be deployed without affecting the production app - we simply will not turn the Veteran EligibilityType, EligibilityVerifier, AuthProvider options on. It would, however, still be good to deploy to get the changes from security/package updates #1424 into production, and also, it would be nice for the users to get some user-focused small design/copy changes in as well. Or if devs are allowed to code and deploy low-effort level issues during the post-sprint cooldown period, we could work on these 2 ticketes then, too. In general, I think a good goal would be to have at least 1 user-improvement ticket deployed per sprint, even when we're 99% focused on back-end tickets for another larger feature set.

@indexing
Copy link
Member

Thanks for the suggestion @machikoyasuda. Having "stretch" work in every sprint is a great idea, as well as always including some small, user-focused fix. In addition to adding this issue to the sprint, I also included #1432 as part of implementation of the veterans enrollment flow.

@machikoyasuda
Copy link
Member

Started working on this and realized that we do not have a programmatic way to determine if an agency needs copy that specifies transit mode (e.g. light rail vs. public transportation).

@srhhnry
Copy link
Member

srhhnry commented Jun 27, 2023

I added that question to this google doc of agency onboarding questions we need for configurable string copy (question 3). I think it makes total sense to default to "public transportation" unless an agency specifies (i.e. SacRT and light rail).

My hope is that a future iteration of the admin interface (which is either agency or customer service facing) would be the place to capture/update that information (e.g. if SacRT adds transit bonuses to buses, then they are responsible for that information being updated on Benefits).

@indexing
Copy link
Member

@srhhnry Thanks for noting this gap AND for adding a question to our documentation. @o-ram and I are now working to create a single document to guide agency onboarding: Cal-ITP Benefits Transit Provider Onboarding

After a quick review, it appears the questions in the doc you link to above and the questions in the document above are similar or the same. Can I ask a favor? Please add the new question to the official onboarding doc and deprecate (or preferably delete) the separate doc.

@srhhnry
Copy link
Member

srhhnry commented Jun 29, 2023

No prob! On second read my comment was totally not clear. That question HAD been added back in April as part of a broader process to onboard new agencies. The new doc is certainly more up to date, as this doc was never meant to be client facing and was only to document our needs (and is part of this issue)

I'll go ahead and delete it.

@machikoyasuda machikoyasuda changed the title Update homepage copy Home & Agency Index - Update homepage copy Jul 3, 2023
@machikoyasuda machikoyasuda changed the title Home & Agency Index - Update homepage copy Home & Agency Index - Update homepage copy + Create Agency text variables Jul 3, 2023
@machikoyasuda
Copy link
Member

Full list of fields to add to Transit Agency:

  • [transit type || transit options] - public transportation, light rail
  • [action] - reduces
  • [rate of discount] - 50%
  • [affected service] - fixed route
  • [transportation type] - bus, light rail
  • [card functionality] - tap this card

Fields for Eligibility Verifier for Agency Card:

  • [agency card] - Courtesy Card
  • [optional qualifier] - "Courtesy Card or an MST RIDES Eligibility card"
  • [qualifier] - "you will need to know the number"
  • [qualifier] - "The number starts with a number sign (#) followed by five digits."
  • [ID number type] - "number"
  • [identity marker] - "last name"
  • [qualifer] - "This is a 5-digit number on the front and back of your card."

@machikoyasuda
Copy link
Member

machikoyasuda commented Jul 6, 2023

Separating this out into 3 tickets:

  • Creating variables and django.po strings for each Agency
  • Using variables in new copy (for Home and Agency Index)
  • Creating variables and django.po strings for each Agency Card EV
  • Using variables in existing copy (currently awaiting Spanish translation)

@machikoyasuda
Copy link
Member

Validating on dev-benefits.calitp.org

Image

Image

Image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
i18n Copy: Language files or Django i18n framework user story Description of a new feature from the user's perspective, with acceptance criteria
Projects
No open projects
5 participants