Skip to content

HoChoRoo/BaroBob-FE-v2

Repository files navigation

바로밥 - 스파로스 6기 점심시간 지키미

image

BaroBob은 스파로스 아카데미 6기 학생들을 위한 식당 예약 서비스입니다.

🗓️ 개발 기간

1차 개발 : 2025.03.12 ~ 2025.03.16(5일)
2차 개발 : 2025.03.30(1일), 2025.05.11(1일)
전체 개발 기간 : 1주일

🌝 운영 기간

2025.03.17 ~ 2025.07.22
총 4개월 가량 운영

⌛️ 완벽한 구현 및 서비스를 제공하기 보다는 우선 빠르게 배포 후 운영이 목표.

✍️ 운영 과정에서 부족하거나 문제점을 찾은 뒤 리팩토링 하는 방식으로 진행

🤔 바로밥 구경하기(현재 FE 파트만 배포된 상태)

https://baro-bob-fe-v2.vercel.app



🤔 기획 배경

🕖 한정된 점심시간

점심시간은 한정되어있고, 아카데미와 계약된 식당은 정해져 있습니다.
점심시간은 붐볐고, 가끔은 자리가 없어서 대기할 때도 있었습니다.

💰 한정된 식대

또한 점심 식대는 정해져 있었고, 누군가는 저렴한 메뉴를, 누군가는 식대를 초과하는 메뉴를 먹을 때도 있습니다.
식당측에서도, 이용자 측에서도 식대의 총 합을 계산하기 어려워, 총 식대를 초과하지 않았어도 1인당 식대를 초과한 이용자들은 차액을 결제했어야 했습니다.

이러한 부분에서 불편함을 느꼈고 이를 해결하고자 하였습니다.

이용자들은 미리 주문을 할 수 있고,
각각 개인당 식대를 사용하는 것 이 아니라 방문하는 모든사람들의 식대를 공유하여 원하는 메뉴를 먹을 수 있습니다.


🔍 개발 과정

실제 개발에 앞서 아카데미측과 식당측 관리자들과의 면담을 통해 서비스를 구체화 하였습니다.

아카데미 매니저님과의 면담

  1. 장부에는 수기 싸인이 꼭 필요하다.
  2. 아카데미의 팀프로젝트 기반 프로그램이라 식사는 팀별 식사를 지향한다.
  3. 당일의 식대는 당일에만 사용해야하며, 다른날 혹은 저녁시간에 사용할 수 없다.
  4. 식사를 했다면, 점심시간 내의 영수증 혹은 주문 내역이 필요하다.

식당 관리자와의 면담

  1. 식당 점심시간은 바쁘기 때문에, 본격적인 점심시간 이전인 11시 30분에 연락을 주면 무리없이 받을 수 있다.
  2. 당일 방문 예정 시각을 알려주면 그 시간에 맞춰 미리 세팅할 수 있다.
  3. 방문 팀마다 정확한 인원수를 알려준다면 그 인원수에 맞게 테이블 세팅을 하는게 효율적이다.
  4. 주문 및 방문 인원을 미리 알려주면 식당측도 시간과 공간을 아낄 수 있어 환영이다.
  5. 아카데미 측을 위해 무료 공기밥 추가 및 점심특선 메뉴 할인 적용하겠다.
  6. 총 방문 인원과 총 식대를 초과하지 않는다면, 팀별 초과금액은 지불할 필요 없다.
  7. 오래걸리는 메뉴는 주문 메뉴로 지양해달라.

면담 후 구체화 한 내용

  1. 아카데미 학생들만 사용하는 서비스이고, 개별 주문이 아닌 팀별 주문 기반이기 때문에 회원가입 및 로그인을 통해 개인화된 주문 보다 누구든 조를 선택해 팀당 대표 1인이 주문하는 방식으로 결정
  2. 배포 후 사이트를 통해 주문내역을 확인하는 방식보다는 관리자가 직접 메뉴를 취합해 문자 혹은 메신저를 통해 전달 -> 식당측 응답을 통해 주문 요청 확인
  3. 가능한 메뉴만 메뉴로 등록, 할인되는 점심 특선 메뉴 적용

바로밥 이용

  1. 이용자는 당일 오전 9시 ~ 11시30분까지 팀명, 주문메뉴를 정해 주문합니다.
  2. 관리자는 주문 받은 메뉴를 정리해 오늘의 주문 메뉴와 방문 예정 시간을 식당에게 전달합니다.
  3. 주문 전달 후 12시 까지 주문 수정이 필요하다면, 운영자에게 직접 연락해 주문을 수정할 수 있습니다.

현재는 FE 파트만 배포되어있고, 장바구니 담기까지 정상작동 됩니다.

🚀 주요 기능

  • 메뉴 보기: 다양한 카테고리별 메뉴를 확인하고 상세 정보를 볼 수 있습니다.
  • 장바구니: 원하는 메뉴를 장바구니에 담고 수량을 조절할 수 있습니다.
  • 주문하기: 장바구니에 담은 메뉴를 간편하게 주문할 수 있습니다.
  • 주문 내역: 오늘의 주문 내역을 확인할 수 있습니다.

🛠️ 기술 스택

Frameworks & Libraries

Next.js TypeScript React

State Management

Zustand React Query

Styling

TailwindCSS Radix UI Framer Motion

Etc

Lucide React React Toastify

폴더 구조

 barobob-front-v2/
 └── src/
     ├── app/            # Next.js App Router (페이지, 레이아웃)
     ├── components/     # 🧩 아토믹 디자인 기반 UI 컴포넌트 라이브러리
     │   ├── ui/         #    - Atoms/Molecules: 가장 작은 UI 단위 (Button, Input)
     │   ├── modules/    #    - Organisms: 기능별 복합 UI 모듈 (CartDrawer, MenuSection)
     │   ├── pages/      #    - Templates: 페이지 단위의 콘텐츠 조합
     │   ├── layouts/    #    - Page Layouts: 공통 페이지 구조 (Header, Footer)
     │   └── ...
     ├── actions/        # ⚡️ Next.js 서버 액션 (데이터 변경 로직)
     ├── hooks/          # 🎣 공통 커스텀 훅 (useToast, useDebounce)
     ├── store/          # 🏪 전역 상태 관리 (Zustand)
     ├── providers/      # 🌐 전역 프로바이더 (React Query, Context API)
     ├── lib/            # 🛠️ 공통 유틸리티 함수 (utils.ts)
     ├── types/          # 🏷️ 전역 TypeScript 타입
     └── data/           # 📝 메뉴 관련 데이터

📦 시작하기

1. 저장소 복제

git clone https://github.com/your-repository/barobob-front-v2.git
cd barobob-front-v2

2. 의존성 설치

pnpm을 사용하여 의존성을 설치합니다.

pnpm install

3. 개발 서버 실행

다음 명령어를 실행하여 개발 서버를 시작합니다.

pnpm dev

👨‍🔧 운영 과정

1차 운영(25.03.16 - 25.05.09)

최대한 빠른 실사용을 위해, 기본 기능이 돌아가게만 MVP를 만든 후 빠르게 배포 후 실사용에 들어감

초기 화면
바로밥 1차 이미지1 바로밥 1차 이미지2
바로밥 1차 3

초기 운영을 하며 이용자들의 피드백을 받음

  1. 메뉴가 담기는데, 효과가 없어서 담겼는지 잘 모르겠다.
  2. 주문하고 오래된 주문이 밀리면서, 누가 먼저 주문했는지 보기가 어렵다.
  3. 이미지가 없어서 메뉴 보기 힘들다.

2차 운영(05.11 - 07.22)

이용자들의 피드박을 바탕으로 v2로 재배포

2차 운영 화면

<팀선택 화면>
화면 기록 2025-08-04 오후 3 30 55

<장바구니 담기>

  • zustand와 framer-motion을 이용해서 장바구니 담을 시 애니메이션과 장바구니로 날아가는 효과 적용
    화면 기록 2025-08-04 오후 3 40 06

<주문 내역> 303634DB-90B0-4BAB-9B5B-C1973DFB85D1_1_201_a

❌ 이슈

주문 삭제 이슈

기존 서비스에는 인증, 인가가 구현되어 있지 않아 누구든 주문 가능하고, 삭제 가능했다. 그래서 누군가가 다른 팀의 주문을 실수로 삭제할수 있고 범인을 찾을 수 없다. 실제로 그런 일이 일어남 바로밥 오류공지
서비스 긴급 공지 및 삭제 기능은 개발자만 가능하게 임시로 수정(주문 삭제나 수정이 필요할 시 직접 개발자에게 전달)

😎 성과

4개월 간의 운영을 마친 후 실사용자 25명 중 17명에게 설문조사를 한 결과

바로밥으로 인해 하루 약 15~20분 정도
점심시간의 30%에 해당하는 시간을 아낄 수 있었다는 응답을 받음

바로밥 응답

바로밥 운영 후 의견

바로밥 긍정의견 바로밥 부정의견

✍️ 개발 및 운영 회고

작은 서비스라도 UX는 중요하다

간단한 읽기, create 만 있는 서비스가 아니라면 인증/인가는 간단하게라도 필수

MVP로 우선 배포및 운영을 함으로써, 실사용자의 의견을 기반으로 서비스를 개선하는 방식을 경험

개발자는 코드로만 일하지 않음, 도메인에 대한 지식이 풍부할수록 더 나은 서비스를 개발할수 있다

About

바로밥 - 스파로스 6기 점심시간 지키미

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published