같이가개(Gachigagae)
행궁동 주변 반려동물과 함께 입장이 가능한 카페를 알려주는 서비스
https://yukyung123.github.io/gachigagae/
1. 진행 기간 및 인원
진행 기간 : 11월 8일 ~ 11월 26일 (18일)
인원 : Front-End 개발자 1명(본인), Back-End 개발자 1명
2. 목적
행궁동 주변에는 반려동물 허용 카페가 알게 모르게 많이 존재하고 있습니다.
하지만,이런 정보들은 기존의 네이버 지도나 카카오 맵 서비스에서는 한 번에 찾아보기 힘들었습니다.
반려동물 입장 정보와 해당 카페에 대한 정보를 손쉽게 확인하여,
저를 포함한 많은 견주들이 이쁘고 편안한 카페에 반려견과 같이 산책하면 좋겠다는 생각에 '같이가개'프로젝트를 제작하게 되었습니다.
3. 적용기술
4. 구현기능
-
-
👆 ui
행궁동 지도에 마커를 표시하여 행궁동 내 반려동물 카페를 한눈에 파악할 수 있게 했습니다.추천카페, 별점, 뱃지를 통해 카페 별 특징을 나타내어 사용자들이 원하는 카페를 손쉽게 확인할 수 있도록 만들었습니다.
-
👆 기능map()를 사용해 가져온 데이터를 원하는 리스트뷰로 만들어 주었습니다.
useEffect 내 async await 함수안에서 axios를 사용해 백엔드 데이터를 가져와 전체 카페 리스트를 보여주었습니다.
-
useEffect(() => {
const fetchShopList = async () => {
try {
setError(null);
setBottomDetail(null);
setLoading(true);
const response = await axios.get(shopListURL);
setBottomDetail(response.data);
} catch (e) {
setError(e);
}
setLoading(false);
};
fetchShopList();
}, [shopListURL]);
-
-
👆 ui
원하는 위치의 카페의 정보를 쉽게 접근할 수 있게끔 하기 위해 지도 내의 마커를 클릭하면 상세 페이지 바로 넘어갈 수 있게 구현하였습니다.페이지가 랜딩되는 동안에는 lottie 이미지를 넣어주었습니다.
상세페이지 바에는 사진을 캐러셀로 구현하여 한 div안에서 여러 사진을 넘기며 해당 카페의 내부를 쉽게 확인할 수 있게 했습니다.
해당 카페의 위치, 운영 시간, 휴무일, 메뉴 정보를 넣어 카페 상세정보를 추가해주었습니다.
부가적인 정보를 원하는 이용자를 위해 '전화해보개'버튼과 인스타링크를 추가해놓았습니다. 모바일에서 '전화해보개'버튼을 누르면 전화 창에 매장 전화번호가 입력됩니다.
-
const onClickCallButtonHandler = () => {
if (isMobile) {
return (window.location.href = `tel:${detail.tel}`);
} else {
detail.tel
? alert(`매장 전화번호는 '${detail.tel}'이다개`)
: alert("매장번호가 없다개");
}
};
-
👆 기능
useEffect 내 async await 함수안에서 axios를 사용해 백엔드 데이터를 가져와 전체 카페 리스트를 보여주었습니다.map()를 사용해 가져온 데이터를 원하는 상세뷰로 만들어 주었습니다.