hackforla / hackforla/tdm-calculator

Investigate Integrating TDM Calculator with Los Angeleno Accounts (~Okta~ Auth0)

Open
#1,502 6 comments 0 reactions 0 assignees View on GitHub
decision deck: staging deck: stakeholder presentation dependency enhancement feature: DevOps level: hard p-feature: Create Account p-feature: Login Participant type: Admin Participant Type: Security Admin Participant type: User priority: SHOULD HAVE role: back-end role: dev lead role: front-end size: 5pt Waiting on Stakeholder
Dominant language
JavaScript
Stars
68
Forks
47
Avg merge
3d 9h
Merged PRs (30d)
25

Description

### Dependency
City getting back to us with response to document.

### Overview
The city wants the TDM calculator to be integrated with their Angeleno Single-Sign on system (https://angeleno.lacity.org/). We need to investigate what is involved and decide if the Hack for LA team wants to implement this, or defer this integration until the city takes over the TDM Calculator application.

### Action Items
- [ ] Look at the Okta web site to get an idea of how okta integrates with our application.
- [ ] Establish a developer account with Okta, and get access to the city's "Angeleno" UAT environment. I'm thinking we might need our own Okta account for the DEV environment, use the city's UAT account for our UAT environment, and find out from the city how to roll out to our production environment.
- [ ] ...

### Resources/Instructions
- [Architectural Options For Securing The TDM Calculator Application](https://docs.google.com/document/d/1jQtjIMfoWBbAQSu7QijsJW-uBc5WSDtkKDzi7tW-8II/edit)
- Mentioned in [this document](https://docs.google.com/document/d/1-yJjr34KLeAXxEVhpeE704spS9Q93tM5IGHPF4ThDJM/edit).

- and this PowerPoint [Angeleno Application Onboarding.pdf](https://github.com/hackforla/tdm-calculator/files/13299306/Angeleno.Application.Onboarding.pdf)

but not enough details to really act on yet.

#### Slides
- [Staging Deck](https://docs.google.com/presentation/d/1crZ3IxqA4hAu3qzD7ns93Ieuqjwh6wyEtuX_46cP-fg)
- [Staging Deck, slide 1502](https://docs.google.com/presentation/d/1crZ3IxqA4hAu3qzD7ns93Ieuqjwh6wyEtuX_46cP-fg/edit#slide=id.g3389954eb7d_9_30)
- Release Deck
- [2025-11-18 Release Deck, slide 1502](https://docs.google.com/presentation/d/10O6GPqWLSSZC1QVd9kJd6NTyddEyWQgKW24_GlJxZC0/edit?slide=id.g3a58c4d51fb_3_195#slide=id.g3a58c4d51fb_3_195)
- [2026-01-20 Release Deck, slide 1502](https://docs.google.com/presentation/d/1AoHt8euzqHg1sXjXyzZBqIil-bb0RPgF9YDnVRP-gWs/edit?slide=id.g3baf093d89c_0_69#slide=id.g3baf093d89c_0_69)
- [2026-02-03 Release Deck, slide 1502](https://docs.google.com/presentation/d/1LhaI8Ip8uiK7wdEpRf6tpu-ENb_W5-p3aLsB-RvDetQ/edit?slide=id.g3bb12080b43_1_0#slide=id.g3bb12080b43_1_0)
- [2026-02-17 Release Deck, slide 1502](https://docs.google.com/presentation/d/1d_IVqvrODw3oyvCpAOKNDWN2PMC9_eISa-hciXfGhHU/edit?slide=id.g3bd03324435_1_60#slide=id.g3bd03324435_1_60)
- [2026-03-03 Release Deck, slide 1502](https://docs.google.com/presentation/d/1tKiFkIYKNvbGu4ZdmDRQU4JJNBMKlea5650W3l8yM9E/edit?slide=id.g3bf080a8970_0_60#slide=id.g3bf080a8970_0_60)
- [2026-03-17 Release Deck, slide 1502](https://docs.google.com/presentation/d/10cq0p4hZ1C63aLHNjOuZOzENkcJWtzPF6P9k1wLdOrY/edit?slide=id.g3cd0fd91bf9_0_0#slide=id.g3cd0fd91bf9_0_0)
- [2026-03-31 Release Deck, slide 1502](https://docs.google.com/presentation/d/1FUbMUw8m06GiD7lr6iE_yFYmdHw-0_Nv8J6-We4HhNg/edit?slide=id.g3d1e4c136dc_0_0#slide=id.g3d1e4c136dc_0_0)
- [2026-04-14 Release Deck, slide 1502](https://docs.google.com/presentation/d/1qD8M1rGe-qZuRs6ddjZMNlPsf9zEK98MaVlM45HsPTY/edit?slide=id.g3dcf5a3923e_0_0#slide=id.g3dcf5a3923e_0_0)
- [2026-04-28 Release Deck, slide 1502](https://docs.google.com/presentation/d/1v8uN7J7LRQP7AnI6NTmXyl9pHwD5_Ro6S2Nfs2sRCVU/edit?slide=id.g3d6694498fa_1_0#slide=id.g3d6694498fa_1_0)
- [2026-05-26 Release Deck, slide 1502](https://docs.google.com/presentation/d/1ypA4Yt1uKwXvrvZovKEHcJPmQNkIJUZJcDAqUsCu0F0/edit?slide=id.g3eb209fc750_0_232#slide=id.g3eb209fc750_0_232)
- [2026-06-09 Release Deck, slide 1502](https://docs.google.com/presentation/d/1PmFeErBaJ5C2pljGF8wG-OgxIUy6NYfXITvlod0KVl4/edit?slide=id.g3e818918949_0_0#slide=id.g3e818918949_0_0)
- [2026-06-23 Release Deck, slide 1502](https://docs.google.com/presentation/d/1BGVUI9HW2df9yMw9mQ0sHziNZyC-kKJb1tbwK1PaZks/edit?slide=id.g3f229241af1_0_61#slide=id.g3f229241af1_0_61)
- [2026-09-15 Release Deck, slide 1502](https://docs.google.com/presentation/d/1lBLDKK_hpjf_eWEjoVGg1RRqsxEh7RYEnFYDyuzbppE/edit?slide=id.g3fb5fe1160b_0_0#slide=id.g3fb5fe1160b_0_0)
- [2026-09-29 Release Deck, slide 1502](https://docs.google.com/presentation/d/1U4rlSI31Gwqk03ju5xGqX3zAgjxJ--9eyVAdqJH4m7c/edit?slide=id.g3fb7a8857aa_0_0#slide=id.g3fb7a8857aa_0_0)

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the “Architectural Options For Securing The TDM Calculator Application” document and the Angeleno Application Onboarding PDF, then clarify the city’s UAT and production requirements. The investigation is done when the integration requirements, environment/account needs, and decision to implement or defer are documented.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
authentication
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.