/gachigagae

반려동물 허용 카페를 알려주는 서비스

Primary LanguageJavaScript

같이가개(Gachigagae)

행궁동 주변 반려동물과 함께 입장이 가능한 카페를 알려주는 서비스

https://yukyung123.github.io/gachigagae/


1. 진행 기간 및 인원

진행 기간 : 11월 8일 ~ 11월 26일 (18일)

인원 : Front-End 개발자 1명(본인), Back-End 개발자 1명

2. 목적

행궁동 주변에는 반려동물 허용 카페가 알게 모르게 많이 존재하고 있습니다.
하지만,이런 정보들은 기존의 네이버 지도나 카카오 맵 서비스에서는 한 번에 찾아보기 힘들었습니다.
반려동물 입장 정보와 해당 카페에 대한 정보를 손쉽게 확인하여,
저를 포함한 많은 견주들이 이쁘고 편안한 카페에 반려견과 같이 산책하면 좋겠다는 생각에 '같이가개'프로젝트를 제작하게 되었습니다.

3. 적용기술

4. 구현기능

  • 👀리스트 뷰 image

    • 👆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]);
  • 👀상세 뷰 image

    • 👆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()를 사용해 가져온 데이터를 원하는 상세뷰로 만들어 주었습니다.