Onboarding step navigation and Android back
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 52/100
Direzione di ricerca
Read lib/screens/onboarding_screen.dart and the setup guide at docs/getting-started/first-contribution.md; wait until issues #9, #10, and #11 have merged before starting. Implement the flow in lib/onboarding/onboarding_flow.dart and cover it in test/onboarding_flow_test.dart, checking retained values, system back, step indicators, submit outcomes, and the privacy link. Done means the listed acceptance checks pass with flutter test and flutter analyze.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What to build
Host the three steps (#9 name and year, #10 major, #11 courses) in OnboardingScreen: a step indicator, Next/Back between steps, state kept when moving back, and the Android system back button moving to the previous step (on step 1 it leaves the app as usual, not to the sign-in screen). On the last step's submit, call a OnboardingSubmitter interface (Future<void> submit(name, year, major, courses)) that a later issue implements against Supabase; for now the app wires a stub that completes immediately and calls AuthController.retry(). Keep the existing privacy link visible on step 1.
Files
lib/screens/onboarding_screen.dart- new
lib/onboarding/onboarding_flow.dart(state holder) - new
test/onboarding_flow_test.dart
Acceptance
- Values entered on a step survive Back then Next.
- System back (
tester.pageBack()or aPopScopetest) goes to the previous step; on step 1 it pops normally. - The step indicator shows 1 of 3, 2 of 3, 3 of 3.
- A failing submitter shows an error and stays on step 3; a succeeding one calls
retry(). - The privacy link test in the existing suite still passes.
How to check
flutter test; on the emulator walk through all three steps and press Android back.
Before you start
Setup is in first contribution. Run flutter analyze and flutter test before you open the PR; both must pass. Keep the change to the files listed. Comment on this issue to claim it.
Blocked by
- #9
- #10
- #11
Do not start until these have merged; the Blocked-by relation on this issue lists them too.
- Lingua principale
- PLpgSQL
- Stelle
- 0
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di DevDogsUGA/DogPack
-
discover
Difficoltà 2/5 1-3 ore Idoneità per principianti 91/100
DevDogsUGA/DogPack#14 ·
-
onboarding
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
DevDogsUGA/DogPack#10 ·
-
good first issue onboarding
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
DevDogsUGA/DogPack#8 ·
-
good first issue onboarding
Difficoltà 2/5 1-3 ore Idoneità per principianti 91/100
DevDogsUGA/DogPack#7 ·
-
good first issue polish
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
DevDogsUGA/DogPack#4 ·
Tutte le issue di DevDogsUGA/DogPack
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
OneBusAway/onebusaway-ios#1518 ·
I maintainer di solito rispondono entro 2 giorni
-
direct-code
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
aaronified/fluenough#500 ·
I maintainer di solito rispondono entro 1 giorno
-
VerificationCodeInputField: iPad Return key clears/hides OTP fieldsForse già presa @amansingh1207 l’ha presa oggi. Apertaneeds attention
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
firebase/FirebaseUI-iOS#1407 ·
I maintainer di solito rispondono entro 5 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
BenGWeeks/lightning-piggy-mobile#1392 ·
I maintainer di solito rispondono entro 1 giorno
-
Lasso not PastingApertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100