User Authentication
6h left · 182h total- ○
Finalize dashboard changes and merge
- ○
Look through Adam’s drip emails #2h
- ○
Add home screen nag banner backlog #2h
- ○
Set up auth on web app #2d
- ○
Add rava e2e tests
- ○
[BLOCKED] Add facebook sign-in backlog #2h
- ✓
Finalize claude plan #4h
- ✓
Explore requirements for user authentication #1d
- ✓
Redo user/device-specific 1-way fields #4h
- ✓
Should app/meet language be synced?
- ✓
Migrate to updated Firebase api #4h
- ✓
Implement rough draft #2d
- ✓
Make push/attio scripts handle legacy user objects #2h
- ✓
Tighten types for subcollection paths/data #2h
- ✓
Analyze cost increase of user auth and 2-way sync and optimize #2h
- ✓
Document auth system #4h
- ✓
Test deleteAccount feature #2h
- ✓
Fix bug: delete account still shows ‘Account’ on more screen #1h
- ✓
Handle deleting account if signed into 2 devices #2h
- ✓
Add GDPR/app store compliant account deletion #4h
- ✓
Implement robust testing #2d
- ✓
Only sync users w/ email into Attio #1h
- ✓
Test ‘forgot password’ flow
- ✓
Plan for Jeff auth meeting; compile some big questions that need answering #1h
- ✓
Move give button to settings #1h
- ✓
More → My account screen #2h
- ✓
Hide sign-in with email behind button
- ✓
Add google sign-in as option (top of screen) #4h
- ✓
Add apple sign-in as option (top of screen) #4h
- ✓
Upgrade to expo sdk 57 #4h
- ✓
Add ‘already have an account?’ button to first page of onboarding #4h
- ✓
Add ‘we sent to email if email exists’ snackbar to forgot-password flow #1h
- ✓
Add user-facing error handling to sign in/account creation #4h
- ✓
Confirm nearly all users have finishedOnboarding key #1h
- ✓
Create new check for ‘hasOnboarded’ that accounts for legacy users #2h
- ✓
Migrate from password to magic link #4h
- ✓
Add optional name to email sign in flow #1h
- ✓
Figure out how to get name from provider sign in #2h
- ✓
Display name at top of account screen if we have it #1h
- ✓
Confirim first-time apple auth carries name
- ✓
Add group health metric with info button #1h
- ✓
Create claude skill for auto adding translation keys #4h
- ✓
Add privacy policy blurb to sign-in/create-account #1h
- ✓
Move sign in button to below continue button for onboarding #1h
- ✓
Test sign in from onboarding flow #1h
- ✓
Consider ‘profile’ vs ‘account’ #1h
- ✓
Hide name input if user has auth name already #1h
- ✓
Add localizations for magic link sign in email #4h
- ✓
Default should go to page 2 of onboarding after post auth redirect #1h
- ✓
Finalize one-way sync user data schema #4h
- ✓
Fix test suite setup #2h
- ✓
Trigger auth inline banner to engagement score #2h
- ✓
Update push w/ new notification status schema #2h
- ✓
Add real page at web.waha.app/auth for redirects #2h
- ✓
e2e test the fallback web.waha.app/auth #2h
- ✓
Create cron to remove 180+ day old anon users #2h
- ✓
Add better e2e tests for magic links #2h
- ✓
Audit for no internet connection state on every screen #8h
- ✓
Verify UI in landscape mode #4h
- ✓
Do we need bibleLogs, shareLogs in firebase??
- ✓
Transfer bibleLogs, shareLogs, etc. on account transfer #4h
- ✓
Add nag check so we never ask the user for anything more often than once every 2 weeks #4h
- ✓
Disable auth on rava #4h
- ✓
Add ‘Finish signing in’ and ‘Open in Waha’ strings and add to web app #1h
- ✓
Redirect to localized web.waha.app/auth #2h
- ✓
Test localized web.waha.app/auth #1h
- ✓
setInitialLanguages could get stuck
- ✓
Meet with Jeff #1h
- ✓
Finalize app copy #2h
- ✓
Remove home screen banner for soft-launch
- ✓
Move email, sign out, and delete account to new ‘edit account’ screen
- ✓
Add 'or' to sso/email separator
- ✓
Add v1 and v2 spec docs for PARA
- ✓
Put google as first sso option on android
- ✓
Test translateNewStrings.ts
- ✓
Review PR #4h
- ✓
fetch translations
- ✓
Finish fixing claude’s PR suggestions
- ✓
Read along padding, select bible translation (check other padding too) #1h
- ✓
Check rtl mode #1h
- ✓
Add share stats endpoint to dashboard instead of querying firestore #2h
- ✓
Final claude tests #4h
- ✓
Review and update tests #4h
- ✓
Update AI-generated comments #2h
- ✓
Finish documentation #4h
- ✓
Review + test attio script #2h
- ✓
Test migration #4h
- ✓
Submit PR #2h
- ✓
Finish adding comments to PR #2h
- ✓
Separate out attio users/meetings and feedback into 2 cron jobs #2h
- ✓
Finish prune-anon-users #2h
- ✓
Clicking ‘cancel’ on iOS google sign in gets stuck on spinner
- ✓
Set name model keyboard blocks input
- ✓
Final iOS smoke tests #1d
- ✓
Test and activate prune-anon-users cron #2h
- ✓
Final Android smoke tests #2h
- ✓
Opening lesson in airplane mode attempts to download…is this expected?
- ✓
Build and release
- ✓
Deploy new update w/ reviewer sign in option
- ✓
Set up e2e testing w/ maestro #1d
- ✓
Add e2e tests for auth
- ✓
Add e2e tests for donation flow
- ✓
Remove extraneous console.error logs
- ✓
Add security mode e2e
- ✓
Add deep link e2e
- ✓
Create e2e PR
- ✓
Test e2e tests on android
- ✓
Minimum English, Arabic, and Swedish for emails and micro lessons
- ✓
Create email infrastructure #3d
- ✓
Add ‘by creating an account, you consent to receive helpful emails’.
- ✓
Show ‘get help’ button on account which is just contact us form
- ✓
Add coaching request functionality #4h
- ✓
Improve dashboard loading speeds
- ✓
Add installed, activated, and sustained for waha users to dashboard
- ✓
Set up auth on dashboard #2d
- ✓
Add google/apple branded buttons
- ✓
Default to ‘my impact’ after sign-in