Team-JubJub / ZupZup-iOS

iOS Client Application for 줍줍

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

header

줍줍

  • 부산광역시 장전동에 위치한 다양한 서비스들에 대해 마감 할인을 통해 더 큰 가치를 실현합니다!
  • 줍줍 서비스는 앱 스토어에서 만나볼 수 있어요.

줍줍은

  • 모두의 노력과 정성이 헛되지 않길 바라요
  • 사용자들은 더 합리적인 소비를 경험할 수 있어요
  • 식품 뿐만 아닌 모든 서비스에 대하여 낭비를 지양하고 더 큰 가치를 지향해요

줍줍 앱을 통해

  • 주변 매장들의 마감 할인 시간에 상품을 예약할 수 있어요
  • 좋아하는 매장을 설정해 해당 매장의 상황을 바로 알 수 있어요
  • 줍줍을 통해 내가 얼마나 합리적으로 소비를 했고 더 나은 가치를 실현했는지 알 수 있어요

수상 기록

  • 2023 예비 창업 패키지 선정
  • ESG 경진대회 우수상
  • 특허청 X 부산대학교 우수기술 사업화 테크톤 경진대회 우수상
  • Ground D-camp 우수상



Tech

Tools

Development

Static Badge

Design

Static Badge

Communication

Static Badge Static Badge

Record

Static Badge Static Badge

Dev Stacks

  • Static Badge for UI Framework
  • Static Badge for reactive programming
  • Static Badge to configure dependencies and project
  • Static Badge for UI layout
  • Static Badge for analysis and nofitications
  • Static Badge for Dependency Injection
  • MVVM for front design pattern
  • Coordinator Pattern for routing views
  • CoreData, UserDefaults to store local data

Architecture

스크린샷 2023-10-06 14 32 00

Utility

여러 모듈이 편의 또는 기능을 위해 공통으로 사용될 수 있습니다.

Core

서비스의 핵심인 Entity, Service를 구현합니다.

DesignSystem

UI와 관련한 컴포넌트 및 resource 등의 책임을 가집니다.

LocalStorage

로컬에 저장될 데이터의 모델과 서비스를 구현합니다.

ZupZupNetwork

서버와의 통신 역할을 수행합니다.

Feature

다양한 서비스를 결합하여 특정 기능을 제공합니다. 현재 크게 FeatureAuthFeatureMain으로 구분하여 각각 앱의 로그인과 메인 플로우를 책임지도록 구현하였습니다.

FeatureAuth

회원가입 및 로그인 등의 기능들을 제공합니다.

FeatureMain

매장 탐색, 주문, 내역 조회, 설정 등의 앱 서비스의 메인 기능들을 제공합니다.

App

각 기능별로 DemoApp을 통해 기능을 빠르게 테스트를 할 수 있고, 통합 앱인 ZupZup을 통해 사용자에게 서비스를 제공합니다.




프로젝트 시작

줍줍 프로젝트는 Tuist를 통해 모듈을 관리하고 프로젝트를 설정하고 있어요

워크스페이스를 구성하려면 아래 명령어를 실행해주세요

$ git clone https://github.com/Team-JubJub/ZupZup-iOS.git
$ cd ZupZup-iOS

$ tuist fetch
$ tuist generate

Tuist 명령어와 관련한 자세한 내용은 Tuist 문서에서 알 수 있어요

Contact

Created by @LentoAssai.

Feel free to contact me 🙌

About

iOS Client Application for 줍줍

License:MIT License


Languages

Language:Swift 100.0%