Lantern(랜턴)

생성일
2023/03/01
Position
FE
PM
FE
React Native
BE
Node.js
Link
기간
2023.03 ~ 2024.07
구성원
PM 2명 | FE 2명 | BE 2명 | DESIGN 2명
담당 역할
FE
FE 기술 스택
React Native, Kakao API(Map, Login), React Query, AsyncStorage, Apple Login API

프로젝트

다양한 안전 기능을 통한 실질적 안전과 공감하는 상호 소통을 통한 심리적 안정감을 함께 제공하는 여성들을 위한 안전 앱
⇒ 밤길을 밝히는 우리들의 안전 어플리케이션, 랜턴(Lantern)

기능

안전 모드
출발 할 때 켜고 도착할 때 끄면 되는 타임스탑 형태의 안전 귀가 장치로 경찰 혹은 사전에 등록한 지인에게 위치 전송
밤길 메이트 찾기
귀갓길에 상대방(여성)과 익명으로 통화하며 대화를 나누고 위급한 상황일 경우 대신 신고
긴급 신고
SOS 빠른 신고 버튼 클릭시 경찰 혹은 지인에게 신고 버튼 페이지로 이동 후 5초 간 클릭 시 신고

텀블벅 펀딩

50% 달성

구현

개발

1.
하단 네비게이션(통화, 홈, 안전모드, 긴급 신고)
2.
온보딩 페이지
3.
권한
알림, 위치, 마이크
4.
통화 페이지
5.
안전 모드 페이지
지도 페이지, 검색 페이지에서 출발지, 도착지 설정(기본: 현위치)
도착 예정 시간 설정
6.
긴급 신고 페이지
7.
홈 페이지
8.
설정 페이지
공지사항 / 계정정보 / 앱 설정 / 이용약관 / 문의하기 / 랜턴 SNS 둘러보기
9.
앱 내 팝업 및 각종 알림 페이지

회고

신경 쓴 부분

폴더 구조 리팩토링 후 공유

Axios Instance 및 React Query를 활용한 API 통신 최적화

AsyncStorage에 access token을 저장하고 모든 요청에 Bearer Token을 자동 추가
API 호출을 모듈화해 클래스로 분리해 관리
React Query를 통해 비동기 요청과 상태 관리 간소화

기타

구현 화면

온보딩

가입

신고기능

설정

안전모드 기능

통화 기능