모임 생성부터 관리까지 간편하게, 입장 코드로 참여자를 제한하세요. 날짜 결정은 투표로 신속히, 장소 결정까지 한 번에 해결하세요.
- 👆 원터치 로그인 - 간편한 한 번의 터치로 로그인하세요!
- 🚀 모임 즉시 시작 - 언제 어디서나 쉽게 모임을 만들고 시작하세요.
- 🗳️ 날짜 투표 - 투표로 모임 날짜를 빠르게 정하세요.
- 🔍 모임 날짜 검색 - 날짜 범위로 필터링하여 원하는 모임을 빠르게 찾아보세요!
- 🔄 연속 모임 계획 - 모임 카드로 다음 모임도 즉시 계획하세요.
- 🔒 비공개 모임 - 입장 코드로 비공개 모임에 안전하게 참여하세요.
이 프로젝트는 여러 모듈로 구성되어 있으며, 각 모듈은 특정 기능을 담당합니다. 아래는 프로젝트의 주요 모듈과 그 하위 구조에 대한 설명입니다.
- api: 계정 관련 API 인터페이스
- components: 계정 관련 리액트 컴포넌트
- features: 리덕스 슬라이스 및 상태 관리 로직
- hooks: 커스텀 훅
- mocks: 테스트를 위한 모의 데이터
- navigation: 네비게이션 설정
- screens: 스크린 컴포넌트
- api: 애플리케이션 전반에 걸친 API 인터페이스
- components: 공통 리액트 컴포넌트
- hooks: 애플리케이션 레벨의 커스텀 훅
- mocks: 앱 전반에 사용되는 모의 데이터
- navigation: 앱의 루트 네비게이션 구조
- redux: 앱 상태 관리를 위한 리덕스 스토어 및 프로바이더
- api: 연결 관련 API 인터페이스
- components: 연결 및 네트워킹 관련 컴포넌트
- hooks: 연결 관련 커스텀 훅
- mocks: 연결 기능 테스트를 위한 모의 데이터
- screen: 연결 관련 화면 컴포넌트
- api: 게시글 관련 API 인터페이스
- components: 게시글과 관련된 컴포넌트
- features: 게시글 관련 상태 관리 로직
- hooks: 게시글 기능을 위한 커스텀 훅
- mocks: 게시글 기능 테스트를 위한 모의 데이터
- navigation: 게시글 관련 네비게이션 설정
- screens: 게시글 관련 스크린 컴포넌트
- assets: 이미지, 아이콘, 폰트 등의 자산
- components: 전역에서 사용될 수 있는 공통 컴포넌트
- constants: 애플리케이션 전반에 사용되는 상수 정의
- hooks: 여러 모듈에서 재사용할 수 있는 커스텀 훅
- provider: 공통 컨텍스트 프로바이더
각 모듈은 독립적인 기능을 가지며, 함께 작동하여 애플리케이션을 구성합니다.
레거시 프로젝트에서 겪었던 UI 컴포넌트 수정의 어려움과 문서화의 부족을 개선하기 위해, 2.0 프로젝트에서는 Storybook과 컴포넌트 기반 설계(CDD)를 도입했습니다. 이를 통해 컴포넌트를 기반으로 화면을 점진적으로 조립하는 새로운 개발 프로세스를 구축, 디자이너와의 소통을 향상시키고 컴포넌트의 수정 및 관리를 용이하게 만들었습니다.
자주 사용되는 유틸리티 함수들의 리팩토링과 기능 확장 시 코드의 정상 작동을 보장하기 위해 테스트 코드를 작성하였습니다.
RNTL(React Native Testing Library)을 활용하여 컴포넌트 내 동작과 Props 전달 시 정상적인 렌더링이 이루어지는지를 중심으로 테스트 코드를 작성하였습니다.
API 문서를 기반으로 백엔드팀과 협업하여 프로젝트를 수행했습니다
담당한 기능 구현이 완료되거나 수정 사항이 있을 경우, 바로 병합하지 않고 PR(풀 리퀘스트)을 통해 코드 리뷰를 실시한 후 작업 브랜치에 병합하는 방식으로 협업하여 개발했습니다.
디자이너와 디자인 관련 커뮤니케이션은 피그마를 활용하여 진행하며 프로젝트를 수행했습니다.
Firebase Analytics를 활용해 MAU(월간 활성 사용자 수) 및 DAU(일간 활성 사용자 수) 데이터를 시각화하고, 이를 통해 중요한 인사이트를 도출했습니다.
Firebase Performance를 활용해 각 플랫폼별 API 응답 시간을 데이터 통계화함으로써 시스템의 성능 분석과 상태를 명확하게 파악했습니다.