Buenos días, buenas tardes, buenas noches. Voy a empezar este post con un poco de historia porque me siento nostálgica (?
...
A finales de 2019 empecé a pasearme por el mercado con el objetivo de juntar TODAS las prendas existentes en el juego, todavía sin saber bien para qué. Hasta que a principios de 2020, empecé a escribir el código que daría vida a lo que hoy conocen como el vestidor, el amario, el mercado gratis o como le llamen (?
En aquel entonces era super novata (y lo sigo siendo) y no sabía bien que cosas o funciones útiles meterle, así que, siempre que se me ocurría algo, lo agregaba y si funcionaba lo dejaba. El problema de hacer todo sobre la marcha (y sumándo que no sabía bien lo que estaba haciendo) es que siempre queda código basura que no se usa pero, si se borra, algo deja de funcionar (lo intenté muchas veces xd).
Cuando el vestidor no tenía más de 10k prendas no había mucho problema, pero cuando supero los 15k y los 20k notaba que cada vez se hacía más y más lento. Muchas veces tuve la intención de optimizarlo pero, cuando abría el archivo, ni siquiera entendía que había hecho, así que lo cerraba sin más.
Ya en 2021, y ahora bien orgullosa con el nuevo catálogo, finalmente me decidí a optimizar el vestidor de una vez.
Hace una semana cree un nuevo archivo y empecé a escribir todo el javascript completamente desde cero. Ahora siendo completamente consciente de las cosas que quería y, en su mayoría, sabiendo como hacerlas. Algunas cosas las hice sin problemas y otras me dieron ganas de tirar todo alv...
Pero finalmente, he aquí el "nuevo" vestidor más rápido que nunca :0
Aproveché también para cambiar y agregar algunas cositas menores pero que pueden ser útiles para algunos, y aquí les cuento de qué se trata...
Novedades:
1- Cambios en los filtros especiales y manuales.
La manera en que funcionaban los filtros especiales eran desastrosa. Me vi en la obligación no solo de organizarlo sino, además, tuve que modificar la base de datos para que el filtrado fuera más simple.
Ahora organicé todas las opciones en "categorías", las ya conocidas: Guardias y Premios del mes (que fue renombrada como "Recompensas"). Y las nuevas: las prendas que se "desbloquean" al recibirlas en episodios y spin-off, y las prendas que se obtienen con el minijuego de Alquimia.
Si eres una persona atenta, te darás cuenta (o no) que quité una opción... ¡Los cabellos arcoíris! Si bien se obtienen por alquimia, éstas no aparecerán en dicha opción.
Sin embargo, las he agregado como nuevo filtro manual. ¿Que qué es un filtro manual? Bueno, podríamos decir que es un "comando" que escribes en el buscador y ahí las ves (?
Si por algún casual te interesa verlas, basta con escribir "#rainbow" en el buscador para que estas aparezcan.
Por otro lado, ¿conocen las famosas pelucas "ópalo"? Estás son conocidas por ser muy exclusivas, casi nadie las tiene y la mayoría ya no pueden obtenerse. Bueno, lo que quiero decir es que también he hecho un filtro para estas! Con un "#shiny" podrás verlas.
Con respecto a los filtros manuales restantes, he hecho una pequeña modificación al filtro de eventos para que, además, también permita filtrarlos solo por su año. El filtro por código funciona como siempre.
Si no sabes de qué estoy hablando, estos dos últimos filtros fueron añadidos creo que incluso antes de mudarme a blogger/github, pero puedes saber más aquí.
PD : La info sobre los nuevos filtros los agregaré en unas horas o puede que días, no tengo excusas tengo pereza xdd
2- Cambios generales.
En todo este tiempo, imagino que notaron que, siempre que agregaban o quitaban una prenda, cambiaban una página, un filtro o rESPIRARAN, la guardiana siempre se estaba recargando una y otra vez por cada acción que hacían. Esto no era más que un código que se ejecutaba una y otra vez por estar mal organizado y mal gestionado.
Dudé mucho sobre como organizar esto pero finalmente conseguí que la guardiana no se recargara y que las prendas no fijadas no se quitaran al cambiar de página o lo que sea. Ahora, la guardiana solo se recarga cuando se agrega o se quita una prenda, y las prendas no fijadas solo se quitarán cuando se vuelvan a seleccionar o cuando se seleccione otra.
Un detalle que también cambié es la flechita que aparece en el botón "Regresar" cuando estamos dentro de un submenu. Esto lo hice más que nada porque vi que el símbolo anterior no se veía en todos los dispositivos y preferí cambiarlo :P
Por último, puesto que descubrí que hay gente que solo entra para obtener los png de las prendas y que desde el perfil les fastidié el trabajo, consideré facilitarles la tarea agregando, como pueden ver, un grupito de botones debajo de la gardi. Estos botones aparecerán y desaparecerán al igual que los tres botones de arriba.
Por si no está claro, el botón con la S (small) tiene el link de la imagen del tamaño del icono (icon), la M (medium) el tamaño normal (web_full), y la L (large) el tamaño más grande (web_hd).
En fin, creo que este es el post más largo que hice y realmente no hay mucha cosa xd
Como dije, todo el código que ahora hace funcionar al vestidor es completamente nuevo, por más que lo haya revisado exhaustivamente, es probable que haya algún error o bug que se me haya pasado.
Solo quiero pedir que si encuentran algún problema, por favor hacérmelo saber para intertar solucionarlo cuanto antes.
Y ya ahora me callo por un mes, espero que disfruten esta optimización, está bien bonis uwu <3