Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Remove UK constituency map coordinates from impact responses

Abierto
#3,823 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
38/100
Tipo de issue
Refactorización
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
openapi, python

Línea de trabajo

Revisa los modelos de respuesta de API aplicables, los serializadores, las pruebas, el contrato OpenAPI y el modelo de persistencia del impacto de las circunscripciones de API v2 mencionado en el issue, junto con cualquier migración de Alembic necesaria. Primero verifica el prerrequisito de compatibilidad en PolicyEngine/policyengine-app-v2#1190 y después sigue los campos actuales de respuesta y persistencia de las circunscripciones. Se considera terminado cuando se conservan las identidades y los valores de impacto, las coordenadas están ausentes del contrato y del almacenamiento, la cobertura del contrato pasa y el despliegue espera la verificación del frontend.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Supersedes PolicyEngine/policyengine-uk#1152 together with PolicyEngine/policyengine-app-v2#1190.

Current behavior

The UK constituency comparison code reads statistical weights from the private UK data repository and reads constituency codes, names, and hex-layout coordinates from the public UK data repository. It calculates constituency impacts, then places frontend-specific x and y positions in each API result. The planned API v2 ConstituencyImpact persistence model also stores those positions.

Required change

  • Preserve constituency statistical aggregation and return the constituency identity, average household income change, and relative household income change without presentation coordinates.
  • Use a stable constituency identifier in the response contract so app-v2 can join results to its versioned layout.
  • Remove x and y from the applicable API response models, serializers, tests, OpenAPI contract, and API v2 constituency-impact persistence model.
  • Add the required v2 Alembic migration if the coordinate columns have already been created in a retained target.
  • Do not remove coordinates from a deployed response until PolicyEngine/policyengine-app-v2#1190 has been deployed and verified.
  • Add contract coverage proving that constituency values and identities are preserved while layout positions are absent.

Deployment order

PolicyEngine/policyengine-app-v2#1190 is the compatibility prerequisite. Release the API contract change only after the frontend renders the same map from its own layout artifact.

Lenguaje dominante
Python
Estrellas
18
Forks
33
Merge medio
1 d 4 h
PR fusionados (30 d)
21

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de PolicyEngine/policyengine-api

Todos los issues de PolicyEngine/policyengine-api

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.