Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proyecto inspirado en Dolly #80

Closed
regexPattern opened this issue Feb 10, 2023 · 12 comments · Fixed by #85
Closed

Proyecto inspirado en Dolly #80

regexPattern opened this issue Feb 10, 2023 · 12 comments · Fixed by #85

Comments

@regexPattern
Copy link

Hola que tal? Soy estudiante de informática en FIUBA y la verdad es que me gusta mucho el proyecto de Dolly. Actualmente estoy aprendiendo desarrollo web y me gustaría saber si puedo utilizar la información (calificaciones de maestros, catedras, comentarios, etc...) que este proyecto ha recopilado.

Mi intención es solo para hacer un proyecto de practica y luego subir el repo como para tenerlo de muestra, pero nada mas, para nada intentar crear una alternativa real a Dolly ni mucho menos (en el mejor de los casos capaz agrego cosas extra que después se pueden considerar para Dolly).

Solo quería preguntar si puedo utilizar los datos, ya que veo que están guardados en archivos JSON en este mismo repo. Gracias.

@fdnk
Copy link
Collaborator

fdnk commented Feb 11, 2023 via email

@regexPattern
Copy link
Author

Perfecto muchas gracias. Cuando lo termine todo ajunto un link del repo en este thread para que vean si les sirve algo de lo que implemento para tal vez considerarlo para Dolly.

@regexPattern
Copy link
Author

Hola que tal @fdnk como vas? He ido avanzando al suave con el proyecto, pero ya va que quiere. Ahora estoy implementando funcionalidad para filtrar las catedras de una materia, y me preguntaba si ustedes tienen alguna manera de saber cuales son las catedras que se estan dictando en el cuatrimestre actual y cuales no, para darles prioridad a las que se estan dictando este cuatri (o estan por dictarse pues cuando se anuncia la oferta para cada cuatri).

La forma en la que lo pienso hacer es a traves del SIU obtener la oferta del cuatrimestre mas reciente, pero esto implicaria que al compilar el sitio alguien provea sus credenciales para poder descargar esta info ya que los del SIU no tienen un endpoint del que pueda sacar estos datos, si o si tengo que hacer scraping ya desde la cuenta. Por eso pregunto que si ustedes tienen alguna forma de hacer esto que quiza sea mas facil? Si no no hay drama, me voy por la via del SIU.

@verosupervero
Copy link
Collaborator

Hola Carlos, nosotros sacamos la info de los jsons que genera del mazo, justamente cuatrimestre a cuatrimestre la obtenemos del proyecto de él, y el lo obtiene de una página: ofertahoraria.fi.uba.ar.
Creo que esto lo tenemos documentado en el proyecto en la wiki si lo revisas.
Saludos!

@regexPattern
Copy link
Author

Ahh disculpa pase por alto la Wiki no la habia revisado. Muchas gracias.

@regexPattern
Copy link
Author

regexPattern commented Jan 7, 2024

Hola que tal? Después de muchos meses (y reescribir el frontend varias veces), finalmente creo tener una primera version del proyecto. Pueden checkearlo acá y me dicen que les parece.
Lo más probable es que hayan varios bugs aún y sé que puedo mejorar el tema de los tiempos de espera para el renderizado (cuando se accede a una materia por ejemplo), pero por el momento quería sacar una versión inicial nomás.

@LuisCusihuaman
Copy link
Collaborator

@regexPattern tremendo trabajo 👏👏👏👏 realmente me quito el sombrero 🎩

Solo lo pude ver muy por arriba (as an unboxing xd), pero estos son un par de puntitos que vi:

  • Muy buena decisión el uso de rust para consumir la información de dolly, parsearla, normalizarla y actualizar los datos de la db. 👍🦀
  • Acierto, en el uso de svelte, tanto para el cliente como lo Server Side Rendering. 🌐🖌️
  • Acierto en el uso de tailwindcss, para el prototypado rapido de la idea y puesta en marcha. 🎨✨
  • Acierto, en el uso de drizzle y postgresql, como ORM popular y como base de datos opensource. Hasta ya es compatible con nuevos patrones de edge runtime/computing, hace que la velocidad del renderizado sea increíblemente rápido y no te mates definiendo una API o endpoints. 🚀🔍🛠️
  • Veo que estuviste leyendo como funcionaba dolly, porque esta implementación https://github.com/regexPattern/fiuba-reviews/blob/main/src/routes/materias/%5BcodigoMateria%5D/%2Blayout.server.ts#L30 no es tribial de hacer y requiería entender como se hacia la analitica de dolly. 📚💻
  • Acierto en la dockerización de los procesos de rust y el uso de compose (no sé si es porque usas podman) es buenísimo tenerlo. 🐳🛠️
  • Acierto en el uso de pnpm, para una iteración más rápida en el desarrollo con librerías de npm. 🚀📦
  • Todos los puntos respecto a DX (Developer Experience) veo que están cubiertos, hasta tenes un prettier configurado, a lo mucho faltará eslint (pero solo como un detalle). 🛠️💻
  • Acierto en el uso de vercel como plataforma de despliegue para rápidas iteraciones. 🚀🌐
  • El uso de IA para la generación de la descripción es tremendo 👏👏👏
  • Toda la aplicación respeta el espíritu de dolly, pero está construida como una aplicación de los tiempos modernos. 🔥🚀

@LuisCusihuaman
Copy link
Collaborator

@regexPattern Este es mi tg para que sigamos hablando! https://t.me/EduCusihuaman

@regexPattern
Copy link
Author

Muchas gracias por el comentario. Justamente el objetivo del proyecto era modernizar un poco la aplicación original. Inicialmente pensé que solo iba a construir un nuevo frontend, pero terminó evolucionando a una aplicación mucho más compleja, principalmente por todo lo que está bajo el capó cuando se corre inician los servicios del compose.

No es una alternativa 1:1 con la app original, ya que en el caso de la mía pues toca hostear una base de datos, pero la idea es que tomen las ideas que quieren implementar en la aplicación original para mejorar (desde mi punto de vista) la experiencia de todos los estudiantes que usamos Dolly.

@fdnk
Copy link
Collaborator

fdnk commented Feb 21, 2024

@regexPattern Muy buen laburo! Dolly siempre tuvo un backend muy minimo, y era una gran oportunidad de mejora.
Si te parece, pongo un link en la pagina de Dolly para que vayan a tu proyecto. Creo que a muchos les podría servir.

@regexPattern
Copy link
Author

Dale, muchisimas gracias. Voy a ver si a lo largo del año puedo hacer otra util para mantener sincronizados los datos, porque por el momento solo está el scraper de datos que se corre cuando se popula la base de datos inicial, ya después se desligan los comentarios de mi proyecto con los de Dolly.

fdnk added a commit that referenced this issue Feb 21, 2024
@fdnk fdnk closed this as completed in #85 Feb 21, 2024
fdnk added a commit that referenced this issue Feb 21, 2024
@sotlucas
Copy link
Collaborator

sotlucas commented Mar 6, 2024

Recién veo que pudiste completar la app! Por mi parte hice varios intentos para mejorar la experiencia de Dolly y nunca me cerraba. Lo que hiciste quedó espectacular, congrats @regexPattern!! 🎉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants