![Thumbnail](https://private-user-images.githubusercontent.com/109647045/402267399-e3c2fbad-5220-426b-97ff-11760a197503.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NjY0NjAsIm5iZiI6MTczODg2NjE2MCwicGF0aCI6Ii8xMDk2NDcwNDUvNDAyMjY3Mzk5LWUzYzJmYmFkLTUyMjAtNDI2Yi05N2ZmLTExNzYwYTE5NzUwMy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwNlQxODIyNDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01Nzg3M2ViZDU1ZGJjY2M0YWQyYTkyOWM2ZTg2NjU2MWUzYzE4MjAzZTcyZTczN2I2ODQ1YjlmZDM5MDM4ZGVjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9._l4jF404mS-pt_huSJNJ6kijATflWYhQ4pwpzBs_p1M)
Spoony는 리뷰 작성자의 신뢰도와 영향력에 기반해,
유저가 믿을 수 있는 장소 정보를 탐색하고 공유하며 나만의 찐 리스트 지도를 만들어가는 앱 서비스입니다.
🌟Spoony와 함께 새로운 장소를 발견하고 나만의 지도를 완성해보세요!🌟
1️⃣ 장소 등록하고 수저 획득하기
나만 알고 싶은 맛집, 아늑한 카페, 분위기 좋은 펍 등 찐 장소를 등록하고 수저를 획득하세요!
2️⃣신뢰도 높은 찐 리스트 떠먹기
획득한 수저로 다른 사람의 찐 리스트를 떠먹어 보세요! 원하는 유저를 팔로우하고 로컬 사용자와 지역별 랭킹을 통해 신뢰도 높은 리뷰를 확인해보세요.
3️⃣ 나만의 지도 완성하기
떠먹은 리스트 중 마음에 드는 장소를 추가해 나만의 찐 리스트 지도를 만들어보세요!
이지훈 @hooni0918 |
최안용 @ChoiAnYong |
최주리 @juri123123 |
이명진 @thingineeer |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
메인 지도 ,장소검색 |
등록하기 |
등록장소 리스트 , 신고하기 |
등록장소 디테일뷰 |
![스크린샷 2025-01-07 오후 3 08 01](https://private-user-images.githubusercontent.com/109647045/401019999-be8e0f11-aa88-43d5-8050-1a798a12ec47.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NjY0NjAsIm5iZiI6MTczODg2NjE2MCwicGF0aCI6Ii8xMDk2NDcwNDUvNDAxMDE5OTk5LWJlOGUwZjExLWFhODgtNDNkNS04MDUwLTFhNzk4YTEyZWM0Ny5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwNlQxODIyNDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iODg0ODE1Mjk4ZDBkOTg0NjFkMDQ4ZGMyODZiZDc0MjJlZjA2NzA1OWFjNDg2N2I1MDc1ZDExYTU4YjVkZTYyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.eyZVnbwqo9bDbcGf20ZoeG4_NSQv25JRH_h2muzFicM)
지도 | 장소검색 |
---|---|
![]() |
![]() |
떠먹기 | 네이버 길찾기 |
---|---|
![]() |
![]() |
탐색 리스트 조회 | 지도 리스트 떠먹기 | 신고하기 |
---|---|---|
![]() |
![]() |
![]() |
등록 1단계 | 등록 2단계 |
---|---|
![]() |
![]() |
library | description | version |
---|---|---|
Moya | 추상화된 네트워크 레이어를 보다 간편하게 사용 | 15.0.3 |
Kingfisher | 이미지 캐싱 처리 | 8.1.3 |
NMFMaps | 지도 구현 | 3.20.0 |
- 소문자로 작성
- 한글 사용
- 제목은 50자 이내, 명령조로 작성
- 상세 내용은 본문에 작성
태그 | 설명 |
---|---|
feat | 기능 구현 |
fix | 버그/오류 수정 |
docs | 문서 수정 |
setting | 프로젝트 설정 변경 |
add | 에셋/라이브러리 추가 |
refactor | 코드 리팩토링 (생산적) |
chore | 경미한 수정 (비생산적) |
style | UI 작업 |
juri | 주리야 도와줘 |
feat: #1 로그인 기능 구현
add: #2 이미지 에셋 추가
juri: #3 주리야 도와줘
- 1 issue = 1 PR
- Merge= 리드 승인 + 2인 승인
- Squash and Merge, Rebase and Merge는 사용하지 않습니다.
📁 Project
├── App.swift
├── 📁 Source
│ ├── 🗂️ Features
│ │ ├── 🗂️ Home
│ │ │ ├── 🗂️ View
│ │ │ │ ├── MovieView.swift
│ │ │ │ └── 🗂️ Components
│ │ │ │ └── MovieCell.swift
│ │ │ ├── 🗂️ Intent
│ │ │ │ └── MovieIntent.swift
│ │ │ ├── 🗂️ State
│ │ │ │ ├── MovieState.swift
│ │ │ │ └── MovieStore.swift
│ │ │ ├── 🗂️ Model
│ │ │ │ └── MovieModel.swift
│ │ │ └── 🗂️ Service
│ │ │ └── MovieAPIService.swift
│ │ ├── 🗂️ Detail
│ │ ├── 🗂️ Quest
│ │ ├── 🗂️ Register
│ │
├── 📁 Network
│ ├── 🗂️ Network
│ │ ├── NetworkManager.swift
│ │ ├── Endpoints.swift
│ │ ├── APIError.swift
│ │
│ ├── 🗂️ Services
│ │ ├── AuthService.swift
│ │ ├── StorageService.swift
│ │
├── 📁 Resources
│ ├── 🗂️ Extensions
│ │ ├── View+.swift
│ │ ├── Color+.swift
│ │ ├── Date+.swift
│ │
│ ├── 🗂️ Helpers
│ │ ├── Constants.swift
│ │ ├── Utilities.swift
│ │
│ ├── 🗂️ Theme
│ │ ├── Colors.swift
│ │ ├── Typography.swift
│ │ ├── Spacing.swift
│ │
│ ├── 🗂️ Fonts
│ │ ├── CustomFont.ttf
│ │
│ ├── Assets.xcassets
│ ├── Info.plist