뉴질랜드 투자 스타트업의 투자자 유치를 위한 회사 소개 페이지 리뉴얼 작업을 전반적으로 담당했습니다.
(회사 홈페이지 : http://knccapital.co.nz/)
1. Storybook을 이용한 클라이언트와 소통
컴포넌트 제작 동안, 시각적인 자료를 이용해 클라이언트와 소통하려했습니다. 눈에 보이는 페이지가 나오는 단계가 아니었기에 개발 진행 상황에 대해 설명하기 위해 Storybook을 선택하게되었습니다. 레이아웃, 반응형 테스트를 위한 control interface 환경 구축해 직접 테스트를 해볼 수 있게 개선했습니다.
2. 반응형 UI 구현
React를 이용한 컴포넌트 제작했으며, tailwindCSS를 사용한 커스텀 도형 컴포넌트 제작해서, 커스텀 도형 내 텍스트 내용이 바뀌어도 쉽게 바꿀 수 있도록 props로 제어했습니다. 또한,현지 desktop 뷰포트 상황을 고려해 max view port 1024 반응형 UI 로 구현했습니다. 클라이언트의 니즈를 반영해 gsap을 이용해 마이크로 애니메이션을 구현했습니다.
3. 지역 인터넷 환경을 고려한 최적화
네이버 페이지가 열리는데도 꽤나 오랜 시간이 걸린다는 클라이언트의 말씀을 듣고 개발 시에도, slow 3G, fast 3G 환경에서 테스트 진행을 했습니다. slow 3G로 최초 진입 시, 로드 시간 평균 3초 미만으로 되게끔 개발을 진행했습니다. 이미지 콘텐츠가 많아서 vite로 빌드 시, chunk가 된다 해도 테스트 시 약간의 버벅거림이 존재 했습니다.그래서 imagemin-cli 패키지를 이용해 로컬에서 한 번 더 이미지 최적화를 진행해서 개선했습니다.
4. 클라언트로부터 form 전송 시, 해당 회사 웹 메일로 전송하는 기능 구현
기존 보유 서버가 node.js로 배포 하려면, 추가 요금 지불이 필요했습니다. 그래서 firebase cloud functions를 이용해 nodemailer를 이용한 해당 회사 웹 메일로 전송하는 기능을 구현했습니다. 예민한 개인정보는 cloud functions의 Magic key로 환경 변수 처리했습니다.
더보기