Skip to content

refactor(01-lista-de-tareas-cli): mejoras de UX, rutas CSV e IDs 1-ba… - #53

Merged
Kaia-Alenia merged 2 commits into
mainfrom
refactor/01-cesaraar-ux
Jul 21, 2026
Merged

refactor(01-lista-de-tareas-cli): mejoras de UX, rutas CSV e IDs 1-ba…#53
Kaia-Alenia merged 2 commits into
mainfrom
refactor/01-cesaraar-ux

Conversation

@Kaia-Alenia

Copy link
Copy Markdown
Collaborator

…sed en CesarAAR-python

📌 ¿Qué reto resuelve este PR?

Reto 01 - chat-terminal #13

✅ Checklist

  • Mi código está dentro de la carpeta correcta del reto
  • Agregué un README corto explicando cómo correr mi solución
  • Probé que mi código funciona antes de subirlo
  • Es mi primera vez contribuyendo a un proyecto open source (opcional, ¡para celebrarlo!)
  • Creo que esta solución está lo suficientemente pulida como para considerarse para "graduarse" a zenith-nerve-tools (opcional, no pasa nada si no marcas esto)
2026-07-21_14-27

Refactor y Mejoras de UX: Solución CesarAAR-python

Hola @CesarAAR . Realizamos algunas pruebas de uso interactivo sobre la solución del Reto 01 y aplicamos un conjunto de optimizaciones enfocadas en la experiencia de usuario y el manejo de archivos CSV.

Cambios realizados:

  1. IDs iniciando en 1 (UX):

    • Se ajustó el contador inicial a id_task = 1 y la validación en Pydantic a Field(ge=1).
    • Permite que las tareas sigan una numeración natural desde 1 en lugar de 0, solucionando también la consulta de la primera tarea creada.
  2. Limpieza de comillas en rutas CSV:

    • Se aseguró que pandas.read_csv() reciba la ruta sin comillas cuando el usuario arrastra un archivo desde la terminal.
  3. Manejo de rutas relativas a la carpeta del reto:

    • Se configuró la resolución de rutas mediante la ubicación del script (Path(__file__).parent) para garantizar que la importación y exportación de archivos se realice dentro de la carpeta de la solución (CesarAAR-python).
  4. Visualización de tablas en consola:

    • Se aplicó df.to_string(index=False) al imprimir en pantalla para ocultar el índice interno de Pandas y evitar mostrar dos numeraciones simultáneas.
  5. Opción de exportación interactiva:

    • En la Opción 8 se agregó la alternativa de guardar las tareas en un nuevo archivo CSV personalizado o sobrescribir el importado, incluyendo codificación UTF-8.
  6. Inserción de filas mediante pd.concat:

    • Se utilizó pd.concat al crear tareas para prevenir sobrescrituras de registros en caso de haber eliminado tareas intermedias.

@github-actions

Copy link
Copy Markdown
Contributor

¡Hola @Kaia-Alenia! 👋

¡Felicidades por abrir tu primer Pull Request en nerve-community! Estamos muy felices de tenerte aquí.

Un mantenedor revisará tu código lo antes posible. Si te pedimos cambios, no te preocupes — es el flujo normal para aprender juntos.

Si necesitas algo, comenta aquí mismo. ¡Mucho éxito!

@github-actions github-actions Bot added the primera-vez Contribuyente haciendo su primer PR aquí label Jul 21, 2026
@Kaia-Alenia
Kaia-Alenia merged commit 2b2d7bb into main Jul 21, 2026
2 checks passed
@Kaia-Alenia
Kaia-Alenia deleted the refactor/01-cesaraar-ux branch July 21, 2026 21:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

primera-vez Contribuyente haciendo su primer PR aquí

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant