[Onboarding + Enrollments] Define CourseCheck response mapping
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 78/100
Línea de trabajo
Read the generated SDK entry point at packages/sdk_dart/lib/src/generated/catalog.dart and the app configuration in lib/config.dart, then implement the wrapper in lib/onboarding/course_lookup.dart. Add MockClient coverage in test/course_lookup_test.dart for the listed responses and query parameters; done means those tests pass without network access and errors map to unavailable.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What to build
Translate the catalog’s course-check response into four results the setup screen can use. Distinguish an offered course, a known but unoffered course, an unknown code and unavailable information.
Files
lib/onboarding/course_lookup.dart(new file)- Starting example: lib/config.dart
Code to add or extend:enum CourseCheck { offered, notOffered, unknown, unavailable }; CourseCheck mapCourseCheck(bool exists,bool? offered).
Steps
- Return unknown when exists is false. When exists is true, return offered for offered=true, notOffered for offered=false, and unavailable for offered=null.
- Put this in mapCourseCheck(bool exists, bool? offered) and add the four values to
CourseCheck. This issue only translates the response; the following issue makes the catalog request. - Check all four combinations. In particular, false/null must be unknown rather than unavailable.
Example
false/null → unknown;true/false → notOffered;true/true → offered.
Check it works
In test/onboarding/course_lookup_13_test.dart, check the example above and the failure or limit described in the steps. Run flutter test test/onboarding/course_lookup_13_test.dart and flutter analyze.
References
Assign yourself before starting, or comment to claim the issue. Project setup.
- Lenguaje dominante
- PLpgSQL
- Estrellas
- 0
- Forks
- 0
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de DevDogsUGA/DogPack
-
polish
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
DevDogsUGA/DogPack#131 ·
-
polish
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
DevDogsUGA/DogPack#130 ·
-
moderation
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
DevDogsUGA/DogPack#119 ·
-
moderation
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
DevDogsUGA/DogPack#113 ·
-
discover
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
DevDogsUGA/DogPack#106 ·
Todos los issues de DevDogsUGA/DogPack
Issues similares
-
area/import kind/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
apache/rocketmq-dashboard#6858 ·
Los mantenedores suelen responder en 3 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Uuriko/project-room#3728 ·
Los mantenedores suelen responder en 1 día
-
KV session storage adds duplicate session ids to the shop index on every token refreshPosiblemente ocupada @rorcores la tomó hoy. Abiertodevtools-gardener
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Shopify/shopify-app-js#3478 ·
Los mantenedores suelen responder en 1 día
-
Hermes transcript import keeps `json:`-prefixed content raw, so pasted images import as base64 textAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día