- "구해줘요, 동물의 숲"은
탄소 중립
과환경 보호
를 주제로 한 프로젝트입니다. 퀴즈
와걷기 활동
을 통해 사용자에게능동적인 참여
를 유도하며, 단순한 정보 전달을 넘어실질적인 행동 변화
를 이끌어내는 것을 목표로 합니다.- 사용자는
자신의 환경 보호 실천 기록을 확인
하고, 퀴즈를 통해환경 문제에 대한 지식
을 넓힐 수 있습니다. - 또한, 걷기 데이터를 기반으로
탄소 절감량을 확인
하며 개인의 노력이 환경에 미치는 긍정적인 영향을 체감할 수 있습니다. - 해당 프로젝트는 사람들이 일상 속에서 실천 가능한 방법을 제시해 지속 가능한 미래를 만들어가는 데 기여합니다.
류경혜 | 이나래 | 이지희 | 이하람 | 홍유진 |
---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
ryukyung | dlskfdo | ji1210h | HalamLee | ujeans |
- UI
- 페이지: 로그인, 마이홈, 회원정보 수정, 올클리어
- 공통 컴포넌트: 카테고리 선택(지구), 카테고리 뱃지, 404, error
- 기능
- 소셜 로그인 및 회원 정보 수정
- 카테고리 진행 상태 시각화
- 데이터베이스 설계
- 미들웨어를 통한 페이지별 접근 권한 관리
- 디자인
- 페이지 UI, 캐릭터 일러스트
- 디자인
- 페이지 UI, 캐릭터 일러스트, 카테고리별 배경
- UI
- 페이지: 메인 페이지 1단계 ~ 3단계, 뱃지
- 공통 컴포넌트: 메세지
- 기능
- 물약을 사용하여 카테고리별 캐릭터 레벨 변화
- UI
- 페이지: 걷기 지도, 걷기 설정
- 공통 컴포넌트: 헤더, 모달, 링크 버튼, 클릭 버튼
- UI
- 페이지: 퀴즈, 통계
- 공통 컴포넌트: 프로그래스바(Lv, Km), 보상 모달
- 기능
- 카테고리별로 퀴즈 풀기
- 캘린더에서 날짜 클릭시 해당 날짜에 맞는 걸은양 및 감소된 탄소배출량 및 클릭한 날짜 기준으로 일주일 통계 보여주기
- 사용자 목표 거리 설정
- 오늘 날짜 기준으로 걸은 거리 기록
- Front:
Next.JS
,Tailwind CSS
,Zustand
- Back:
Next.JS
- Database:
Supabase
- 버전 및 이슈 관리:
Github
,Github Issues
- 협업 툴:
Discord
,Notion
- 디자인 툴:
Figma
,Photoshop
,Illustrator
- 서비스 배포 환경:
Vercel
- 컨벤션
- 디자인: 2024.09
- 개발: 2024.10 ~ 2024.12
- 서비스 접속 초기화면으로
소셜 로그인
페이지가 나옵니다.- 구글 계정으로 로그인이 가능합니다.
- 처음 회원가입을 할 때
유저 닉네임을 랜덤
으로 배정해줍니다.
로그인 |
---|
![]() |
- 회원가입이 되면 카테고리 선택하는 창이 나옵니다. 이때
6개의 카테고리 중 하나를 선택
할 수 있습니다. - 이미 회원가입을 한 경우라면
로그인 후 메인페이지
로 이동합니다.
처음 카테고리 선택 전 | 처음 카테고리 선택 후 |
---|---|
![]() |
![]() |
- 다른 주민 버튼을 클릭하고 나온 카테고리 페이지에
내가 구한 주민은 민트색 뱃지
로 볼 수 있습니다. - 다른 카테고리를 선택할 수 있습니다. 해당 뱃지는
주황색
으로 보입니다. - 내가 선택한 카테고리에서의 주민을 구하면 해당 뱃지 아이콘은
주민 얼굴
로 바뀝니다. - 다음 버튼을 누르면 해당 카테고리가 보이는 메인 페이지로 이동합니다.
내가 구한 주민 & 초기 | 다른 카테고리 선택 | 다음 버튼 클릭 |
---|---|---|
![]() |
![]() |
![]() |
- 카테고리에서 선택한 캐릭터를 볼 수 있습니다.
- 해당 카테고리는
3단계
로 나눠져 있고 물약으로 Lv을 높일 수 있습니다.- 물약 1개당 프로그래스바에서 10씩 증가합니다.
- Lv.1은 0 ~ 100, Lv.2는 0 ~ 150, Lv.3은 0 ~ 200입니다.
- 물약 버튼을 누르면 프로그래스바의 진행도가 높아지며 포인트만큼
회복했다는 텍스트
가 나옵니다. - 각 단계를 회복했을 시
다음 레벨로 이동하는 텍스트 컴포넌트
가 나옵니다.- 해당 말풍선을 클릭하면 다음 단계로 이동합니다.
- 각 단계별 말풍선 내용이 다르며 Lv.3 단계까지 회복시켰을 시 다른 주민을 구하기 버튼이 나옵니다.
- 다른 주민 버튼을 클릭하면 다시 카테고리 선택 페이지로 이동하여
다른 주민을 구할 수 있습니다.
Lv.1 | Lv.2 | Lv.3 |
---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
프로필 이미지
,닉네임
,현재 획득한 뱃지의 개수
를 알 수 있습니다.- 카테고리를
Lv.3까지 회복 시키면 뱃지
가 보입니다. - 뱃지를 클릭하면
회복된 주민의 최종 모습
을 볼 수 있습니다.
뱃지 획득 전 | 획득 후 | 획득한 뱃지 클릭 |
---|---|---|
![]() |
![]() |
![]() |
- 마이홈 페이지에서 토글 버튼에서
회원정보 수정 버튼을 클릭
하면 회원정보 수정 페이지로 이동합니다. - 연필 아이콘을 클릭시
프로필 닉네임을 수정
할 수 있습니다. - 저장하기 버튼을 클릭시 회원정보가 수정됩니다.
- 글자수는
10글자로 제한
되어 있습니다.
회원정보 수정 클릭 | 초기 | 연필 버튼 클릭 |
---|---|---|
![]() |
![]() |
![]() |
- 메인 페이지에서 퀴즈로 물약얻기 버튼을 클릭하면 퀴즈 페이지에서 카테고리에 맞는 문제를 볼 수 있습니다.
- 퀴즈에 대한 문제를 맞히면 해설과 함께
치료약 보상 2point
를 주고틀리면 1point
를 줍니다.
초기 | 정답 | 오답 | 정답 보상 | 오답 보상 |
---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
- 메인 페이지에서 걷기로 물약얻기 버튼을 클릭하면 걷기 페이지에서 지도를 볼 수 있습니다.
실시간 현재 위치
를 받아와 걸으면 해당 거리에폴리라인
이 그려집니다.- 걷기 중일때 해당 창을 나가면
경고창
이 보이고 걷기를 멈추고 < 클릭하면보상 받기 모달
이 보입니다. - 보상 받기 버튼 또는 선물 아이콘을 클릭하면
km 기준으로 치료약 보상
을 줍니다.1km당 2point
를 지급하고 1km를 채우지 못했을 때는 1point를 지급합니다. (예: 2km -> 4point, 1.5km -> 3point, 0km -> 0point)
걷기 초기 상태 | 걷기 중 | 걷기 중 헤더 < 클릭 | 걷기 멈춤 | 걷기 멈춤 헤더 < 클릭 | 보상 |
---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- 걷기 페이지에서 통계 버튼을 누르면 탄소 기록함 페이지를 볼 수 있습니다.
- 처음 페이지가 렌더링 될 때
오늘 날짜를 기준으로 데이터
가 보여집니다. - 캘린더와
오늘 걸은 거리
및탄소 배출량
그리고일주일치 통계
를 볼 수 있습니다.- 캘린더에서 오늘 날짜에는 배경이
주황색
으로 보입니다. - 걸은 날일경우
민트색 동그라미
로 해당 날짜를 표시합니다. - 다른 날짜를 클릭하면 클릭한 날짜는
회색 배경
으로 바뀌고 오늘 날짜는주황색 텍스트
로 변경됩니다. - 차트를
호버
하면 해당 날짜에 걸은 거리를 볼 수 있습니다.
- 캘린더에서 오늘 날짜에는 배경이
- 캘린더에서 날짜를 클릭하면 해당 날짜를 기준으로 아래 데이터가 변경됩니다.
걷기 기록이 없을 때 | 걷기 기록이 있을 때 | 다른 날짜를 클릭했을 때 |
---|---|---|
![]() |
![]() |
![]() |
- 탄소 기록함 페이지에서 걷기 설정 버튼을 누르면 해당 모달이 나옵니다.
- 처음에는
기본값이 3km
으로 되어 있습니다. - 슬라이드를 이용하여 원하는 거리를 설정하고 결정 버튼을 누르면 탄소 기록함 페이지의
오늘 거리� 프로그래스바의 max의 값이 변경
됩니다.- 결정 버튼을 누르지 않고 모달을 닫을시 데이터는 변경되지 않습니다.
초기 | 걷기 설정 |
---|---|
![]() |
![]() |
- 마지막 카테고리를 구하면 마이홈으로 가는 버튼이 나옵니다.
- 해당 버튼을 클릭하면 마이홈 페이지에서
모두 획득 된 뱃지의 모습
을 볼 수 있습니다. - 마이홈 페이지에 토글 버튼을 클릭하면
공유하기
가 생깁니다. 해당 버튼을 누르면 모두 구한 주민들의 모습을 공유할 수 있습니다.
마지막 주민 구했을 때 | 모든 주민을 구한 마이홈 | 공유하기 버튼 | 올클리어 페이지 |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
- 지구 온난화 (눈사람)
Lv.1 | Lv.1 말풍선 | Lv.2 | Lv.2 말풍선 | Lv.3 | Lv.3 말풍선 | 최종 |
---|---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- 분리수거 (고순이)
Lv.1 | Lv.1 말풍선 | Lv.2 | Lv.2 말풍선 | Lv.3 | Lv.3 말풍선 | 최종 |
---|---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- 토양오염 (무파니)
Lv.1 | Lv.1 말풍선 | Lv.2 | Lv.2 말풍선 | Lv.3 | Lv.3 말풍선 | 최종 |
---|---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- 수질오염 (해탈한)
Lv.1 | Lv.1 말풍선 | Lv.2 | Lv.2 말풍선 | Lv.3 | Lv.3 말풍선 | 최종 |
---|---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- 대기오염 (너굴이)
Lv.1 | Lv.1 말풍선 | Lv.2 | Lv.2 말풍선 | Lv.3 | Lv.3 말풍선 | 최종 |
---|---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |