Skip to content

LG-557 Update LOA3 "failure to proof" screens#2454

Merged
stevegsa merged 1 commit intomasterfrom
stevegsa-update-loa3-failure-to-proof-screens
Aug 26, 2018
Merged

LG-557 Update LOA3 "failure to proof" screens#2454
stevegsa merged 1 commit intomasterfrom
stevegsa-update-loa3-failure-to-proof-screens

Conversation

@stevegsa
Copy link
Contributor

@stevegsa stevegsa commented Aug 24, 2018

Why: To provide a path forward for the user to complete their action in the event remote proofing failed

How: Implement the new design in the failure partials and create a new partial specifically for returning to the failure_to_proof_url supplied by the SP.

Hi! Before submitting your PR for review, and/or before merging it, please
go through the checklists below. These represent the more critical elements
of our code quality guidelines. The rest of the list can be found in
CONTRIBUTING.md

Controllers

  • When adding a new controller that requires the user to be fully
    authenticated, make sure to add before_action :confirm_two_factor_authenticated
    as the first callback.

Database

  • Unsafe migrations are implemented over several PRs and over several
    deploys to avoid production errors. The strong_migrations gem
    will warn you about unsafe migrations and has great step-by-step instructions
    for various scenarios.

  • Indexes were added if necessary. This article provides a good overview
    of indexes in Rails.

  • Verified that the changes don't affect other apps (such as the dashboard)

  • When relevant, a rake task is created to populate the necessary DB columns
    in the various environments right before deploying, taking into account the users
    who might not have interacted with this column yet (such as users who have not
    set a password yet)

  • Migrations against existing tables have been tested against a copy of the
    production database. See LG-228 Make migrations safer and more resilient #2127 for an example when a migration caused deployment
    issues. In that case, all the migration did was add a new column and an index to
    the Users table, which might seem innocuous.

Encryption

  • The changes are compatible with data that was encrypted with the old code.

Routes

  • GET requests are not vulnerable to CSRF attacks (i.e. they don't change
    state or result in destructive behavior).

Session

  • When adding user data to the session, use the user_session helper
    instead of the session helper so the data does not persist beyond the user's
    session.

Testing

  • Tests added for this feature/bug
  • Prefer feature/integration specs over controller specs
  • When adding code that reads data, write tests for nil values, empty strings,
    and invalid inputs.

@stevegsa
Copy link
Contributor Author

stevegsa commented Aug 24, 2018

Screenshots:

desktop:
screen shot 2018-08-23 at 10 45 53 pm

mobile:
screen shot 2018-08-23 at 10 46 17 pm

desktop:
screen shot 2018-08-23 at 11 47 18 pm

mobile:
screen shot 2018-08-23 at 11 47 34 pm

desktop:
screen shot 2018-08-23 at 11 34 03 pm

@stevegsa stevegsa force-pushed the stevegsa-update-loa3-failure-to-proof-screens branch from aba3cc8 to 139afea Compare August 24, 2018 06:14
@jmhooper
Copy link
Contributor

It looks like there is a template error that occurs when the sp name is nil per CI

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You could probably use a content tag helper in the presenter to avoid have to call raw here.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also, we had an offline discussion about a conditional to check that sp_name and failure_to_proof_url are both present before rendering. That could probably got outside the partial here.

Copy link
Contributor

@jmhooper jmhooper Aug 24, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also, Get help at should be moved into a translation. That should mean you are able to do this:

t('path.to.translation_html', sp_name: decorated_session.sp_name)`

And then you translation would have the strong tags in it and they shouldn't be escaped since the translation is prefixed postfixed with html.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Beautiful 🌅

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the please_try_again link here is the clock which is what is giving you this failure.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should probably go ahead and clean up these methods since they're dead code, right?

@stevegsa stevegsa force-pushed the stevegsa-update-loa3-failure-to-proof-screens branch from b4894e5 to aff30a6 Compare August 25, 2018 03:57
@jmhooper jmhooper force-pushed the stevegsa-update-loa3-failure-to-proof-screens branch from aff30a6 to 30cdbe5 Compare August 25, 2018 22:22
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like we missed these. I just amended the commit to catch them. I'm watching CI and will approve once that goes green.

**Why**: To provide a path forward for the user to complete their action in the event remote proofing failed

**How**: Implement the new design in the failure partials and create a new partial specifically for returning to the failure_to_proof_url supplied by the SP.
@jmhooper jmhooper force-pushed the stevegsa-update-loa3-failure-to-proof-screens branch from 30cdbe5 to 349d7eb Compare August 25, 2018 22:34
@stevegsa stevegsa merged commit b7feba9 into master Aug 26, 2018
@amathews-fs amathews-fs deleted the stevegsa-update-loa3-failure-to-proof-screens branch January 7, 2021 18:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants