영남이의 모험 (YU Conquer) 는 영남대학교의 아름답고 역사적인 명소들을 탐방하며, 경험치를 얻고 레벨을 올리며 즐거운 탐험을 할 수 있는 Flutter 앱입니다. 신입생이나 캠퍼스를 방문하는 외부인들이 캠퍼스를 더 잘 이해하고 재미있게 탐방할 수 있도록 도와줍니다.
목적
이 앱은 영남대학교 내 숨겨진 명소들을 신입생과 방문객들에게 소개합니다. 사용자는 특정 장소를 방문하고 위치를 인증함으로써 경험치를 얻고, 이를 통해 레벨업을 할 수 있습니다. 탐험의 재미를 더해주는 기능입니다.
동기
많은 학생들이 영남대학교의 역사적 의미와 아름다운 장소들을 잘 알지 못하는 경우가 많습니다. 영남이의 모험은 이러한 장소들을 학생들에게 소개하고 탐방을 장려하여, 캠퍼스 생활을 더욱 재미있고 의미 있게 만들고자 합니다.
-
로그인 및 회원가입
Firebase를 활용한 안전한 계정 생성 및 인증. -
탐험 및 경험치 획득
특정 명소를 방문하고 탐방 완료를 인증하면 경험치를 획득할 수 있습니다. -
유저 프로필 및 레벨 시스템
자신의 탐험 현황을 확인하고, 레벨과 경험치를 추적할 수 있습니다. -
명소 정보 제공
각 탐방 장소에 대한 상세한 역사적, 문화적 정보를 제공합니다. -
리더보드 및 소셜 공유
친구들과 탐험 성과를 공유하고 경쟁할 수 있습니다.
- 프론트엔드: Flutter
- 백엔드: Firebase (인증, Firestore, 클라우드 함수)
- 위치 서비스: Geolocator, Google Maps API
📱 앱 사용 방법
-
회원가입 앱을 시작하려면 회원가입 페이지에서 계정을 생성하세요. 이메일, 사용자 이름, 비밀번호를 입력하여 간단히 계정을 만들 수 있습니다.
-
캠퍼스 탐험 앱에서 제공하는 캠퍼스 명소들을 탐험하고, 장소에 도착하면 탐방 완료 버튼을 눌러 탐험을 완료하세요. 이를 통해 경험치를 얻을 수 있습니다.
-
프로필 확인 유저 프로필에서 현재 레벨, 경험치, 탐험한 장소 목록 등을 확인할 수 있습니다.
🛠 아쉬웠던 점 및 보완할 점 위치 인증 정확도: 탐방 인증을 위해 사용된 위치 인증 기술이 때로는 정확하지 않을 때가 있었습니다. 또한 로직 조차 제대로 작동하지 않아서 문제가 있었습니다. 그래서 사실 탐방의 본래 목적에는 부합하지 않도록 기능이 수행되어지는 매우 아쉬운 점이 존재했습니다.
UI/UX 개선: 현재 UI는 심플하지만 사실 너무 단순해서 아쉬습니다. 향후 다른 프로젝트에서는 더욱 간결하고 쉽게 탐방할 수 있는 인터페이스 디자인을 만들 필요가 있다고 느꼈습니다.
탐방 장소의 다양성: 초기 버전에서는 탐방 장소가 제한적이었고 필요한 기능이 거의 없다고 봐도 무방할 정도이기에 사용자가 빠르게 흥미를 잃을 수 있습니다. 더 많은 장소를 추가하고, 사용자로부터 탐방 장소 추천을 받을 수 있는 기능을 추가하면 좋을 것 같습니다. 또한 다음 프로젝트 부터는 미리 api 명세서라던지 SRS, ER diagram 같은 중요한 설계 및 문서들을 놓치지 않을 생각입니다.
소셜 기능 확장: 사실 처음 만들어보는 앱이기도 했고 CRUD도 제대로 되어있지 않는 앱이기에 추후 다른 프로젝트를 통해 개발하게 되면 포인트 기반의 경쟁시스템과 사용자들의 경험 교류에 최선을 다하고 싶습니다.
