Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

38 Commits

Folders and files

Repository files navigation

Blendery Logo

음료 제조의 레시피 탐색과정을 줄이기 위한 카페 레시피 퀵서치 서비스


Blendery는 카페 직원들이
✔️ 바쁜 근무 중에도
✔️ 복잡한 메뉴를 빠르게 찾음으로써
✔️ 매장을 효율적으로 관리할 수 있도록 만든 iOS 앱입니다.


Screenshots

[1] 앱 진입 플로우

앱 최초 실행 시 온보딩과 로그인 과정을 통해 사용자 인증을 진행합니다. 자동 로그인을 도입하였으며, 이후 앱 실행 시 로그인 화면이 생략됩니다.

온보딩 로그인 메인 검색창
Blendery Logo 이미지 Blendery Logo Blendery Logo

[2] 검색하기

초성 기반 검색으로 원하는 레시피를 빠르게 찾고 상세 레시피를 확인할 수 있습니다.

초성 검색 상세레시피 옵션 변경 즐겨찾기 등록
Blendery Logo Blendery Logo Blendery Logo Blendery Logo

[3] 카테고리 둘러보기

카테고리별로 정리된 메뉴를 탐색하며 즐겨찾기 및 시즌 메뉴를 한눈에 확인할 수 있습니다.

즐겨찾기 시즌 메뉴 커피 논커피
이미지 이미지 Blendery Logo Blendery Logo

[4] 프로필 관리

사용자 프로필 정보를 확인하고 사진 및 기본 정보를 수정할 수 있습니다.

프로필 사진등록 이름 수정 연락처 수정
Blendery Logo Blendery Logo Blendery Logo Blendery Logo

[5] 직원 관리

매장 내 직원 정보를 관리하며 역할 변경, 추가 및 삭제가 가능합니다.

직원 리스트 직원 수정 직원 삭제 직원 추가
Blendery Logo Blendery Logo Blendery Logo Blendery Logo

Features

  • 🔍 초성 기반 빠른 레시피 검색
    초성 입력만으로 메뉴를 즉시 찾을 수 있도록 검색 UX를 최적화했습니다.

  • ⭐️ 즐겨찾기 등록 및 관리
    자주 사용하는 레시피를 즐겨찾기로 관리하고 빠르게 접근할 수 있습니다.

  • 🗂 시즌 메뉴 업데이트
    시즌 메뉴(신메뉴) 레시피를 빠르게 업데이트하여 탐색 및 학습이 가능하도록 구성했습니다.

  • 👤 프로필 정보 관리
    프로필 사진, 이름, 연락처를 수정할 수 있는 개인 정보 관리 기능을 제공합니다.

  • 👥 직원 관리 (초청 코드 기반 접근 제어)
    초청된 직원만 가입 가능하도록 설계하여 레시피 접근 권한을 안전하게 관리합니다.

  • 🔐 JWT 기반 로그인 / 자동 로그인
    Keychain에 토큰을 저장하여 보안을 유지하면서 자동 로그인을 구현했습니다.

🔐 Access Control & 직원 관리 설계

Blendery의 레시피는 매장 내부에서만 사용되는 대외비 정보입니다. 따라서 누구나 가입할 수 있는 공개 서비스가 아닌, 초청된 직원만 접근 가능한 구조로 설계되었습니다.

👥 초청 코드 기반 가입

초청 코드를 보유한 직원만 회원 가입 가능

매장 외부 사용자의 접근을 원천적으로 차단

실제 매장 운영 환경을 고려한 보안 설계

🛡 직원 관리가 필요한 이유

신규 직원 입사 시 → 직원 추가를 통해 접근 권한 부여

퇴사 시 → 직원 삭제로 즉시 접근 차단

직급 변경 시 → 역할 수정으로 권한 관리

이를 통해 레시피 유출을 방지하고, 매니저가 매장 인력과 접근 권한을 직접 통제할 수 있도록 했습니다.

단순한 CRUD 기능이 아닌, 실제 매장 보안과 운영 흐름을 반영한 기능입니다.


Tech Stack

  • 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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages