Skip to main content

Agendamiento de actividades mediante comandos de voz en google calendar

Project description

Proyecto Final, Segundo Bimestre - PYTHON BÁSICO

  • Vencimiento: Miércoles, 27 de julio
  • Calificación: .../10 (Auto califique su trabajo)

Objetivos de aprendizaje

  • Aplicar nuevas habilidades a un problema del mundo real
  • Sintetizar las técnicas aprendidas

Herramientas

  • git
  • github
  • python
  • poetry
  • pandas
  • numpy
  • click

Organización de carpetas

Archivos generados automáticamente por poetry

poetry-demo
├── pyproject.toml              
├── README.md                   # Documentación del proyecto    
├── poetry_demo
│   └── __init__.py
└── tests
    ├── __init__.py
    └── test_poetry_demo.py

Flujo de Trabajo

  1. Clona este repositorio en tu máquina local
  2. Edite los archivos que sean necesarios y complete todas las tareas semanales que se señalan en los entregables.
  3. Confirme sus cambios y envíelos a github.

Entregables

  • Semana 2 (15 jun.):

    • Definición de problema. Debe ser un problema relacionado con su área de estudio y que se pueda dividir en módulos, analice algún problema que lo este desarrollando de forma manual y que pueda ser automatizado. Es importante que en el problema se realice operaciones numéricas con vectores, matrices. En su repositorio genere el archivo propuesta.txt.
  • Semana 3 (22 jun.):

    • Lista de funcionalidades del problema a automatizar, en el mismo archivo propuesta.txt.
    • Implementación de funciones (30%)
    • Funcionamiento de aplicación por consola (empleando un menú).
  • Semana 6 (13 jul.):

    • Implementación de funciones en módulos (60%).
    • Creación de paquete empleando poetry en carpeta de proyecto.
    • Funcionamiento de aplicación por consola empleando click
    • * Publicación de paquete en test.pypi.org
  • Semana 8 (27 jul.):

    • Implementación de funciones en módulos (100%).
    • Generación de gráficas
    • * Almacenamiento de gráficas empleando el método savefig de matplotlib.
    • Pruebas de funcionamiento del programa.
    • Documentación del proyecto: actualizar el contenido de README.md empleando el archivo plantilla_doc.md.
    • Publicación de paquete en pypi

* Opcional.

Instrucciones

El proyecto final pretende ser un proyecto independiente que utilice las habilidades que ha aprendido en esta clase, así como las cosas que ha aprendido por su cuenta, para crear un programa de Interfaz de línea de comandos (CLI) que logre una o más tareas relevantes para resolver un problema del mundo real relacionadas con su área de estudio. A diferencia de otras actividades en las que se proporciono el problema, ahora es su turno de plantear un problema que desee automatizar.

Específicamente, deberá utilizar técnicas de programación modular (uso de funciones), crear un paquete de la solución y publicarlo en pypi.

Revisar los siguientes vídeos de referencia:

Criterios de revisión

La especificación del problema describe una lista de requisitos sobre la funcionalidad y el enfoque requerido. La calificación se basa en cuántos de los requisitos se satisfacen con la solución dada.

Para obtener el máximo crédito por el proyecto final, deberá:

  1. Entregar una propuesta de proyecto antes del jueves 16 de junio. La descripción de la propuesta solo necesita ser de un párrafo. Debe describir en palabras lo que hará su proyecto final. Revisaré su propuesta lo antes posible y se le informara si es aceptable. Coloque la descripción de su propuesta en un archivo de texto llamado propuesta.txt(o propuesta.md si lo prefiere, markdown) y súbalo a través de github.

  2. En su proyecto deberá utilizar programación modular (uso de funciones), paquetes (poetry), la librería numpy y matplolib.

    En el caso de necesitar leer algún archivo de texto o CSV puede utilizar los métodos loadtxt, loadcsv de numpy (revisar vídeo). Si son archivos de excel será más fácil utilizando la librería pandas.

  3. Documente y comente su código, utilice nombres de variables y funciones representativos. Dado que este es su proyecto y no un ejercicio ordinario, es posible que no sepamos lo que está tratando de hacer. La documentación nos permitirá comprender mejor sus intenciones. Agregue comentarios a sus códigos para informarnos sus intenciones, si no se distinguen fácilmente de los comandos de código específicos. El uso de nombres representativos en variables y funciones ayudará a sólo dejar comentarios en las partes importantes y no en todo el código.

  4. Presente su proyecto a la clase el miércoles 27 de julio. Deberá tener claro lo que hizo y mostrar comprensión de su proyecto. No debe preparar una presentación formal (es decir, NO hacer un powerpoint). Simplemente describa oralmente lo que hizo para su proyecto y brinde una descripción general rápida de su (s) código (s) y los resultados obtenidos. Planee que su presentación tome solo 4 a 5 minutos.

  5. También debe entregar los archivos de datos necesarios para ejecutar sus códigos o proporcionar un enlace web donde se puedan descargar si pesa más de 100 MB.

  6. Actualizar el contenido de README.md empleando el archivo plantilla_README.md

Ejemplos de ideas de proyectos

  • Aplicación para estimar el costo de construcción de una casa.
  • Aplicación para Funcionalidad de espacios (matriz de relaciones)
  • Aplicación para procesar datos de sensores.
  • Procesar datos desde un repositorio público.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

VirtualAssitant-1.0.1.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

VirtualAssitant-1.0.1-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file VirtualAssitant-1.0.1.tar.gz.

File metadata

  • Download URL: VirtualAssitant-1.0.1.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.4 Windows/10

File hashes

Hashes for VirtualAssitant-1.0.1.tar.gz
Algorithm Hash digest
SHA256 2f96bf41ac20e61796617d12739bbf354049f350e4001837f99a0ac961d127c8
MD5 d2dcb7746e5efda20b6a3090c967b175
BLAKE2b-256 64f9efa745f9bb41b35d588bb681b89cc5f285e3d8788e9ea2ba81ac0330efba

See more details on using hashes here.

File details

Details for the file VirtualAssitant-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: VirtualAssitant-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.4 Windows/10

File hashes

Hashes for VirtualAssitant-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 01b1245b956e743d25b5cf947183c918327912bbf2e5dab6668b96febcadb620
MD5 f93c99264c362d068c94728f8d46335a
BLAKE2b-256 c8a816f3457c9c6005f844794efedfe79df6c8248fd38062a65d89b7e8822794

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page