Skip to content

Implementation plan: Requisitos: 1. Lenguaje: Python 3.11. 2. Framework... #1

@svg153

Description

@svg153

Problem Statement

Requisitos:

  1. Lenguaje: Python 3.11.
  2. Framework web: Streamlit.
  3. Funcionalidad mínima: Mostrar 'Hello World' y permitir ingresar un nombre para saludar ("Hola, ").
  4. Estructura propuesta:
    /app.py
    /service/init.py
    /service/greeting.py (función greet(name: str) -> str )
    /tests/test_greeting.py
    /requirements.txt (streamlit==, pytest)
    /Dockerfile
    /Makefile
    /README.md
  5. Dockerfile: usar python:3.11-slim, crear venv opcional o instalar directamente, ejecutar streamlit.
  6. Puerto: 8501 (por defecto de Streamlit).
  7. Logging básico en greeting (INFO cuando se saluda).
  8. Makefile targets: install (pip install -r requirements.txt), run (streamlit run app.py), test (pytest -q), docker-build, docker-run.
  9. README: instrucciones rápidas (instalación, ejecución local, docker, tests).
  10. Mantener código y documentación mínimas sin redundancia.
  11. Añadir .gitignore para Python, venv, pycache, .pytest_cache, .DS_Store.
  12. Preparado para extender luego (microservicio futuro) => estructura clara.
  13. Evitar dependencias innecesarias.
  14. Licencia MIT corta.
    Objetivo: Entregar repo listo para clonar y mostrar en demo en menos de 1 minuto.

This issue will be handled by a GitHub Copilot Remote Agent.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions