프로젝트 명: 이음 (추억을 만드는 서비스)
대부분의 앱은 Spot에만 집중하고 있고, 경로를 제공한다고 해도 단순히 최단 경로만 제공하고 있는 실정입니다. 하지만, 추억을 기록할 때는 단순히 어떤 장소를 가느냐도 중요하지만, 그 장소들 사이를 어떻게 이동하느냐도 데이트 경험에 큰 영향을 미친다고 생각합니다. 이러한 배경에서 저희는 **'나만의 경로'**를 설정할 수 있는 기능을 제공하는 앱의 필요성을 느꼈습니다. 또한 추억을 잊지 않고 간직하기 위해 이러한 프로젝트를 시작하고자 합니다.
이음 앱의 개발을 위해 여러 연구 과정이 필요합니다. 주요 연구 내용은 사용자 경험(UX) 설계, GPS 및 경로 최적화, 데이터 관리 및 보안, 소셜 상호작용 기능, 검색 및 추천 시스템으로 구성됩니다.
- 사용자 경험(UX) 및 인터페이스 설계: 사용자가 추억을 쉽게 기록하고 공유할 수 있도록 직관적인 UI/UX 설계가 필요합니다. 요구 사항을 분석하고 프로토타입을 제작할 예정입니다.
- GPS 및 경로 최적화 알고리즘: 사용자 사진의 EXIF 데이터를 분석하여 촬영 위치(GPS 좌표)와 시간을 추출한 후 이를 기반으로 이동 경로를 생성할 계획입니다. 카카오맵 API를 활용해 Spot 간의 최단 경로를 계산하고, 사용자가 Spot을 추가하거나 순서를 변경할 수 있는 기능을 구현할 예정입니다.
- 추억 기록 공유 및 소셜 상호작용 기능: 사용자는 자신의 기록을 타인과 공유하고, 이에 대해 피드백(댓글, 좋아요 등)을 받을 수 있어야 합니다. ID를 기반으로 기록을 관리하며, 공유 범위 설정(공개, 비공개, 친구에게만 공개)을 통해 사용자 개인정보를 보호하는 기능이 필요합니다.
- 검색 및 추천 시스템: 해시태그를 기반으로 사용자가 기록한 데이터를 검색할 수 있도록 하고, 추천 알고리즘을 통해 사용자에게 맞춤형 경로 및 추억을 제안하는 기능을 구현할 계획입니다.
- 추억을 기록
- 추억을 공유
- 추억의 경로를 검색
- 추억을 계획
프로젝트 담당자: 손영현, 이현제
| 주차 | 날짜/일정 | 연구 수행 내용 |
|---|---|---|
| 1주 | 9월 2일 ~ 9월 8일 | - 프로젝트 주요 서비스 및 목표 설정 - 기능 정의 - 기술 스택 결정 |
| 2주 | 9월 9일 ~ 9월 15일 | - 사용자가 추억을 기록하는 프로세스를 직관적으로 설계 - 사진 업로드, GPS 및 타임스탬프 자동 추출 기능을 제공하는 화면 구성 및 UI/UX 개발 - 사진 전송, GPS 및 타임스탬프 데이터를 추출하는 API와 프론트엔드 연동하여 사용자 상호작용 기능 개발 |
| 3주 | 9월 16일 ~ 9월 22일 | - “추억의 기록”에서 사용자가 Spot을 선택하고 이를 경로로 연결할 수 있는 UI/UX 개발 - 경로 순서 설정 및 수정 가능한 사용자 상호작용 기능 구현 |
| 4주 | 9월 23일 ~ 9월 29일 | - “추억의 기록”에서 경로 및 게시글 공유 기능에 대한 API를 이용한 사용자 상호작용 기능 설계 |
| 5주 | 9월 30일 ~ 10월 6일 | - “추억의 기록”의 핵심 기술 완성 (댓글 기능, 좋아요 및 공유 기능)에 대한 프론트엔드 코드 설계 |
| 6주 | 10월 7일 ~ 10월 13일 | - 세 번째 핵심 서비스 “추억의 경로 검색” UI/UX 개발 |
| 7주 | 10월 14일 ~ 10월 20일 | - 세 번째 핵심 서비스 “추억의 기록을 검색” UI/UX 개발 - 검색바, 필터 및 정렬 옵션, 검색 결과 리스트에 대한 프론트엔드 로직 개발 |
| 8주 | 10월 21일 ~ 10월 27일 | - 중간고사 |
| 9주 | 10월 28일 ~ 11월 3일 | - 홈 화면 UI/UX 개발 및 핵심 기능 개발 - 카카오 로그인 기능 및 카카오톡 메시지를 이용한 부가 서비스 구상 |
| 10주 | 11월 4일 ~ 11월 10일 | - 마이페이지 UI/UX 개발 - 사용자가 기록한 경로 및 사진 접근 기능 및 요약에 대한 프론트엔드 코드 완성 |
| 11주 | 11월 11일 ~ 11월 17일 | - 개발된 모든 기능 애플리케이션에 통합 개발 및 테스트 - 프론트엔드 코드와 백엔드 코드 결합 |
| 12주 | 11월 18일 ~ 11월 24일 | - 주변인들에게 간단한 테스트 시행 - 배포 준비 |
| 13주 | 11월 25일 ~ 12월 1일 | - 네 번째 핵심 서비스 “추억을 계획” UI/UX 개발 - 새로운 코스 계획 기능 (사진 없이) - 백엔드 API를 이용한 사용자 상호작용 기능 설계 |
| 14주 | 12월 2일 ~ 12월 8일 | - 아주 소프트콘 준비 - 네 번째 핵심 서비스 “추억을 계획” UI/UX 개발 - 불러온 코스 수정 기능에 대한 프론트엔드 코드 설계 |
| 15주 | 12월 9일 ~ 12월 15일 | - 개발한 “추억의 기록을 계획” 기능을 애플리케이션에 추가 및 테스트 |
| 16주 | 12월 16일 ~ 12월 22일 | - “추억의 기록을 계획” 기능을 배포한 ‘이음’ 앱에 업데이트 - 이후 유지보수 |
| 주차 | 날짜/일정 | 연구 수행 내용 |
|---|---|---|
| 1주 | 7월 2일 ~ 7월 8일 | 프로젝트 주요 서비스 및 목표 설정, 기능 정의, 기술 스택 결정 |
| 2주 | 7월 9일 ~ 7월 15일 | 첫 번째 핵심 서비스 '추억을 기록' 핵심 백엔드 기술 개발 (데이터베이스 설계, 사진 전송, 메타데이터에서 GPS 및 타임스탬프 추출) |
| 3주 | 7월 16일 ~ 7월 22일 | 첫 번째 핵심 서비스 '추억을 기록' 핵심 백엔드 기술 완성 (경로 생성, 게시글 완성) |
| 4주 | 7월 23일 ~ 7월 29일 | 두 번째 핵심 서비스 '추억을 공유' 핵심 백엔드 기술 개발 (공유 데이터베이스 설계 및 접근 기능) |
| 5주 | 7월 30일 ~ 10월 6일 | 두 번째 핵심 서비스 '추억을 공유' 핵심 기술 완성 (댓글 기능, 좋아요 및 공유 기능) |
| 6주 | 10월 7일 ~ 10월 13일 | 세 번째 핵심 서비스 '추억의 경로 검색' 핵심 백엔드 기술 개발 (키워드 검색(해시태그) 엔진 개발) |
| 7주 | 10월 14일 ~ 10월 20일 | 세 번째 핵심 서비스 '추억의 경로 검색' 백엔드 기술 완성 (경로 키워드/시간별 레포지토리에 저장) |
| 8주 | 10월 21일 ~ 10월 27일 | 중간고사 |
| 9주 | 10월 28일 ~ 11월 3일 | 앱 홈 화면 핵심 백엔드 기능 개발 (카카오 소셜 로그인 및 소셜 로그인 고유번호를 반영한 데이터베이스 재설계) |
| 10주 | 11월 4일 ~ 11월 10일 | 앱 마이페이지 핵심 백엔드 기능 개발 (사용자가 기록한 경로 및 사진 접근 기능 및 요약 기능) |
| 11주 | 11월 11일 ~ 11월 17일 | 개발된 모든 기능 애플리케이션에 통합 개발 및 테스트 |
| 12주 | 11월 18일 ~ 11월 24일 | 사용자로부터 최종 테스트 및 디버깅, 이후 앱 배포 (구글 스토어) |
| 13주 | 11월 25일 ~ 12월 1일 | 네 번째 핵심 서비스 '추억을 계획' 핵심 백엔드 기능 개발 (새로운 코스 계획 기능 (시간 없이)) |
| 14주 | 12월 2일 ~ 12월 8일 | 이주 소프트콘 준비, 네 번째 핵심 서비스 '추억을 계획' 핵심 백엔드 기능 개발 (불러온 코스 수정) |
| 15주 | 12월 9일 ~ 12월 15일 | 개발한 '추억을 계획' 기능 애플리케이션에 추가 및 테스트 |
| 16주 | 12월 16일 ~ 12월 22일 | '추억을 계획' 기능을 배포한 '이음' 앱에 업데이트, 이후 유지보수 |
