# Tarea X: Nombre de la tarea :school_satchel: Un buen ```README.md``` puede marcar una gran diferencia en la facilidad con la que corregimos una tarea, y consecuentemente cómo funciona su programa, por lo en general, entre más ordenado y limpio sea éste, mejor será Para nuestra suerte, GitHub soporta el formato [MarkDown](https://es.wikipedia.org/wiki/Markdown), el cual permite utilizar una amplia variedad de estilos de texto, tanto para resaltar cosas importantes como para separar ideas o poner código de manera ordenada ([pueden ver casi todas las funcionalidades que incluye aquí](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet)) Un buen ```README.md``` no tiene por que ser muy extenso tampoco, hay que ser **concisos** (a menos que lo consideren necesario) pero **tampoco pueden** faltar cosas. Lo importante es que sea claro y limpio **Dejar claro lo que NO pudieron implementar y lo que no funciona a la perfección. Esto puede sonar innecesario pero permite que el ayudante se enfoque en lo que sí podría subir su puntaje.** ## Consideraciones generales :octocat: ### Cosas implementadas y no implementadas :white_check_mark: :x: Explicación: mantén el emoji correspondiente, de manera honesta, para cada item. Si quieres, también puedes agregarlos a los títulos: - ❌ si **NO** completaste lo pedido - ✅ si completaste **correctamente** lo pedido - 🟠 si el item está **incompleto** o tiene algunos errores #### Menú de Inicio (14pts) (14%) ##### ❌✅🟠 Requisitos ##### ❌✅🟠 Iniciar sesión ##### ❌✅🟠 Ingresar como usuario anónimo ##### ❌✅🟠 Registrar usuario ##### ❌✅🟠 Salir #### Flujo del programa (35pts) (35%) ##### ❌✅🟠 Menú Principal ##### ❌✅🟠 Menú Publicaciones ##### ❌✅🟠 Menú Publicaciones Realizadas #### Entidades 15pts (15%) ##### ❌✅🟠 Usuarios ##### ❌✅🟠 Publicaciones ##### ❌✅🟠 Comentarios #### Archivos: 15 pts (15%) ##### ❌✅🟠 Manejo de Archivos #### General: 21 pts (21%) ##### ❌✅🟠 Menús ##### ❌✅🟠 Parámetros ##### ❌✅🟠 Módulos ##### ❌✅🟠 PEP8 ## Ejecución :computer: El módulo principal de la tarea a ejecutar es ```archivo.py```. Además se debe crear los siguientes archivos y directorios adicionales: 1. ```archivo.ext``` en ```ubicación``` 2. ```directorio``` en ```ubicación``` 3. ... ## Librerías :books: ### Librerías externas utilizadas La lista de librerías externas que utilicé fue la siguiente: 1. ```librería_1```: ```función() / módulo``` 2. ```librería_2```: ```función() / módulo``` (debe instalarse) 3. ... ### Librerías propias Por otro lado, los módulos que fueron creados fueron los siguientes: 1. ```librería_1```: Contiene a ```ClaseA```, ```ClaseB```, (ser general, tampoco es necesario especificar cada una)... 2. ```librería_2```: Hecha para 3. ... ## Supuestos y consideraciones adicionales :thinking: Los supuestos que realicé durante la tarea son los siguientes: 1. 2. 3. ... PD: ------- **EXTRA:** si van a explicar qué hace específicamente un método, no lo coloquen en el README mismo. Pueden hacerlo directamente comentando el método en su archivo. Por ejemplo: ```python class Corrector: def __init__(self): pass # Este método coloca un 6 en las tareas que recibe def corregir(self, tarea): tarea.nota = 6 return tarea ``` Si quieren ser más formales, pueden usar alguna convención de documentación. Google tiene la suya, Python tiene otra y hay muchas más. La de Python es la [PEP287, conocida como reST](https://www.python.org/dev/peps/pep-0287/). Lo más básico es documentar así: ```python def funcion(argumento): """ Mi función hace X con el argumento """ return argumento_modificado ``` Lo importante es que expliquen qué hace la función y que si saben que alguna parte puede quedar complicada de entender o tienen alguna función mágica usen los comentarios/documentación para que el ayudante entienda sus intenciones. ## Referencias de código externo :book: Para realizar mi tarea saqué código de: 1. \: este hace \ y está implementado en el archivo en las líneas y hace ## Descuentos La guía de descuentos se encuentra [link](https://github.com/IIC2233/syllabus/blob/main/Tareas/Descuentos.md).