Skip to content

APP-iOS4/ANBD

Repository files navigation

🐳 ANBD

환경을 위해 아나바다를 공유하고 실천하는 커뮤니티


Feature ✨

∘ 홈 🏠

아껴쓰기, 나눠쓰기, 바꿔쓰기, 다시쓰기 항목들을 한 눈에 확인할 수 있습니다.

∘ 정보 공유 🌱

아나바다 중 아껴쓰기 / 다시쓰기에 해당하는 탭으로 사용자가 알고 있는 물건을 아껴 쓰거나 다시 쓸 수 있는 꿀팁 · 노하우를 게시할 수 있습니다.

∘ 나눔 · 거래 🤝

아나바다 중 나눠쓰기 / 바꿔쓰기에 해당하는 탭으로 사용자들이 원하는 물건을 무료나눔 혹은 물물교환할 수 있습니다.

∘ 채팅 💬

다른 사용자와 나눔 · 거래를 진행할 때 약속을 잡거나 추가적인 정보들을 주고 받을 수 있도록 1:1 채팅을 지원합니다.

∘ 내 정보 👤

내가 등록한 정보를 확인하고 수정할 수 있습니다.

∘ 검색 🔍

통합검색을 통해 원하는 정보를 확인할 수 있습니다.



디렉토리 구조 📁

∘ ANBDConsumer

ANBDConsumer
 ┣ App
 ┃ ┗ ANBDConsumerApp.swift
 ┣ Common
 ┃ ┣ Extension: Extension해서 사용할 공통 로직
 ┃ ┗ Util: 공통 로직
 ┣ Presentaion: 화면에 보일 요소
 ┃ ┗ ANBDTabView.swift
 ┃ ┣ Authentication
 ┃ ┃ ┣ View
 ┃ ┃ ┗ ViewModel
 ┃ ┣ Home
 ┃ ┃ ┣ View
 ┃ ┃ ┗ ViewModel
 ┃ ┣ Article
 ┃ ┃ ┣ View
 ┃ ┃ ┗ ViewModel
 ┃ ┣ Trade
 ┃ ┃ ┣ View
 ┃ ┃ ┗ ViewModel
 ┃ ┣ Chat
 ┃ ┃ ┣ View
 ┃ ┃ ┗ ViewModel
 ┃ ┣ Mypage
 ┃ ┃ ┣ View
 ┃ ┃ ┗ ViewModel
 ┃ ┣ CommonUI: 공통적으로 사용되는 View
 ┃ ┃ ┣ Button
 ┃ ┃ ┣ Picker
 ┃ ┃ ┣ Sheet
 ┃ ┃ ┣ TextField
 ┃ ┃ ┣ View
 ┃ ┣ Report
 ┃ ┃ ┣ View
 ┃ ┃ ┗ ViewModel
 ┃ ┣ Search
 ┃ ┃ ┣ View
 ┃ ┃ ┗ ViewModel
 ┗ Resource
 ┃ ┣ Assets.xcassets
 ┃ ┃ ┣ AccentColor.colorset
 ┃ ┃ ┣ AppIcon.appiconset
 ┃ ┃ ┣ Etc
 ┃ ┣ Colors.xcassets
 ┃ ┣ Font
 ┃ ┣ ANBDConsumer.entitlements
 ┃ ┣ GoogleService-Info.plist
 ┃ ┣ Info.plist
 ┃ ┗ Secrets.xcconfig

∘ ANBDAdmin

ANBDAdmin
 ┣ App
 ┃ ┗ ANBDAdminApp.swift
 ┣ Common
 ┃ ┣ Util
 ┃ ┗ dateFormatter.swift
 ┣ CommonUI
 ┃ ┣ Button
 ┃ ┣ TextField
 ┃ ┗ View
 ┣ Presentaion
 ┃ ┣ AllUserList
 ┃ ┣ Article
 ┃ ┣ Auth
 ┃ ┣ BannerEdit
 ┃ ┣ Comment
 ┃ ┣ Reported
 ┃ ┣ Trade
 ┃ ┣ ANBDAdminAppHomeView.swift
 ┃ ┗ AdminHomeView.swift
 ┗ Resource
 ┃ ┣ Assets.xcassets
 ┃ ┃ ┣ AccentColor.colorset
 ┃ ┃ ┣ AdminLogo.imageset
 ┃ ┃ ┣ AppIcon.appiconset
 ┃ ┣ Colors.xcassets
 ┃ ┣ Font
 ┃ ┗ Info.plist

∘ ANBDModel

Sources
 ┣ Common
 ┃ ┣ Extension
 ┃ ┗ Manager
 ┣ Data
 ┃ ┣ DataSource
 ┃ ┣ Database
 ┃ ┗ Repository
 ┗ Domain
 ┃ ┣ Enum
 ┃ ┣ Error
 ┃ ┣ RepositoryProtocol
 ┃ ┣ Usecase
 ┃ ┗ VO


Skill 🛠️

Architecture

  • MVVM + Coordinator

Tech Stack

  • SwiftUI
  • Combine
  • Firebase

사용 라이브러리

  • Kingfisher : 이미지 처리
  • SkeletonUI : 스켈레톤 처리

개발 및 테스트 환경

  • XCode 15.3
  • Swift 5.10
  • iOS 16.0 +

Developers 👨🏻‍💻👩🏻‍💻

최주리
PM, Trade
김기표
Article
김성민
로그인 · 회원가입
마이페이지
심상원
관리자 App
유지호
모델
정운관
모델, Chat
최정인
Home, Chat

License 🐟

Copyright iOS 앱 스쿨 4기 TeamGG. All rights reserved.
Licensed under the MIT license.

About

최종프로젝트 - Team GG

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages