Repositorio oficial de la sección 2 del periodo 2022-1 del curso PUC IIC2513 Tecnologías y Aplicaciones Web

  • By null
  • Last update: Dec 29, 2022
  • Comments: 15

IIC2513 - Tecnologías y Aplicaciones Web

2022-1 S2

Bienvenida/o/e al repositorio de la sección 2 del curso PUC IIC2513 Tecnologías y Aplicaciones Web, en el período 2022-1. Este repositorio tiene por fin exponer material de trabajo y foro de dudas de la sección.

Tabla de contenidos

Equipo

Profesor

Nombre Email
Hernán Cabrera [email protected]

Coordinador

Nombre Email
Valeria Riquelme [email protected]

Ayudantes

Nombre Email
Gonzalo Concha [email protected]
Pedro Herrera [email protected]
Pablo Kipreos [email protected]
Maite Madalosso [email protected]
Trinidad Carrasco [email protected]
Cristóbal Rubio [email protected]
Vicente Reyes [email protected]
Felipe Lois [email protected]
Víctor Hernández [email protected]

Dudas

La página de Issues se utilizará como foro para preguntas relacionadas administrativas, de materia y del proyecto. Para problemas personales o casos particulares que no puedan servir a sus compañeros/as/es, pueden escribir a su ayudante de seguimiento, al ayudante coordinador o al profesor.

Los domingos no se contestarán issues. Por lo que podrán ser publicadas, pero serán contestadas la semana siguiente.

Etiquetas

Dentro de Issues, las entradas se pueden etiquetar dentro de ciertas categorías para mantener el orden y facilitar la búsqueda de problemas similares. Una entrada puede tener múltiples etiquetas. Aunque el equipo docente irá etiquetando según corresponda, también puedes adelantarte y sugerir una etiqueta. Sobre todo, sugiere la etiqueta de 'Resuelta' cuando lo esté.
Para sugerir una etiqueta inclúyela al principio del título, de la forma "[ETIQUETA] Título". El equipo docente la confirmará.

  • Material: para discutir sobre el material entregado por el equipo docente.
  • Código: sobre métodos, clases, sintaxis, estándares, etc.
  • Enunciado o Entrega: sobre el enunciado o situación relacionada a alguna entrega de proyecto.
  • Duplicada: pregunta repetida, se hará referencia a la pregunta original.
  • Packages: Consultas acerca de si se puede utilizar cierto package que no está explícitamente indicado en los enunciados.
  • Git: Preguntas relacionadas con git
  • Inválida: la pregunta no cumple los estándares o viola el procedimiento descrito abajo.
  • Meta-pregunta: pregunta sobre cómo y qué preguntar.
  • Tengo un error: para preguntar sobre errores o bugs en códigos antes de caer en la desesperación (pero luego de haber buscado apropiadamente en la Web...).
  • Heroku: para preguntar sobre errores o dudas que pueden tener con Heroku y el deploy de su app.
  • Postgres: para preguntar sobre errores o dudas que pueden tener con el manejo de su base de datos.
  • Importante: issues con información importante que deben leer.
  • Resuelta: para preguntas que hayan sido resueltas. Con ella se evita cerrar preguntas resueltas que puedan seguir siendo muy útiles, por estar relacionadas a la entrega presente.

Procedimiento

Antes de postear:

  • Busca en Internet para encontrar la solución.
  • Si pasan horas y el problema persiste, entra a Issues.
  • Busca si alguien tiene la misma pregunta o problema.
  • Si encuentras un post marcado como resuelto, pero no te satisface la respuesta, puedes comentar la issue y eliminar la etiqueta y volver a abrirla, si corresponde.
  • En caso de no encontrar un post que te sirva, lo creas presionando New issue.
  • Escribe una entrada explicando bien el problema o pregunta. Puedes sugerir etiqueta en el título.
  • Publica.

Tanto al publicar como comentar, debes atenerte a las normas del curso. Además, debes utilizar Markdown cuando sea necesario. Por ejemplo, cuando se necesita mostrar código o mensajes de error.

Una vez resuelto el problema, da las gracias y, por favor, sugiere el label 'Resuelta', pero no la cierres, ya que de esto se encargarán los/las ayudantes cuando corresponda 😃 .

Watch

Se aconseja subscribirse a las issues mediante la opción de watch de Github, para recibir notificaciones por correo de las preguntas, que pueden ser muy útiles. Considerar que después de cada entrega se cerrarán las issues relacionadas, por lo que se conseja cancelar la subscripción temporalmente en caso de que se hayan acumulado demasiadas. Se intentará realizar el cierre de issues de una entrega el viernes inmediatamente posterior, entre 13hrs y 14hrs.

Github

https://github.com/IIC2513-2022/syllabus-2

Comments(15)

  • 1

    [Interrogación 1] Parte 2, duda sobre manejo de tipo de datos

    Hola! Cuando nos dicen que se verifiquen que "los números SEAN números" entiendo que algunos atributos que deberían ser de tipo 'number' no necesariamente lo sean. Pero ¿cuántos casos deberíamos abordar? ¿Pueden entregarnos un string de la forma "páginas 15"? ¿o un array de la forma "[15]" ?

  • 2

    Error: Unable to connect to the database: ConnectionError [SequelizeConnectionError]

    Hola!, segui el paso a paso de la capsula y la wiki para instalar el template para el proyecto. Pero al momento de probar que funciona (yarn start) me sale el error Unable to connect to the database: ConnectionError [SequelizeConnectionError], y no logro abrir el proyecto en browser, y no logro saber que podra ser. (Todo esto en Ubuntu)

  • 3

    [Interrogacion 1 - Parte 2 - Forma 2] Arreglo de valoracion

    Hola, Podemos asumir que este arreglo siempre contendrá números? No otros tipos. Es decir: arr = [1,2,3,4] Así arr = [1,2,3, '4'] Y, no así. arr = [1,2,3, 'cuatro' ] Y, no así.

  • 4

    Duda con endpoint "get"

    Hola! me entro una duda dado que en el enunciado especifican que el endpoint debe ser get, y que podemos entregar la información con body y un Jason, pero en archivo index.js al intentar con method get y un body obtengo "Unhandled Promise Rejection: TypeError: Request has method 'GET' and cannot have a body", lo cual no me ocurre con el post por ejemplo. Que podría hacer en este caso para entregar un body?

  • 5

    Problema al instalar template " "node" no se reconoce como un comando interno o externo "

    Hola!, tratando de instalar el template en WIndows, pero tengo un problema, en particular, al hacer npm install -g yo, me aparece el error " "node" no se reconoce como un comando interno o externo ". Investigando sobre este error, encontré solo una solución la cual era agregar C:\Program Files\nodejs al path (en las variables env del sistema). Hice esto pero no me funcionó y me aparece exactamente el mismo error. Alguna idea de cómo solucionar esto??

  • 6

    [Interrogación 1] [Forma 2] [Parte 3] Agrandar

    Hola!

    Tengo la duda si en la parte 3 de la forma 2 se pide hacer descuento como sale en el enunciado o mas un impuesto por agrandar, ya que en el ejemplo es un incremento de precio y tiene más sentido que sea así.

    Gracias de antemano!

  • 7

    [Interrogación 1][Parte 2] Duda sobre manejo de Datos y Errores

    Hola, estoy trabajando con la Forma 1, y aún leyendo las issues quedo con un par dudas respecto a lo que quieren que hagamos con el "Manejo de errores de tipo".

    • En las funciones 1 y 2: si el tipo del atributo que se está usando en un objeto es distinto a 'número', ¿se debe arrojar un error específico y terminar el código, o igualmente debe continuar? En este último caso de continuar, si el valor realmente no se puede transformar a numero (Ej: el string "123" lo podría trabajar como número, pero "Hola" no), continuamos con el código sin considerar el valor de ese objeto, o el valor total que estamos calculando se debe indefinir (NaN)?
    • En la función 3: Si una densidad deja error, se debe dejar como NaN y continuar? (¿Tendriamos que especificar que es lo que decidimos hacer?)
    • Si hay algún error de tipo o división, se debe imprimir en consola? o no es necesario?

    Espero se entiendan bien las preguntas.

  • 8

    [Interrogación 1 - Forma 2 - Parte 2] Buenas prácticas: escritura variables y parámetros

    Hola, respecto a las buenas prácticas quería saber si en JavaScript se pueden escribir variables y parámetros de funciones en snake case (ej: arreglo_nuevo) o debe ser en camel case (ej: arregloNuevo) ?

    Quedo atento.

  • 9

    [Interrogacion 1] [Parte 3] Pregunta de enunciado corta

    En el enunciado se pide "Un archivo index.js con el código javascript a ejecutar en el front." En vez de eso, se puede dejar el código de javascript en el mismo HTML (index.html)?

  • 10

    [Interrogacion 1] [Parte 3] Pregunta de enunciado

    La API debe recibir todos los ingredientes y devolver el resultado o recibir un ingrediente y devolver el resultado de este para luego sumarlos en el frontend?

  • 11

    [INTERROGACIÓN 1][FORMA 1] Sobre los datos de los objRegion

    Hola, en el enunciado en su forma 1, sobre los objRegion, muestran ejemplos de estos objetos en el array arrPais, sin embargo, lo que muestran no está completo, hago esta pregunta, porque buscando en google, hay una discrepancia entre lo que muestra el enunciado y lo que se obtiene en internet, por ejemplo, en el enunciado, dice que la población de la región de Arica y Parinacota es de 225000 habitantes, pero en el sitio del gobierno sale que son 226068 habitantes, solo por eso me caen dudas sobre dónde buscar los datos de las regiones que faltan en el array de ejemplo, ¿o podemos usar cualquier dato oficial mientras esté citado?

    Saludos y muchas gracias.

  • 12

    Examen [Parte 3 Forma A]

    En el enunciado dice: "Es parte de vuestro diseño el evitar desencriptar un texto ya encriptado"

    Se refiere a desencriptar un texto ya desencriptado?

  • 13

    Pregunta 3 - A arregloSustitucion

    El arregloSustitucion se tiene que usar tal cual como nos lo entregan o se puede modificar su formato para nosotros poder manejarlo de diferente manera?

  • 14

    Examen localstorage

    Hola, en la parte 3, cuando se aprieta guardar, se debe limpiar lo que estaba en el local storage y almacenar lo que estaba en el listbox cuando se guardo? o se debe agregar a lo ya almacenado? Saludos

  • 15

    Pregunta 2 Forma A testing

    Hola!

    en la parte de testing aparece: 'Deben crear DOS (2) tests unitarios, utilizando JEST, para las funciones que ustedes deseen' eso quiere decir que hay que elegir dos funciones y hacerle un test a cada una, o hay que hacerle testing a todas? y debe ser más de un test por función?

    Saludos!