발자국에서 나만의 산책로를 업데이트하고 다른 사람들이 등록한 산책로를 직접 걸어보세요!
Front-end flutter
Back-end/ nodejs, aws(server), mysql(db)
user
| user_email | user_name | user_nickname |
|---|---|---|
| varchar | varchar | varchar |
trail: 산책로 정보
| trail_name | user_email |
|---|---|
| varchar | varchar |
_poisition: 산책로 checkpoint
| trail_name | location1 | location2 | location3 | location4 | location5 |
|---|---|---|---|---|---|
| varchar | varchar | varchar | varchar | varchar | varchar |
review: 다른 사용자 리뷰
| trail_name | review | rev_nickname |
|---|---|---|
| varchar | varchar | varchar |
‘발자국’은 google API를 연동하여 gmail로 로그인 및 회원가입 할 수 있습니다.
총 3가지 Tab으로 구성되어 있습니다.
[overview]
[기능]
- Pin 아이콘을 터치하여 현재 위치 정보 수집 권한을 허용한 후 현재 위치의 주소를 확인합니다.
- 버튼을 터치하면 google map이 켜집니다.
- 30초마다 marker를 생성하면서 실시간으로 위치를 업데이트 합니다.
- 각 marker를 잇는 polyline을 그려서 경로 파악할 수 있습니다.
- 상단에 산책로의 이름을 설정하고 SAVE 버튼을 누르면 데이터베이스에 나만의 산책로가 등록됩니다. (데이터베이스의 용량으로 인해 전체 경로를 5등분 하여 checkpoint만 등록)
[overview]
[기능]
- 데이터베이스에 등록된 산책로 리스트를 볼 수 있습니다.
- 등록자와 등록자가 설정한 산책로 이름을 볼 수 있습니다.
- 각 리스트를 터치하면 dialog 창이 떠서 산책로를 볼 수 있고 리뷰를 작성 및 확인할 수 있습니다.
- 데이터베이스에 등록된 5개의 checkpoint를 불러와서 다시 지도에 marker를 생성한 후 polyline을 그려줍니다.
- 리뷰를 작성하면 리뷰 작성자와 리뷰 내용이 담긴 listview가 업데이트 됩니다. (데이터베이스의 용량으로 인해 15자 글자수 제한)
[overview]
[기능]
- 내 프로필을 확인할 수 있습니다.
- 로그인에 사용한 gmail과 google에 설정된 내 이름이 보입니다.
- 프로필 수정 버튼을 통해서 다른 사람에게 보여지는 닉네임을 수정할 수 있습니다.
- 프로필 사진을 설정하는 기능
- 산책로 등록하는 중에 카페나 사진 스팟이 있다면 checkpoint를 따로 설정해 추가하는 기능
- 산책로 리스트 정렬 기능 (리뷰 개수 순서, 등록 날짜 순서 등)