빅데이터 기반 맛집 추천 어플 - 누아잇츠
생성일 | |
---|---|
태그 | C++SwiftiOS |
한 줄 설명 | 빅데이터가 골라주는 지도 기반 맛집 추천 앱 서비스 |
개발 인원(역할) | 2명(기획), 2명(iOS), 1명(Android), 3명(Data), 1명(Design) |
💬 Summary
Data Driven. 사람이 내리는 결정을 빅데이터의 통계를 바탕으로 선택한다면 효율적인 선택을 할 수 있을까? 해당 앱 서비스의 기획은 앞의 질문으로부터 시작되었습니다.
사람들은 영화를 고를 때, 음식점을 갈 때, 여행지를 선정할 때와 같이 무언가를 선택해야 할 때, 검색을 통해 여러 가지 리뷰를 비교, 분석하며 선택에 대한 결정을 내립니다. 저희는 이렇게 흩어져있는 데이터들을 모두 모아, 어떠한 통계 처리 방식으로 수치화하면 그 수치가 유의미한 결과를 가져오는지 실험하고자 하였습니다.
그 첫 번째 실험의 대상은 음식점 추천이었고, 음식점들의 리뷰, 평점과 같은 데이터를 모두 가져와 특정 방식으로 통계 처리하여, 추천 여부를 true 혹은 false로 보여주고자 하였습니다.
✍️ 주요 기능
- 빅데이터를 기반으로 한 맛집 추천 시스템
- 현재 위치를 기반으로 주변 맛집 추천
- 특정 음식점 이름을 통한 검색 가능
- 특정 지명, 유명 관광 명소, 지하철 역 등으로 주변 맛집 검색 가능
- 맛집 저장 가능
- 선택한 맛집의 사진 열람 가능
- 선택한 맛집의 인터넷 리뷰, 전화번호, 주소, 평점, 영업 시간 확인 가능
👀 나의 역할
iOS 개발
Swift, C++
📱 사용 기술 요소
- OpenSteetMap을 기반으로 지도 데이터 렌더링
- 유저가 현재 위치 추척 승인 시, 유저의 현재 위치를 가져와 주변 맛집 정보 렌더링 기능 구현
- Circular Queue 구조를 사용하여, 특정 맛집 선택 시, 맛집 상세 목록을 보여주는 Carousel View 구현
- KingFisher 라이브러리를 통해 이미지 캐싱 및 로딩 구현
- WebView를 사용하여 맛집 상세 페이지 내용 구현
- Alamofire 라이브러리를 사용하여 API를 통한 데이터 연동
- iOS의 공유하기, 전화하기 시스템 연결
- TableView를 사용하여 검색창 및 검색기록 리스트 구현
👩🎓 의미
- 첫 iOS 개발 프로젝트로서, 전반적인 앱 개발 구조 이해
- 첫 개발 프로젝트이자, 첫 배포 완료 서비스
- Stanford University의 강의, 도서, 구글링, 기존 코드 참고 등의 방법으로 스스로 공부하며 개발
- 객체지향프로그래밍, View Life Cycle, TableView, ImageView, WebView 및 여러 라이브러리 사용법 습득
- 직접적인 데이터 및 DB관리를 통해 데이터베이스, SQL 이해
🎯 결과 및 성과
- 성공적인 app store 배포
- 음식 및 음료 카테고리에서 무료 어플 순위 100위 안에 진입 (현재는 X)