AI Briefing
KO

8 Percent Platform Development Internship Review 3

·2021.01.28 00:00

Key point

After analyzing sprint happiness scores, I implemented an event carousel/banner staff page using Vue.js.

1 / 2

Details

I gathered the happiness score data collected from sprint retrospectives held every 2 weeks, and analyzed 22 sprints accumulated over 2020.

First, I organized the sprint- and user-based data into 1-dimensional raw data to make it easier to work with. Then I created quantitative analysis such as mean and standard deviation, along with time-series graphs and Box Plots, and also read the reviews of the top/bottom 3 sprints as well as all reviews to compile qualitative analysis per member and an overall summary.

When I shared this analysis with the team and the response was positive, I felt a great sense of fulfillment. Reading other people's reviews made each person's work life look like its own chronicle, and it deepened my understanding not just of data but of people as well.

Soon after, a second major task came in: building an event carousel staff page. At first I thought it would just be a modification of the existing staff page, but it actually required newly implementing an admin page to automate the carousels and banners that had previously been made manually for each event.

The problem was that the requirements involved Vue.js-based frontend work. I had grown comfortable with Django, but it had been a while since I'd done frontend work, so it felt like a big burden, and the pressure was considerable since it also included backend work and actual application to the live service screens.

I went back into study mode, borrowing 2 Vue.js books to read during my commute, and practicing examples hands-on after work and on weekends to get a feel for it. After about a week of focused study, I started to understand the existing carousel and banner code, and could see a direction for implementation.

Thanks to Donghyun's guidance, I worked through it step by step.

  • Implementing the carousel/banner directly: I built it by following the structure, figuring out which properties needed to change.
  • Immediate reflection of input values: I connected the input values received from the staff page using :style binding, and also used CSS variables so that configured values were reflected immediately.
  • Image upload and preview: I created an objectURL and bound it to img src so I could check whether the image was appropriate before uploading it to the server.
  • Responsive web: I handled it so that the event carousel and banner would change depending on screen size.

On the day I finished the frontend work for the admin page, my first goal, I was also unexpectedly assigned to give a demo presentation. The results were good, and I got past the first hurdle safely, receiving feedback that all the necessary features were included.

In between, I also participated in the Sungkyunkwan University Winter Internship - Finternet Networking Event, where I exchanged ideas with interns from other companies and listened to mentoring from working professionals. I also watched the interview process for developers who would be newly joining, which left me thinking I should study even harder after returning to school.

This summary was generated automatically by AI. Check the original for the author's claims and context. Copyright belongs to the original author.

Our guide explains how the AI works. Report summary errors, attribution issues, or removal requests via Contact.