음료 제조의 레시피 탐색과정을 줄이기 위한 카페 레시피 퀵서치 서비스
Blendery는 카페 직원들이
✔️ 바쁜 근무 중에도
✔️ 복잡한 메뉴를 빠르게 찾음으로써
✔️ 매장을 효율적으로 관리할 수 있도록 만든 iOS 앱입니다.
앱 최초 실행 시 온보딩과 로그인 과정을 통해 사용자 인증을 진행합니다. 자동 로그인을 도입하였으며, 이후 앱 실행 시 로그인 화면이 생략됩니다.
| 온보딩 | 로그인 | 메인 | 검색창 |
|---|---|---|---|
![]() |
이미지 | ![]() |
![]() |
초성 기반 검색으로 원하는 레시피를 빠르게 찾고 상세 레시피를 확인할 수 있습니다.
| 초성 검색 | 상세레시피 | 옵션 변경 | 즐겨찾기 등록 |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
카테고리별로 정리된 메뉴를 탐색하며 즐겨찾기 및 시즌 메뉴를 한눈에 확인할 수 있습니다.
| 즐겨찾기 | 시즌 메뉴 | 커피 | 논커피 |
|---|---|---|---|
| 이미지 | 이미지 | ![]() |
![]() |
사용자 프로필 정보를 확인하고 사진 및 기본 정보를 수정할 수 있습니다.
| 프로필 | 사진등록 | 이름 수정 | 연락처 수정 |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
매장 내 직원 정보를 관리하며 역할 변경, 추가 및 삭제가 가능합니다.
| 직원 리스트 | 직원 수정 | 직원 삭제 | 직원 추가 |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
-
🔍 초성 기반 빠른 레시피 검색
초성 입력만으로 메뉴를 즉시 찾을 수 있도록 검색 UX를 최적화했습니다. -
⭐️ 즐겨찾기 등록 및 관리
자주 사용하는 레시피를 즐겨찾기로 관리하고 빠르게 접근할 수 있습니다. -
🗂 시즌 메뉴 업데이트
시즌 메뉴(신메뉴) 레시피를 빠르게 업데이트하여 탐색 및 학습이 가능하도록 구성했습니다. -
👤 프로필 정보 관리
프로필 사진, 이름, 연락처를 수정할 수 있는 개인 정보 관리 기능을 제공합니다. -
👥 직원 관리 (초청 코드 기반 접근 제어)
초청된 직원만 가입 가능하도록 설계하여 레시피 접근 권한을 안전하게 관리합니다. -
🔐 JWT 기반 로그인 / 자동 로그인
Keychain에 토큰을 저장하여 보안을 유지하면서 자동 로그인을 구현했습니다.
🔐 Access Control & 직원 관리 설계
Blendery의 레시피는 매장 내부에서만 사용되는 대외비 정보입니다. 따라서 누구나 가입할 수 있는 공개 서비스가 아닌, 초청된 직원만 접근 가능한 구조로 설계되었습니다.
👥 초청 코드 기반 가입
초청 코드를 보유한 직원만 회원 가입 가능
매장 외부 사용자의 접근을 원천적으로 차단
실제 매장 운영 환경을 고려한 보안 설계
🛡 직원 관리가 필요한 이유
신규 직원 입사 시 → 직원 추가를 통해 접근 권한 부여
퇴사 시 → 직원 삭제로 즉시 접근 차단
직급 변경 시 → 역할 수정으로 권한 관리
이를 통해 레시피 유출을 방지하고, 매니저가 매장 인력과 접근 권한을 직접 통제할 수 있도록 했습니다.
단순한 CRUD 기능이 아닌, 실제 매장 보안과 운영 흐름을 반영한 기능입니다.
- iOS: Swift, SwiftUI
- Architecture: MVVM
- Networking: URLSession
- Authentication: JWT, Keychain
- State Management: @State / @StateObject / @ObservedObject
- Concurrency: async/await
- Version Control: Git, GitHub
Blendery는
**“실제 카페 현장에서 바로 쓸 수 있는 앱”**을 목표로
UI/UX와 실사용성을 최우선으로 고려해 개발되었습니다.
🔗 GitHub Repository
코드보기 (아래 주소로)
https://github.com/Club-PARD/Blendery_FE/tree/UI/Flow_Fix
















