Skip to content

DeveloperAcademy-POSTECH/2025-C4-A10

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📱 GimmeFeedback

🎆 Screenshots

Attach photos if you are available

🖼️ Demo (optional)

Attach videos if you are available

📌 Features

피드백 작성하는 유저

  • 로그인 하지 않고 피드백 코드를 통한 피드백 작성
  • 필요한 양식을 넣고 피드백을 보냄

피드백을 받으려는 유저

  • 카카오 로그인을 통한 유저 저장
  • 피드백 채널(폴더)를 만들어서 유저들에게 공유(카카오 공유, DeepLink 공유 등)
  • 피드백을 받으면 알림을 통해 해당 피드백 확인
  • 피드백의 매운맛을 분석해서 미리 경고
  • 피드백이 너무 매우면 순화를 눌러서 개선할 점 찾기

기술 Features

  • 👤 파이어베이스 + 카카오 회원 기능(Firebase Auth + Kakao Auth) (자료)
  • 💾 피드백 데이터 CRUD(Firestore) (코드)
  • 🧠 피드백 감정 분류 (자료)
  • 🔁 피드백 순화 기능 (자료)
  • 🔔 피드백 알림 기능 (자료)
  • 📲 커스텀 네비게이션 Router (자료)





🛠️ Setting

📂 Folder Structure

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

💻 Development Environment

스크린샷 2021-11-19 오후 3 52 02 스크린샷 2021-11-19 오후 3 52 02

  • SwiftUI
  • MVVM + Action
  • UserNotifications
  • Firebase Messaging

🎁 Library

Name
SwiftLint SPM
Firebase SPM
KakaoSDK SPM
transformers SPM





✨ Skills & Tech Stack

사용 기술 🗣️간단 소개 🔗링크
#SwiftUI #Navigation Navigation Router를 사용한 화면 이동 처리 링크
#Kakao Auth #Firebase Auth #Email Kakao 회원가입을 통한 Firebase Auth로 관리하기 링크

자연어 이해(NLU) - 감정 분류


우리의 핵심 기술 중 하나인 피드백 감정 분류입니다.

사진과 같이 원문 텍스트의 감정이 긍정인지, 부정인지 분류하는 기술을 의미합니다.




모델 학습용 데이터 제작 - 라벨링


감정을 정확하게 분류하기 위해 감정에 대한 기준을 설정하고 학습 데이터의 퀄리티를 높이는 작업을 진행




자연어 생성(NLG) - LLM


앱 첫번째 Demo 중 제일 많은 피드백이 궁금해서 열게 되는데 순화하는 기능이 있으면 좋겠다였습니다.
그래서 아래와 같이 자연어 생성 기능을 이용해 순화하는 기능을 기획하고 만들게 되었습니다.

우리 서비스에 Fit하게 되도록 프롬프트 엔지니어링을 진행하였습니다.




Firebase Messaging을 이용한 앱 알림 기능


앱에서 플로우는

  1. 내(A)가 피드백을 받을 내용 생성
  2. 피드백을 받을 사람들(B)에게 보내기
  3. 해당 사람들(B)이 나(A)에게 피드백을 보내기

이렇게 진행됐습니다.

하지만 피드백을 사람들(B)이 작성하면 나는 언제 들어가서 보는지에 따라 피드백을 보는 시점이 느려졌습니다.
그래서 아래 사진과 같은 알림 기능이 필요했습니다.

추가된 유저 Flow

  1. 사람들(B)이 피드백을 나(A)에게 보내면 알림이 옴
  2. 내(A)가 알림을 눌러서 피드백을 확인

🫂 Authors

@alstjr7437, @doyeonyyy, @seungchan2022, @Ssunbell, @umtaehyung, @UnkyungJo

About

서로에 대한 피드백을 감정에 따른 분류로 미리 보여주는 앱입니다.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors