Bienvenidos a mi memoria de mi Erasmus+ a Dinamarca!
Soy Irene Fontcuberta León , estudiante de 2.º de DAM y en esta página web iré documentando a modo de blog semanalmente lo que vaya visitando, viendo y haciendo en mis prácticas en el extranjero ☺️
Estaré visitando Dinamarca durante 12 semanas (3 meses) y mientras tanto, realizo mis prácticas como programadora en Mercantec, un centro educativo muy influyente en Viborg que forma y permite a sus estudiantes hacer sus prácticas en el propio centro con proyectos internos.
En esta primera semana, empezamos embarcando con destino Aahrus (Dinamarca) pero hacemos escala en Londres, pasando este primer día en el aeropuerto de Londres.
Hay muchíiisima niebla 😶🌫️
¡Nuestro alojamiento se encuentra en Randers!
En esta primera semana una vez establecidos ya en casa, se verá como tanto mi compañero Matthew y yo estaremos visitando el país y habituándonos a él, ¡todo gracias a que nuestro campus Mercantec nos hace una primera semana de introducción a todos los alumnos nuevos de Erasmus+! Estuvimos haciendo tours por el campus (¡es enorme! Parece una universidad 🫣) y una excursión a Aahrus, que es una de las ciudades más grandes e importantes de la zona de Jutlandia de Dinamarca, donde estamos ubicados nosotros. También, nuestros coordinadores: Ole, Annika y Saja, nos acompañaron en esta excursión y después concretamente Ole, nos invitó a visitar su casa para pasar un rato divertido, y aprovechando que también trabaja de DJ, nos puso música para divertirnos.
¡Primer día, camino al campus!
Carpeta de bienvenida
Edificio Data House
Poke bowl, se come a las 11:30🫢
Con el resto de alumnos de Erasmus+. ¡Casualmente, todos Españoles: catalanes, valencianos y vascos!
Salida a Museos: AroS y Den Gamle By
Dormimos en Roberta's Society
Reuniones de chill en casa de nuestro coordinador 😌
Salida a pub, primero cenamos y luego disfrutamos de la música en directo 🎙️
En este museo, se hace un trabajo "arqueológico" en busca de casas antiguas y se transladan, construyéndolas de nuevo tal y como estaban. Desean recrear una Dinamarca (zona de Jutlandia, el norte de Dinamarca) antigua para que el espectador vea cómo ha ido evolucionando esta zona del país, desde la época mediaval hasta los 2000's. Tienen prácticamente todos los períodos más importantes de la historia, además de muchos otros detalles como ilustraciones de la época nazi (en Dinamarca tuvo importancia porque huvo ocupación nazi durante casi todo el período) o cómicas. También joyas de familias importantes y mucha interactividad con animatrónicos, mini juegos y mucho sonido ambiental. Dentro de las propias casas, muchas de ellas son visitables y tienen detalles como esculturas que parecen ser de cera simulando la vida de diferentes oficios y todo el inmoviliario de época. En las zonas más modernas hay sobretodo comercios, manteniendo todo su mobiliario.
Representación de un esclavo danés
Escultura de un zapatero
Molino de agua antiguo
Plaza principal
Se ven joyas y una mujer que parece ser una celebridad
Años 1990's
Este museo es uno de los más grandes de la ciudad de Aahrus, que al igual, también es una de las ciudades más importantes de Dinamarca, por ser una ciudad llena de vida, diversidad cultural, historia, música...
En el museo se pueden observar muchas obras de diferentes corrientes artísticas, pero prevaleciendo el surrealismo, cubismo y muchas obras abstractas. También tiene mucha presencia de esculturas, como la estrella del museo que adjunto una foto de él aquí abajo. Esta escultura representa a un hombre temeroso, "perdido" y claramente se le nota en su mirada un trauma profundo. Por otro lado también están las obras audiovisuales, muy creativas todas, destacando una parodia sin voz de la vida diaria del humano moderno, donde los personajes actuan con un ambiente tétrico, pero con un muy interesante mensaje 🎭
Además de todo esto, también en la parte superior de éste museo, se puede entrar a un mirador con los cristales tintados de los colores del arcoíris, que le da a la ciudad un toque súper colorido y es ideal para fotos originales. 🌈✨
En este punto de la excursión, nos tocaba ir a cenar, y nuestro coordinador Ole nos llevó a uno de sus pubs de confianza: Smagløs. Aquí cenamos una hamburguesa con patatas y los mayores de edad bebimos un par de cañas. He de decir que el grupo que tocó en este local, son muy buenos y tienen muy buen gusto musical! 🎶🎸
Junto con el profesorado, disfrutamos de la cena y música en directo
Foto grupal con el resto de alumnos de Erasmus+ con los que fuimos de excursión
30/03/2026 - 5/04/2026
En esta semana, hemos empezado a trabajar en nuestro primer proyecto, en este caso, ¡uno importante! Nos encargamos de renovar el sistema de checkin y checkout de la empresa. No se trata solo de actualizar una herramienta existente, sino de rediseñar desde cero la experiencia de check-in y check-out para que el flujo de trabajo sea mucho más ágil, moderno y, sobre todo, fiable, una de las cosas que más enfatiza mi tutor Bjarne. Debe de ser: seguro ante todo.
Debemos de adaptar nuestro proyecto a una Raspberry Pi 5. Esta placa es el donde se alojará el proyecto y por esto mismo hemos elegido Python como lenguaje principal debido a su gran rendimiento y ligereza, lo que permite que el programa funcione de forma fluida sin consumir demasiados recursos del hardware. Así ha sido nuestra elección porque nuestra Raspberry Pi concretamente, no consta de muchos recursos, entonces es importante que el sistema sea ligero.
Además de esto, uno de los puntos más importantes en los que me he centrado estos días es la organización del código. En lugar de tenerlo todo mezclado, lo he dividido en diferentes bloques (siguiendo la arquitectura MVC) para separar la parte visual de la lógica de conexión a la API. De esta manera, el proyecto es mucho más profesional, ordenado y fácil de ampliar/modificar en el futuro.
Unboxing y montaje...
📦
¡Arquitectura lista!
💻
Además de montada, también la hemos booteado y ya está lista para utilizar 😝
A día de hoy, ya cuento con una primera versión funcional del programa, lo que podríamos llamar la v0.0.1. Aunque todavía estamos en una fase preliminar donde los datos de las tarjetas son simulados, el núcleo del sistema ya es totalmente operativo y realiza la conexión con la API correctamente. 😌
Mis próximos objetivos están enfocados en dos frentes muy claros: por un lado, migrar todo el proyecto a la organización de Mercantec en GitHub para empezar a gestionar el código y las versiones de forma profesional; y por otro, dar el salto al hardware real. Tengo muchas ganas de empezar a integrar los escáneres de tarjetas físicos e integrar el programa en mi Raspberry Pi, lo que permitirá que el sistema deje de ser una simulación y empiece a funcionar de verdad en las estaciones de check-in. 🤩 Además, cuando ya esté todo acabado, debemos entre mi compañero Matthew y yo gestionar el lanzamiento a todas las estaciones de checkin/checkout del campus, ¡qué ganas!
Para gestionar la persistencia de datos locales, teníamos diversas opciones, pero al final nos dimos cuenta de que tenemos que mirar por los recursos que podrá consumir y los que disponemos en nuestra Raspberry Pi, por lo tanto, elegimos SQLite por su ligereza y sencillez, una ventaja ante otras BBDD más pesadas. En lugar de escribir consultas SQL directas, implementamos SQLAlchemy como un ORM (Mapeador Objeto-Relacional). Esto nos permitió definir nuestras estructuras de datos como clases de Python, lo que facilitó un código más limpio y una sincronización más sencilla con la API central.
Por fin pude gestionar con mi tutor Bjarne toda la cuestión "repositorios" y al final, me uní a la organización y pude subir todos los archivos y al fin va tomando rumbo fijo este proyecto.
Además de esto, en este punto tengo que empezar a plantear la lógica de diferentes temas como: la persistencia de datos en caso de no poder establecer conexión con la API de la empresa, cómo plantear el caso de checkouts tardíos, seguridad... En los próximos días estaré trabajando en investigar la librería gráfica que me ha pedido utilizar Bjarne, puesto que en este caso, debo de hacer una app multiplataforma, así que con Python, la mejor opción es el clásico Tkinter.
06/04/2026 - 12/04/2026
En estas vacaciones de Pascua, casi todos los buses no estaban de servicio, sobre todo los que nuestra Commuter Card (tarjeta de bus con pago mensual) abarca que son 7 zonas. Entonces, en estas vacaciones hemos aprovechado para hacer un paseo por nuestra ciudad en vez de salir a conocer otra, porque aunque nos hubiera gustado, no teníamos muchas opciones de todas formas.
Y, cómo son las vacaciones de Pascua en Dinamarca? Pues en Dinamarca, Pascua es una festividad que hoy en día es muy familiar, centrada en pasar tiempo en familia: los padres esconden huevos de chocolate en los jardines (es muy común tener patios con jardines en Dinamarca, la mayoría del país son casas en vez de apartamentos entonces la mayoría tiene un pequeño patio), los niños los buscan y comen lo que nosotros llamamos monas de Pascua. Sirve para tener reuniones familiares, lo que contrasta mucho con la tradición católica en España, puesto que en España todos sabemos que suele ser más importante la Semana Santa que Pascua en sí, aquí, por lo que me han contado los coordinadores, no se celebra en términos religiosos.
🏢
Ayuntamiento de Randers
Me trae recuerdos de Plz. España de Palma
Vistas desde McDonald's al museo de Randers
Semana de trabajo
En esta semana he seguido trabajando en mi proyecto, concretamente en la perisistencia de los datos que tanto le preocupa a mi tutor, asegurándome de que no se pierda nada de información en todo lo posible. También me he centrado en hacer las cosas bien desde un principio y he querido mantener todo el código limpio y documentado, para que en un futuro, quien deba de encargarse de mantener o mejorar este proyecto, pueda entender cómo y por dónde empezar. Considero que también es algo muy importante.
Por otro lado, hemos tenido la suerte de presenciar una ligera nevada, que aunque posiblemente sea la última del año en Dinamarca, ha sido súper especial y bonito presenciarla y sentirla 💓 Sobretodo porque, afortunadamente, es mi primera nevada y verla aquí en este país tan bonito ha sido ¡simplemente precioso!
13/04/2026 - 19/04/2026
En esta semana, lo más destacable es que además de trabajar en mi proyecto, hemos tenido el placer de dar un tour guiado por Viborg a nuevos alumnos de Erasmus+ que venían de República Checa. Paseamos por la ciudad, el lago, vimos la catedral (por fuera porque piden efectivo) y observamos un parque que era bastante grande, fuimos al centro comercial...
Les presentamos una parte de la ciudad visitando sobre todo el centro de la ciudad, nos hubiera gustado entrar en la catedral, pero era de pago en efectivo y ninguno de nosotros ha sacado efectivo en toda la estancia 😂 De todas formas, en general, en este país hemos notado que no se usa el efectivo y que casi todo funciona desde la comodidad de un teléfono móvil 📱. También hemos conversado un rato y compartiendo experiencias. 😁❗
Hablando del trabajo, en esta semana he podido acabar de avanzar en la tarea principal que me mandaron al principio, he conseguido acabar la mayor parte o al menos el funcionamiento base de la aplicación, sus cimientos. En base a todo esto que tengo ya hecho, tengo que hacer una reunión con mi tutor para ver por dónde le gustaría que siga trabajando. Tengo todavía mucho por delante, pero estoy contenta de que ¡el núcleo del programa está por fin completo!
A nivel más técnico, he conseguido implementar en el código que cuando no haya conexión con la API que valida los usuarios y el checkin, en ese caso guarda los datos de ese checkin localmente. Para la persistencia de datos, mi tutor me pidió que mi programa, períodicamente buscase registros sin sincronizar con la API, y en caso de encontrarlos, los recoge y los manda. Así me aseguro, que no hay datos perdidos en el sistema de checkin.
¿Qué me falta por completar? En este momento me han pedido que sólo construyera la lógica de negocio de este programa, sin interfaz por el momento. Entonces en este punto, aún no tengo la interfaz gráfica nada realizada por petición de mi tutor Bjarne.
20/03/2026 - 27/04/2026
¡¡Por fin he podido reunirme con mi tutor!! Mi tutor es un hombre ocupado jaja y llevaba un tiempecito que necesitaba reunirme con él, aprovechaba de mientras para estrechar lazos con las personas aquí, como mis coordinadores, nuestros amigos españoles....
Entre otras noticias, ha llegado un alumno junto a los checos que nos visitaron, que también es de República Checa y mi tutor me ha pedido que, siendo la responsable de proyecto, le asigne trabajo en mi proyecto, así que en este caso voy a tocar con pinceladas lo que un Scrum Master haría 😂. Porque, en realidad, Bjarne me ha pedido que establezca un poco de metodologías ágiles en el proyecto para que esté todo organizado y claro lo que debemos hacer en todo momento, así como enseñarle buenas prácticas al utilizar Git, entre otras cosas técnicas de mi grado. Mi compañero es programador pero tiene menos experiencia que yo, entonces sigo teniendo esa responsabilidad de guiarlo un poco y que me siga ayudando. Lo bueno es que él estará tocando una nueva rama, puesto que él es de backend y Bjarne me ha pedido que haga frontend 😂. A partir de aquí puedo seguir trabajando.
También he enseñado a mi nuevo compañero una nueva herramienta, Figma, para diseños de interfaces
En la empresa, se han propuesto lograr hacer una carrera de 5km en julio, entonces están entrenando cada martes y jueves
27/04/2026 - 03/05/2026
Esta semana nos hemos animado a entrenar con los compañeros de empresa aunque nosotros, claro está, no podremos participar en esa carrera en julio, pero ¡nunca está de más un poco de ejercicio! Al ser nuestro primer día, hemos decidido ir al equipo que solamente camina, donde están sobre todo los informáticos y algunas personas de mediana edad. Pero, yo creo que me acabaré yendo al grupo que intercala entre correr y caminar, puesto que quiero entrenar un poquito más!
Nos han llevado por un parque gigante cercano al campus, donde hay una esplanada enorme para que los niños corran, llena de césped, parecía sacada de Heidi, preciosa. ¡La típica por la que te tiras haciendo croqueta!
Y casitas chiquitinas en forma de casas de perro, seguramente hayan ranas o puede que incluso patos 🥹. Es una zona muy bonita.
Sobre el trabajo, por el momento estoy enfocándome en la segunda parte de lo que me pidieron, que son funcionalidades extra como controlar los casos donde algún trabajador salga temprano, que conste el por qué. También estoy monitorizando el trabajo de mi compañero y ayudándolo un poco con el diseño de la interfaz, estableciendo entre los dos un poco ese diseño, los colores, paddings, bordes...
Él está aprendiendo a utilizar las herramientas de diseño puesto que sólo sabe programar, nunca ha hecho interfaces, por lo tanto estoy enseñándole un poco cómo lograr un toque un poco más profesional y limpio, entonces le dejo que pruebe, experimente y monte una versión suya y yo voy corrigiendo detalles para que visualmente quede más estético.
Y... ¡También nos ha venido a visitar nuestra coordinadora del Erasmus+, Mª Àngels! Ella estaba acompañando a nuestros compañeros de grado medio de GEAD (Gestión Administrativa) y de paso, nos visitaba a nosotros también y conocía a los coordinadores de Mercantec. Hemos estado paseando por el centro de Randers, hemos visitado el cine y hemos pasado dos tardes de chill hablando de todo un poco, de los estudios, de cómo nos ha ido, entre muchas otras cosas. Nuestros compañeros acababan de llegar y se van el mismo día que nosotros.
04/05/2026 - 10/05/2026
Esta semana, nuestro coordinador Ole ha vuelto a organizar otra excursión a Aahrus para este jueves 07/05/26 porque pronto mis amigos españoles de Alicante se van, ellos se marchan día 30 de mayo, entonces cada vez que se acerca la fecha de despedida de alumnos de Erasmus+, Ole nos organiza una salida allí, en su ciudad. Además de esto, los nuevos alumnos de Barcelona conocerán también la ciudad.
En la primera excursión, era la despedida de nuestros antiguos compañeros de Barcelona. Esta vez, el plan es similar, hemos ido a cenar al Street Food de Aahrus y luego al mismo, pub, incluso también hemos dormido en el Roberta's Society. Sin embargo, lo que más hemos hecho ha sido ir a pasear por Aahrus. Hemos visto el mar, un parque natural de ciervos, hemos visto el centro de la ciudad, las calles típicas de bares...
11/05/2026 - 17/05/2026
Esta semana el calendario nos ha regalado un respiro que, sinceramente, me hacía falta. Al tener solo un par de días de trabajo por el puente, he pasado mucho más tiempo en casa y he podido bajar revoluciones. He dedicado gran parte de las tardes a lo que más cura cuando estás lejos: llamar a casa. Estar un rato al teléfono con mi familia y mis amigos de Mallorca, escuchando sus voces y poniéndome al día, ha sido el 'reset' mental que necesitaba. Incluso me animé a dar un paseo largo por la ciudad, de esos sin rumbo fijo. Fue una sensación curiosa porque, aunque el sitio era precioso, no sentí ninguna gana de sacar el móvil para hacer fotos. Simplemente quería guardarme el recuerdo para mí, disfrutar del aire libre y de la tranquilidad de aquí sin filtros ni pantallas; solo caminar y pensar.
En lo que respecta al trabajo, aunque han sido pocos días, me he sentido muy productiva 'poniendo orden'. Me puse manos a la obra para fusionar todo el código que dejó mi anterior compañero con el mío. No siempre es fácil encajar dos formas de trabajar distintas, pero me ha dado mucha satisfacción ver cómo todo empezaba a cobrar sentido. Además, le he dado un buen lavado de cara a la parte visual, ahora la aplicación es bonita y coherente.
18/05/2026 - 24/05/2026
Esta semana es una semana tranquila, donde ha llegado un compañero nuevo de Barcelona también, estudiante de 1ro de DAW (Desarrollo de Aplicaciones Web) y estamos intentando entre mi tutor y yo buscarle un hueco en mi proyecto, sin embargo debido a su stack tecnológico aprendido, nos es un poco complicado puesto que al ser un programador web, mi proyecto es una aplicación y no conoce Python ni Tkinter que es la librería gráfica.
Por el momento, mientras decido qué es lo que quiero mandarle, he dejado que se familiarice con el lenguaje de programación que va a trabajar esta semana, para que vaya cogiendo un poco de soltura y práctica mínima. Afortunadamente no necesita saber realmente mucho, porque tanto mi tutor como yo hemos coincidido en que debería ayudarme más bien en el frontend y el diseño. Por lo tanto, yo he decidido que su trabajo será rediseñar el estilo visual que tenemos actualmente de la aplicación. Para esto, usará Figma primero y deberá traspasarlo todo al código.
25/05/2026 - 31/05/2026
Esta semana ha sido un poco distinta porque los compañeros de Valencia ya han terminado su Erasmus y les tocaba volverse a casa. La verdad es que no hemos organizado grandes planes de despedida ni hemos quedado a propósito para hacer cosas especiales, ya que como he comentado muchas veces, Matthew y yo vivimos en otra ciudad diferente a ellos y se nos complica por tema de buses y horarios, pero sí que hemos aprovechado para pasar bastante más tiempo con ellos. De forma natural, hemos estado más presentes, coincidiendo más en los ratos libres y compartiendo más momentos juntos sabiendo que ya se iban. Al final te acostumbras a la rutina con la misma gente y, aunque cada uno va a lo suyo, se va a notar que ahora somos unos pocos menos por aquí.
Por otro lado, en el trabajo nos han dado un aviso importante: la semana que viene por fin van a hacer un testeo real de mi aplicación. Después de haberme pasado estos últimos días juntando mi código con el de mi compañero y arreglando toda la parte visual para que parezca una app más profesional, me ha gustado saber que ya la van a probar en serio. Eso sí, también me ha metido un poco de prisa en el cuerpo. Tengo que asegurarme de que todo funciona bien y no hay fallos de última hora antes del lunes, así que estos días me tocará dar un buen repaso general para dejarlo todo bien cerrado.
1/06/2026 - 7/06/2026
En esta semana, como os había comentado la última: ¡por fin se hace un testeo de mi app!
Para prepararme para ello, he revisado que funciona correctamente y para mi sorpresa han habido errores, he estado revisando mi código una y otra vez para asegurarme de que todo estaba bien y que no había cambiado nada del código que afecte al programa. Al final... La respuesta era más simple de lo que pensaba... Como siempre, jaja. Ha venido mi compañera la que lidera el proyecto de la parte del backend y entre las dos hemos llegado al problema, casi nos dejamos los ojos pero al final, todo ha salido bien. También me ha pedido que corrija un pequeño error que hace tiempo que tenía, no sabía de dónde venía exactamente y ella me lo ha explicado y entre estos días estaré arreglando esa parte de la lógica. Todo esto ha pasado antes del testeo y menos mal, porque no queríamos tener este problema antes del testeo de la app 😅. He vivido mi primera experiencia de "juro que todo estaba bien antes", pero al menos he sido precavida y he pedido a mi compañera un pelín de ayuda, porque necesitaba otro punto de vista.
TESTEO
Aparte de todo esto, durante el testeo también nos topamos con bastantes problemas de conexión con la Raspberry Pi. No había manera de conectar con la API y, al principio, ni los compañeros de backend ni nosotros sabíamos de dónde venía el fallo; nos pilló a todos un poco desprevenidos porque se suponía que no debería de pasar. Al final, tuvimos que contactar con el equipo de infraestructura, ya que hacía poco que habían cambiado la URL de la API a un dominio propio de la empresa y estaba dando problemas con las DNS. Mi compañero de backend se estuvo coordinando con ellos para solucionarlo y, después de unas cuantas vueltas, consiguieron que volviera a funcionar.
Después de solucionar todo esto, estuvimos comprobando que realmente se hace correctamente el checkin y checkout en la Raspberry Pi y por fin funcionaba todo correctamente, jaja.
08/06/2026 - 14/06/2026