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.1.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.1.1-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: VirtualAssitant-1.1.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.1.1.tar.gz
Algorithm Hash digest
SHA256 e7fe11e227599bcebc56d6e7257a16ad46bb2b39f05be360875a1daa0d9f3b31
MD5 12cf5c364310d760fbf0839dbc336fb0
BLAKE2b-256 d199351458446bb26f3bcdf8adc151c14ca3613f161e576c67a95223b6fa4ef7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: VirtualAssitant-1.1.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.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 59ee9dc0e050425b8ca7c7193b04ca53604b96eab31050974381aee7ae2f3005
MD5 ef7b394892d31a84fef98f30347f2dfc
BLAKE2b-256 f3930c01869008dd7b391267660f0841fe85cc445f19c73e96ff6be1e1e999b8

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