Giter Club home page Giter Club logo

lol-mbti's Introduction

header

💻Technology Stack💻

...

My record 🤓


Solved.ac Profile

Blog👩‍💻



lol-mbti's People

Contributors

yongveloper avatar

Stargazers

 avatar

Watchers

 avatar

lol-mbti's Issues

[개선] 결과 화면 저장하기 개선하기

현재 작동 방식은
html2canvas -> blob -> new link 인데,

전에 즉시 다운로드 가능하게 끔 했을 때는 모바일에서 대부분 지원이 안됐기 때문에 새로운 창이 열리도록 하는 작동 방식으로 했지만,
다시 좋은 다른 방법이 있다면 개선 해보자

결과 저장하기 기능 개선 및 테스트

현재 결과 저장하기 버튼 클릭 시 새로운 창에서 열리도록 해놨는데,
기본 브라우저 (Chrome, Safari등) 외에 카카오,페이스북 등 앱 브라우저로 실행 시 새로운 창이 안 열림.

현재 창에서 열리도록 개선 및 테스트 진행

결과 페이지 버튼들 기능 추가

  • 링크 복사하기 버튼 :클립보드 복사 기능 추가
  • 카카오로 공유하기 기능 추가
  • 공유를 위한 meta tag 추가
  • 다시하기 기능 추가

질문 화면의 버튼들 기능 추가

  • 문제의 답변 클릭 시 다음 화면으로 넘어감
  • 문제 넘어갈 때마다 progressbar 진행
  • 이전, 다음 버튼 활성화,비활성화
  • 답변 유형 저장
  • 답변 선택 시 backgroound-color 변경 (유지)
  • 결과 보기 클릭시 결과 도출하여 해당 MBTI 페이지로 이동

styled-components -> vanilla-extract 마이그레이션 진행

마이그레이션 진행 이유

기존 styled-components의 문제

  • 서버컴포넌트를 지원하지 않는다.
  • 런타임 환경에서 실행하기 때문에 렌더링이 늦을 수 있다.
  • 다크모드 설정 후 새로고침 시 깜빡이는 것과 같은 현상을 해결하는 데 어려움이 있다.

vanilla-extract 선택 이유

  • 기존 CSS-In-JS 형식을 따라가면서 제로 런타임 환경에서 실행되는 이점
  • 서버 컴포넌트 지원
  • next.js에서 추천하는 tailwind-css를 사용하려 했으나 추가 문법을 의도치 않게 외워야 하는 상황 고려
  • TypeScript와 잘 통합되어 있어, CSS 작성 시 타입 안전성을 제공합니다. 이는 버그를 줄이고, 코드의 품질을 향상 시킬 수 있음

얻을 수 있는 이점

  • 서버컴포넌트 활용
  • 렌더링 속도 향상

다크모드 기능 추가

다크모드 기능 추가하기
미리 작업을 해둬야 나중에 스타일링 할 때 편할 것 같아서 미리 해 놓기

SEO 최적화

  • 메인 화면 SEO 최적화
  • MBTI 결과 페이지들 SEO 최적화

배포하기

netlify vs varcel선택해서 프로젝트 배포하기

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.