Git Product home page Git Product logo

fogfog-ios's Introduction

폭폭 대표사진

내 근처 가까운 흡연구역, 포그포그
공공데이터를 활용한 흡연구역 지도 서비스

31th SOPT-Term Project 인기상 🏆
프로젝트 기간: 2022.10 ~ 2022.11
앱스토어 출시 준비 중

iOS Developers

김승찬 김태현 최은주
@seungchan2 @Taehyeon-Kim @jane1choi

프로젝트 소개

주요 기능

  • 현재 위치에서 가까운 흡연구역 찾기
    지도를 통해 현재 위치에서 가까운 흡연구역을 빠르게 찾을 수 있습니다.
  • 흡연구역 정보 확인하기
    가까운 흡연구역까지의 거리, 상세 주소 등 기본적인 정보를 빠르게 확인할 수 있으며 길 찾기 기능을 통해 쉽게 찾아갈 수 있습니다.
  • 사이드 바를 활용한 부가 기능
    사이드 바에서 길 찾기 시 연결할 지도 앱을 설정하고, 앱 내 등록되어 있지 않은 흡연구역을 제보할 수 있습니다.

개발 환경


라이브러리

라이브러리(Library) 버전(Version) 사용목적(Purpose)
SnapKit 5.6.0 Layout
Then 3.0.0 Layout
FlexLayout 1.3.33 Layout
PinLayout 1.10.4 Layout
RxSwift 6.5.0 비동기 처리
Moya 15.0.0 서버 통신
GoogleMaps 6.1.0 구글 지도
KakaoOpenSDK 2.15.0 카카오 소셜 로그인

프로젝트 구조

App Architecture: MVVM-C

MVVM-C

폴더 구조

FogFog-iOS
 ┣ 📂App
 ┃ ┣ AppDelegate.swift
 ┃ ┗ SceneDelegate.swift
 ┣ 📂Manager
 ┣ 📂Models
 ┣ 📂Networking
 ┃ ┣ 📂APIServices
 ┃ ┣ 📂APIs
 ┃ ┣ 📂Foundation
 ┃ ┣ 📂Models
 ┃ ┗ 📂Monitoring
 ┣ 📂OAuth
 ┣ 📂Presentation
 ┃ ┣ 📂Common
 ┃ ┣ 📂ExternalMap
 ┃ ┣ 📂Login
 ┃ ┣ 📂Map
 ┃ ┣ 📂Setting
 ┃ ┣ 📂SideBar
 ┃ ┣ 📂SmokingArea
 ┃ ┗ 📂Splash
 ┣ 📂Resources
 ┃ ┣ LaunchScreen.storyboard
 ┃ ┣ 📂Colors
 ┃ ┣ 📂Fonts
 ┃ ┗ 📂Image
 ┣ 📂Supports
 ┃ ┣ Config.xcconfig
 ┃ ┣ GoogleMap.plist
 ┃ ┗ Info.plist
 ┗ 📂Utils
   ┣ 📂Analytics
   ┣ 📂Base
   ┣ 📂Class
   ┣ 📂Contstant
   ┣ 📂Extension
   ┣ 📂Logging
   ┣ 📂UIComponents
   ┗ 📂Wrapper

fogfog-ios's People

Contributors

jane1choi avatar seungchan2 avatar taehyeon-kim avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fogfog-ios's Issues

[Feat] 흡연구역 상세 뷰 테스트

🚬 Feature Issue

  • 더미데이터로 뷰와 데이터 바인딩 확인
  • 임시로 버튼 올려서 기능이 정상 동작하는지 확인
  • 인터랙션이 자연스러운지 확인

[Feat] Keychain을 이용한 토큰 저장 및 관리

🚬 Feature Issue

회원가입/로그인 시 발급되는 토큰(accesstoken/refreshtoken)을 Keychain Service를 이용해 안전하게 저장하고 관리합니다.

  • 회원가입/로그인 시 발급되는 토큰 키체인에 저장
  • 토큰 갱신 or 회원 탈퇴 시 삭제 로직 구현

[Config] Danger 파일 제거

🚬 Feature Issue

지금 설정상의 이유로 제대로 동작하지 않는 것 같고, 당장 사용의 필요가 없어보여서 제거합니다.

[Feat] Network Layer 세팅

🚬 Feature Issue

네트워크 통신을 위한 Network Layer를 세팅합니다.

  • Network Manger 추상 객체 생성
  • #36
  • Network Error 세팅
  • 테스트 앱 제작

[Feat] 토스트 UI 구성

🚬 Feature Issue

  • 위치 선택되어있지 않은 경우 기본으로 나타나는 토스트 (그 후로 유지)
  • show, remove animation 구현

[Feat] 바텀시트 뷰 레이아웃

🚬 Feature Issue

바텀시트 뷰 레이아웃 구현

  • 화면 전환과 이후 로직 작업을 위해서 ViewController로 구현
  • 위치 버튼 Constraints는 바텀 시트 뷰를 기준으로 작업
  • 길 찾기 버튼 스타일 작업

[Config] SwiftLint 세팅

🚬 Feature Issue

SwiftLint 세팅

  • Danger를 이용해서 CI 구축
  • GitHub Actions + Bot 이용해서 코멘트 자동화

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.