Attach photos if you are available
Attach videos if you are available
- 로그인 하지 않고 피드백 코드를 통한 피드백 작성
- 필요한 양식을 넣고 피드백을 보냄
- 카카오 로그인을 통한 유저 저장
- 피드백 채널(폴더)를 만들어서 유저들에게 공유(카카오 공유, DeepLink 공유 등)
- 피드백을 받으면 알림을 통해 해당 피드백 확인
- 피드백의
매운맛을 분석해서 미리경고 - 피드백이 너무 매우면
순화를 눌러서개선할 점 찾기
- 👤 파이어베이스 + 카카오 회원 기능(Firebase Auth + Kakao Auth) (자료)
- 💾 피드백 데이터 CRUD(Firestore) (코드)
- 🧠 피드백 감정 분류 (자료)
- 🔁 피드백 순화 기능 (자료)
- 🔔 피드백 알림 기능 (자료)
- 📲 커스텀 네비게이션 Router (자료)
GimiFeedback
├── AI
│ ├── MLModel
│ └── MLWeights
├── App
│ └── AppDelegate
├── Model
│ ├── Feedback
│ ├── FeedbackChannel
│ └── Navigation
├── Network
│ ├── GPTManager
│ └── FirestoreManager
├── Presentation
│ ├── ChannelCreate
│ ├── ChannelDetail
│ ├── Main
│ └── ...
├── Resources
│ ├── Assets.xcassets
│ │ ├── Color
│ │ └── Image
│ └── Fonts
│ └── SUIT-Variable
└── Util
├── Enums
└── Extension
- SwiftUI
- MVVM + Action
- UserNotifications
- Firebase Messaging
| Name | |
|---|---|
| SwiftLint | SPM |
| Firebase | SPM |
| KakaoSDK | SPM |
| transformers | SPM |
| 사용 기술 | 🗣️간단 소개 | 🔗링크 |
|---|---|---|
#SwiftUI #Navigation |
Navigation Router를 사용한 화면 이동 처리 | 링크 |
#Kakao Auth #Firebase Auth #Email |
Kakao 회원가입을 통한 Firebase Auth로 관리하기 | 링크 |
우리의 핵심 기술 중 하나인 피드백 감정 분류입니다.
사진과 같이 원문 텍스트의 감정이 긍정인지, 부정인지 분류하는 기술을 의미합니다.
감정을 정확하게 분류하기 위해 감정에 대한 기준을 설정하고 학습 데이터의 퀄리티를 높이는 작업을 진행
앱 첫번째 Demo 중 제일 많은 피드백이 궁금해서 열게 되는데 순화하는 기능이 있으면 좋겠다였습니다.
그래서 아래와 같이 자연어 생성 기능을 이용해 순화하는 기능을 기획하고 만들게 되었습니다.
우리 서비스에 Fit하게 되도록 프롬프트 엔지니어링을 진행하였습니다.
앱에서 플로우는
- 내(A)가 피드백을 받을 내용 생성
- 피드백을 받을 사람들(B)에게 보내기
- 해당 사람들(B)이 나(A)에게 피드백을 보내기
이렇게 진행됐습니다.
하지만 피드백을 사람들(B)이 작성하면 나는 언제 들어가서 보는지에 따라 피드백을 보는 시점이 느려졌습니다.
그래서 아래 사진과 같은 알림 기능이 필요했습니다.
추가된 유저 Flow
- 사람들(B)이 피드백을 나(A)에게 보내면 알림이 옴
- 내(A)가 알림을 눌러서 피드백을 확인
@alstjr7437, @doyeonyyy, @seungchan2022, @Ssunbell, @umtaehyung, @UnkyungJo




