IIC2513 - Tecnologías y Aplicaciones Web
2022-2 S1 y S2
Bienvenida/o al repositorio de las secciones 1 y 2 del curso PUC IIC2513 Tecnologías y Aplicaciones Web, en el período 2022-2. Este repositorio tiene por fin exponer material de trabajo y foro de dudas de ambas secciones.
Tabla de contenidos
Equipo
Profesor
Nombre | |
---|---|
Hernán Cabrera | [email protected] |
Coordinador
Nombre | |
---|---|
Valeria Riquelme | [email protected] |
Ayudantes
Nombre | |
---|---|
Trinidad Carrasco | [email protected] |
Cristóbal Rubio | [email protected] |
Heinz Busch | [email protected] |
Manuel Muñoz | [email protected] |
Dudas
La página de Issues se utilizará como foro para preguntas administrativas y de materia. Para problemas personales o casos particulares que no puedan servir a sus compañeros/as, 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.
- Duplicada: pregunta repetida, se hará referencia a la pregunta original.
- 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.
- 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 aconseja 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.
[I1 S1] Dudas
Tengo algunas dudas respecto a los valores por default. Si no ingreso insumos, estos se mantienen como cero, pero hay un problema si el cero se ve en el input deshabilitado? o directamente no debe verse nada? por otro lado, si agrego personas, al momento de presionar en alguno de los botones de insumos, el input de cantidad de personas debe deshabilitarse? o se puede seguir cambiando este valor? pregunto porque si no se deshabilita, una persona podría poner insumos pero a ultimo momento cambiar las personas a cero, pero por el contrario, si deshabilito el cambiar la cantidad de personas, si me arrepiento de la cantidad de personas invitadas, no se podría cambiar. Y por otro lado, tengo que crear un insumo para las personas veganas? o simplemente asumo que cada persona vegana tendrá un costo asignado?
[I1 S1] Duda validación
El enunciado menciona que es necesario validar cuando corresponda. ¿Esto implica enviar algún tipo de mensaje al usuario? ¿O simplemente con que por ejemplo al calcular habiendo 0 personas el resultado total sea 0 bastaría? No entiendo bien a lo que se refiere específicamente con validar.
Muchas gracias :)
[I1 S1] No inline en HTML
Hola, sale en el enunciado que no se puede usar inline en el html. Esto significa que no se debe usar en ningún archivo incluyendo el CSS? Muchas gracias!
Duda con respecto a biblioteca
Hola! queria saber si se pueden usar librerias en javascript. Se que no se pueden usar bibliotecas, pero la verdad, no se cual es la diferencia entre ambos terminos. Muchas gracias!
[I2 S2] Opciones orquesta, bodega
En el caso de las opciones de orquesta y bodega, ¿Podemos usar checkboxes (
type="checkbox"
) para representar esta clase de inputs? O debemos crear un botón para emular este comportamiento?[I2 S2] Disabled inputs
En reglas mencionan como ejemplo:
para deshabilitar un input.
¿Está bien si usamos el atributo
disabled
directamente? Suena como mala UX tener que esperar a que el JS cargue para que los inputs se muestren correctamente, y el atributo si es semántico.[I1 S2] Mala practica
Hola!! Tengo una duda sobre sí trabajar con pixeles (px) para los anchos, alturas y espaciados en el documento css es considerado mala practica? Muchas gracias de antemano!
Cambiar estilo de Opción Orquesta/Bodega al Ver Anterior [I1/S2]
Hola 👋🏼 , en caso de que para un cálculo anterior se haya marcado la opción orquesta o bodega, es necesario que al apretar Ver anterior se muestre el estilo correspondiente al estado en el cual estaba antes? Gracias 😄
Inputs [I1/S2]
Hola! Tengo una duda. En el enunciado dice que los valores de los mozos, baños, m2 del local y venta total diaria deben ser inputs que estén con el atributo disabled activado. Mi pregunta es, ¿pueden no ser inputs sino que otro tipo de dato?
En ningún momento vamos a tener que ingresar valores a estos tags, por lo que no veo la razón para hacerlos inputs.
Muchas gracias,
Domingo
[I1 S1] Problema con servidor local
Al correr mi app localmente en el puerto 3000 sí puedo acceder a través de
http://localhost:3000/
pero no puedo acceder a través dehttp://127.0.0.1:3000
. Es un problema si lo dejo así o está bien igual? En caso de que no esté bien, como podría solucionarlo 🤔[I1 S1] Problema on onClick
Hola, no estoy seguro si puedo preguntar esto pero no logro encontrar una solución en internet. Le agregué un evento onClick a un botón para poder cambiar el color y habilitar el input. Lo que ocurre es que cuando presiono el boton los cambios del color y el input se visualizan pero solo durante el poco tiempo que esta presionado el boton, e inmediatamente se revierten a su estado inicial. No logro hacer que se mantengan los cambios.
Gracias