Table of Contents

  1. Description
  2. Timeline
  3. Demo
  4. Features
  5. Requirements
  6. Stacks
  7. ProjectStructure
  8. Developer

Bean Mobility Korea

킥보드 렌탈이 가능한 Bean App!

Description

주변에 대여 가능한 킥보드를 확인하고, 대여까지! 간편한 결제 방식과 그 외에 여러 기능들을 경험해보세요!

Timeline

24.04.22
● Project 아이디어 회의
    ○ 컨셉, 역할 분담, 와이어프레임
● 로그인 페이지 구현
    
24.04.23
● 회원가입 페이지 구현
●  지도 생성
    ○ SearchBar 생성 및 기능 구현
        
24.04.24
● 계정정보 저장 기능 구현
● 마이페이지 생성
● 킥보드 거리 계산 로직 구현
● 킥보드 데이터 구성
    
24.04.25
● 내 정보 수정 페이지 생성
● 로그아웃 기능 구현
● Annotation 생성
● 결제 페이지 생성
   
24.04.26
● 친구 초대 페이지 생성
● 주행 가이드 페이지 생성
● 앱 런치 애니메이션 생성
● 쿠폰 페이지 생성
● 유저 주행 기록 관리 로직 구현
● 킥보드 관련 DummyData 생성
   
24.04.27
● 관리자 계정 페이지 구현
   
24.04.28
● 최종 점검
● ReadMe 작성
   

Demo

Features

로그인

  • 회원 정보 가입을 통해 로그인

지도

  • 유저의 현재 위치와 주변 킥보드 확인

킥보드 대여

  • 대여 가능한 거리(150m)에 위치한 킥보드 대여
  • 대여 후 반납

결제

  • 주행한 거리만큼 가격을 지불

마이페이지

  • 회원 정보 수정
  • 주행 기록
  • 주행 가이드
  • 친구 추천
  • 쿠폰 등록
  • 로그아웃

관리자 계정을 통한 관리

  • admin으로 로그인 할 시 별도의 Manage 페이지를 통해 킥보드 등록 / 삭제 관리

Requirements

  • App requires iOS 17.4 or above

Stacks

  • Environment

  • Language

  • API

  • Communication

Project Structure

Bean
├── Singleton
│   ├── RecordSingleton
│   └── SavedPinSingleton
│
├── Service
│   ├── CoordGenerator
│   └── MapManager
│
├── Model
│   ├── AccountInfo
│   ├── AcountModel
│   ├── CouponModel
│   ├── GuideModel
│   ├── MapModel
│   ├── ProfileModel
│   ├── RecordModel
│   └── PinModel.xcdatamodeld
│
├── View
│   ├── CouponCollectionViewCell
│   ├── GuideTableViewCell
│   ├── ProfileTableViewCell
│   ├── RecordTableViewCell
│   ├── ScooterManagerTableViewCell
│   ├── LaunchScreen.storyboard
│   └── Main.storyboard
│
├── Controller
│   ├── CouponViewController
│   ├── EditProfileViewController
│   ├── GuideViewController
│   ├── InviteFriendsViewController
│   ├── LaunchViewController
│   ├── MapViewController
│   ├── ModalViewController
│   ├── ProfileViewController
│   ├── RecordTableViewController
│   ├── ScooterManageViewController
│   ├── SignInViewController
│   ├── SignupViewController
│   ├── TabbarViewController
│   └── PayViewController
│
├── Assets
└ 

Developer

  • 박중권 (jungkweon93)
    • 애플 지도 생성
    • 현재 위치 이동 기능
    • Launch Screen 기능 구현
    • 쿠폰 페이지 구현
  • 박미림 (moremirim)
    • Project Merge 구현
    • 대여 기능 구현
    • 전체적인 UI Design
    • 결제 페이지 구현
  • 송동익 (Haroldfromk)
    • 반납 기능 구현
    • Annotation Pin 구현
    • 거리 계산 로직 구현
    • 관리자 페이지 구현
    • Coredata를 사용한 킥보드 정보 저장
  • 조희라 (Heather-Cho)
    • 로그인, 회원가입 페이지 구현
    • 회원정보 수정 페이지 구현
    • Userdefault를 사용한 회원 정보 저장
    • 친구초대 페이지 구현
  • 채나연 (Nayeon Chae)
    • 마이페이지 구현
    • 주행가이드 페이지 구현
    • 로그아웃 기능 구현
    • 프로젝트내 필요한 이미지 구성