Coder Social home page Coder Social logo

mongsil-ios's Introduction

👋 여러분께 몽실을 소개합니다!

몽실 👉🏻 흐릿했던 꿈을 선명하게, 궁금한 해몽을 검색하고 꿈 일기를 작성할 수 있고 친구들과 공유까지 할 수 있는 다재다능한 서비스
세상에 나온 날 👉🏻 2022년 6월 26일
몽실의 엄마 아빠들 👉🏻 Depromeet 11th 벽력일삼⚡️

🛠 Tech Stack

  • The Composable Architecture (TCA)
    상태 관리 기반의 단방향 아키텍쳐
  • SwiftUI
    선언형 UI 프로그래밍
  • Combine
    SwiftUI 데이터 바인딩에 적합한 애플의 비동기 처리 빌트인 프레임워크
  • Dependency
    SPM을 통한 Third-party Library 및 Framework 관리
    Library Description
    Alamofire 서버 통신
    Nuke 이미지 캐싱
    CombineExt Combine의 발전된 사용
    PureSwiftUI SwiftUI의 발전된 사용
    KakaoOpenSDK 카카오 소셜 로그인 및 기능 사용
    Introspect SwiftUI 환경에서 UIKit의 요소 로드 및 사용
    R.swift 에셋의 자동 완성 리소스 생성 및 사용
    SwiftLint 코드 컨벤션 룰

✨ Feature

🔎 해몽 검색하기

  • 꿈에 대한 해몽을 검색 및 키워드를 통해 빠르고 쉽게 검색할 수 있어요.

✍🏻 해몽과 꿈 일기 기록하기

  • 해몽과 꿈 일기를 이미지를 통해 귀엽고 편하게 기록할 수 있어요.

📔 해몽과 꿈 일기가 저장된 보관함

  • 저장된 해몽과 꿈 일기를 언제든 펼쳐보고 수정 및 삭제도 할 수 있어요.

👨‍👨‍👧‍👦 친구에게 해몽 공유하기

  • 친구들에게 편리하게 해몽을 공유할 수 있어요.

✈️ 온보딩 화면

  • 소셜 계정을 통한 로그인 시 보다 편리한 앱 사용에 도움이 될 수 있도록 온보딩을 해주고 있어요.

📱 사용자 및 앱 정보 설정

  • 로그아웃 / 회원탈퇴 등 사용자 정보 설정을 할 수 있으며 앱 정보도 확인할 수 있어요.

🧑🏻‍💻 Developer

조찬우 이승후 이영은
GREENOVER MoSonLee Monsteel

mongsil-ios's People

Contributors

greenover avatar monsteel avatar mosonlee avatar aki-hwang avatar

Stargazers

이강현 avatar Dongseok Ju avatar Ellen avatar Dohyeon avatar Yeji Yun avatar 민쏜 (minsson) avatar Soll4u avatar Vladimir Gusev avatar su_vera avatar 수꿍 avatar heo-geon avatar JoonHyeok Yang avatar Jaehoon Sim avatar Jost avatar 연정민(iOS개발팀) avatar Taetae(Tae Hyeong) avatar Jacob avatar Clint Jang avatar once avatar July avatar zerodotone avatar vivi-kim avatar Minho Jo avatar LIMJISEONG avatar yeha avatar Jaeho Yoo avatar 임성민 avatar  avatar Pham Tuan Anh avatar  avatar  avatar

Watchers

James Cloos avatar  avatar  avatar  avatar

mongsil-ios's Issues

feat: Initail View and App/SceneDelegate

Task

  • App/SceneDelegate 생성, 설정 및 초기 앱 뷰/코어 틀 구성
  • 폴더 및 파일 그룹화

List

  • AppDelegate 파일 생성 및 기본 틀 로직 구현
  • SceneDelegate 파일 생성 및 기본 틀 로직 구현
  • AppView / AppCore 기본 로직 구현
  • 폴더 및 파일 초기 그룹화 작업

feat: Add Kakao Login

Task

  • 카카오 로그인 기능 추가
  • 서버 및 디자인을 배제하고 단순 카카오 로그인 연동

List

  • 카카오SDK를 통해 소셜 연동 로그인 기능 구현
  • 로그인 시 받아올 유저 이름 및 이메일 주소 정보 트래킹

feat: SwiftLint

Task

  • SwiftLint 라이브러리 도입 및 정의

List

  • 해당 라이브러리 도입
  • 룰 정의

feat: Design System

Task

  • 디자인 시스템에 따른 기본 폰트/컬러/아이콘 및 다크테마 설정 구현

List

  • Dark thema
  • Font extension
  • Color extension
  • Icon extension

feat: Add Connect Alert and Login in Storage Button

Task

  • 미 로그인 시 보관함 버튼 클릭 시 얼럿 및 로그인 뷰 노출 구현

List

  • 미 로그인 시 보관함 버튼 클릭하면 로그인 요구 얼럿 노출 및 기능 구현
  • 로그인 되어 있을 시 얼럿 미노출 및 기록하기 뷰 전환 구현

refactor: Login

Task

  • 로그인 화면 전체 리팩토링 및 마무리 구현

feat: Connect Setting

Task

  • 보관함 설정 아이콘에 Setting View/Core 연결

List

  • 보관함 설정 아이콘 혹은 커스텀한 네비게이션 링크를 두어 Setting View/Core 연결

feat: Add BackSwipe Gesture

Task

  • 백 스와이프 (버튼이 아닌 손으로 스와이프하여 뒤로가기) 기능 구현

List

  • UINavigationController를 UIGestureRecognizerDelegate 프로토콜을 채택하여 내부 커스텀하게 구현
  • 테스트 및 코드 정리

refactor: API Logic

Task

  • API 호출 관련 로직 전체 점검 및 마무리 구현
  • 테스트
  • 스플래쉬 화면 구현

feat: Add Connect Alert and Login in RecordButton

Task

  • 미 로그인 시 기록하기 버튼 클릭 시 얼럿 및 로그인 뷰 노출 구현

List

  • 미 로그인 시 기록하기 버튼 클릭하면 로그인 요구 얼럿 노출 및 기능 구현
  • 로그인 되어 있을 시 얼럿 미노출 및 기록하기 뷰 전환 구현

feat: Add Apple Login

Task

  • 애플 로그인 기능 추가
  • 서버 및 디자인을 배제하고 단순 애플 로그인 연동

List

  • 애플 계정 연동 로그인 기능 구현
  • 로그인 시 받아올 유저 이름 및 이메일 주소 트래킹

feat: Add essential library

Task

  • 초기 앱 구성 및 이후 기능 구현을 위한 필수적인 라이브러리 추가 (With SPM)

List

  • 라이브러리 추가

feat: Setting View and Core

Task

  • 설정 메인 및 서브 뷰/코어 구현

List

  • 설정 리스트 메인 뷰 구현
  • 계정 뷰 구현
  • 정보 뷰 구현

style: Change Font and Color

Task

  • 디자인 시스템에 의해 확정된 폰트 파일 및 컬러 값 변경

List

  • Pretendard 폰트로 변경 (ttf)
  • 컬러 값 변경 및 추가

feat: Add Home Initial View

Task

  • 홈 첫 화면 뷰 구현
  • 디자인 시스템 반영

List

  • 홈 첫 화면 뷰/코어 구현
  • 폰트 디자인 시스템 변경 부분 반영
  • 컬러 디자인 시스템 변경 부분 반영
  • 아이콘 디자인 시스템 변경 부분 반영
  • 토스트 메시지 디자인 시스템 변경 부분 반영

feat: Add Alert Modal

Task

  • 얼럿 모달 모듈 구현

List

  • 기본 와이어프레임에 따른 얼럿 모달 모듈 커스텀 구현
  • Button 1개 얼럿 모달 구현
  • Button 2개 얼럿 모달 구현
  • AlertButton 컴포넌트 구현

feat: Add Connection Social Login Service and SignUp Service

Task

  • 카카오/애플 소셜 로그인 서비스 연동
  • API를 통한 회원조회/가입/탈퇴 서비스 연동

List

  • 카카오/애플 소셜 로그인 서비스 로직 연동
  • 회원가입 API 호출 연동
  • 회원조회 API 호출 연동
  • 회원탈퇴 API 호출 연동
  • Request, Response DTO 구현 및 필요 시 userID 저장

feat: Add TabView and Hierarchy

Task

  • 앱 전체 하단 탭 뷰 및 탭된 뷰에 따른 뷰 계층 구현

List

  • 하단 탭 뷰 구현
  • 각 탭 클릭 시 올려질 각 뷰 초기 구현
    • 현재는 빈 뷰로 넣어도 상관없으며 각 탭 클릭 시 정상적으로 다른 뷰로 갈아끼워주는것 까지 작업
  • 각 탭에 따른 뷰에서의 계층 틀 구현

feat: Helpful extension code

Task

  • 아키텍쳐 사용 및 기능 구현에 도움이 되는 확장 코드파일 추가

List

  • ForEachIndex 코드 추가
  • SharedState 코드 추가
  • Effect Extension 코드 추가
  • Reducer Extension 코드 추가
  • Combine Extension 코드 추가

feat: Add Storage View and Core

Task

  • 월 별 선택 바텀 시트 구현
  • 꿈일기 / 해몽 삭제 기능 구현
  • 유저 해몽 정보에 대한 post API 연동 구현
  • 유저 해몽 삭제에 대한 delete API 연동 구현
  • 얼럿 디자인 수정건 반영
  • 네비게이션 바 디자인 수정건 최종 반영

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.