rubyforgood / rubyforgood/alongwithyou

Medical Portals — name/URL only

Open
#38 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

phase:1 type:feature
Dominant language
TypeScript
Stars
9
Forks
4
Avg merge
9h 34m
Merged PRs (30d)
16

Description

Description

The patient's online portals, recorded so they can find them — not so they
can log in from this app. Repeatable-entry list.

This screen is defined as much by what it excludes as what it holds, so read
0006 before starting.

Fields
  • Portal name
  • URL
  • Notes

Excluded, per 0006:
passwords, secrets, and usernames.
The password exclusion is the settled
boundary text; the username exclusion is the "known inconsistency" 0006 flags —
this ticket is where it already goes further than the written boundary, and 0006
recommends the boundary be extended to match. A username without a password is
low risk alone, but paired with the portal name and URL it tells someone exactly
which account to target.

No "log in" button, no WebView that captures credentials, no autofill
integration. A link that opens the system browser is fine.

Acceptance Criteria
  • Add, edit, delete against the encrypted local database
  • No username, password, PIN or secret field in the UI, the schema, or the types
  • Opening a portal hands off to the system browser rather than an in-app authenticated view
  • Built on the #49 component
  • Ships its migration
  • WCAG-aligned; copy neutral per 0004
  • Covered by unit tests
Additional Info and Resources
  • 0006 — this ticket is named in it as the one that already goes beyond the stated boundary
  • If a reviewer asks for a username field "since it's encrypted anyway", the answer is in 0006's rationale and Paul's sign-off note: excluded means not in the data model today
QA
  • Add a portal, relaunch, confirm it persists
  • Tap the URL and confirm it opens outside the app
  • Search the diff for password, username, login, secret — expect nothing
  • VoiceOver/TalkBack through add, edit and delete

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Read docs/decisions/0006-excluded-field-safety-boundary.md first, then locate the #49 component and the encrypted local database entry points. Verify how migrations, browser handoff, accessibility checks, and unit tests are organized before implementing the portal flow. Done means the listed acceptance criteria and QA checks pass without username or credential fields.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
accessibility, database, mobile, security
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
52/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.