[BurnFit] Front-end 개발 과제

안녕하세요. 개발자 Jay 입니다.
아래는 Front-end 개발자 채용을 위한 실기 과제입니다.
과제는 본인이 구현 가능한 수준까지 작업하시면 되며 개인이 가진 기술 스킬과 코드 작성 스타일 등을 파악하기 위함 입니다. 경력에 따라서 해당 과제가 쉬울 수도, 어려울 수도 있으나 해결 능력 외에 발전 가능성도 고려하오니 최선을 다해주시기 바랍니다.
제출 방법 : github에 올리고 주소를 메일(admin@bunnit.kr)로 회신 (희망연봉도 포함하여 회신 바랍니다.)
1.
문제 내용
Level 1 : React Native 기반 앱을 제작 하시오. 앱 하단에 Bottom Tabs Navigator를 추가하고 4개(홈 / 캘린더 / 라이브러리 / 마이페이지)의 탭을 추가하시오. 추가로 4개의 스크린을 생성하여 각 탭과 연결 하시오.
Level 2 : 캘린더 탭에 외부 캘린더 라이브러리를 이용하지 않고 캘린더 컴포넌트를 제작하시오. 캘린더는 아래 이미지와 같은 형태로 월 캘린더로 구현하시오
기능 1 : 캘린더에 현재 월을 출력하고 오늘 날짜를 아래 이미지와 같이 구현 하시오.
기능 2 : 상단 좌우 화살표 버튼 클릭 시 전월, 익월을 캘린더에 출력 하시오.
기능 3 : 캘린더 상에 특정 날짜를 선택하면 해당 날짜에 원을 표시 하시오. 마지막으로 선택된 날짜만 표시해야 함.
Level 3 : react-native-reanimated, react-native-gesture-handler 라이브러리를 이용해서 제스처 이벤트가 발생하면 아래와 같이 캘린더의 형태가 월 캘린더에서 주 캘린더로, 주 캘린더에서 다시 월 캘린더로 변환 가능하도록 구현 하시오