I had the opportunity to undertake an internship at Ar[t] Studio as a Software Programmer, initially for a three-month period. Subsequently, we extended the internship for an additional three months. Over these six months, I had the privilege of contributing to various aspects of the BavAR[t] application.
This internship provided me with invaluable experiences across various professional domains. The objective of this internship was to undertake a nearly complete redesign of the entire application, both in terms of its visual aspects and features. During this internship, I learned to work with Figma, which housed all the new user interfaces.
Given the project’s age, I had to rewrite or adapt code from various programmers who had contributed to its development. Having to adjust or rewrite code from different developers enabled me to gain extensive experience in quickly adapting and reconciling different coding styles.
During this internship, I had the opportunity to work on various parts of the application. I would say the five major components I worked on are :
During this task, I had to rebuild the entire publication system. This system is responsible for retrieving all the necessary data for publishing artwork step by step. Additionally, the system verifies the data before making the request to the backend API.
For this task, I had to redesign the code and UI architecture of the option menu, as well as create multiple options to manage all aspects of the application.
For this mission, I didn’t need to redesign the entire code architecture. Instead, I had to work on refining the display system for captured artworks, as well as optimizing the data recycling process to improve API calls and enhance application performance.
This system was my first assignment. Once again, I didn’t have to rewrite the entire architecture since it was already functional. My task was to integrate the new login, register, forgotten password, and onboarding interfaces if it was the user’s first connection, based on the design on Figma. Additionally, I had to rework or completely change certain parts of the code.