Skip to content

Club-PARD/Blendery_FE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages