GithubHelp home page GithubHelp logo

tidify-ios's People

Contributors

hansangjin98 avatar ibluemind avatar jeongsuu avatar

Stargazers

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

Watchers

 avatar

Forkers

kudretyaman2

tidify-ios's Issues

Home의 Cell들이 느리게 보여지는 이슈

AS-IS: 홈 진입시 테이블뷰의 셀의 로딩이 매우 느림
TO-BE: 유저 입장에서 답답하지 않게 느껴지도록 변경

홈 진입시 ViewModel 내에서 SwifLinkPreview의 이미지 다운로드로 인해 셀이 느리게 보여지는것으로 추정.

이미지 캐싱 이용 || 이미지 다운로드 동안 기본 이미지로 대체 (혹은 더 좋은 방법 적용)

[Feat] 네비게이션 바 구현

이슈 유형

  • 기능구현

이슈 내용

AS-IS: 리뉴얼로 인해 NavigationBar가 없음
TO-BE: 기존 NavigationBar 코드 참고하여 리뉴얼 구조에 맞게 개선 및 구현

AuthAPI 연동

SnsType에 따른 AuthAPI 연동

  • AuthAPI 연동
  • AccessToken -> Moya APIkeyHeader 셋팅

[Feat] SignInScene 구현

이슈 유형

  • 기능구현

이슈 내용

AS-IS: 리뉴얼로 인한 SignInScene 부재
TO-BE: 기존 SignInScene 구조를 개선하여 새롭게 구현

[Fix] 토큰 expire시 재발급 로직 추가

이슈 유형

  • 버그

이슈 내용

AS-IS: accessToken expire 이후에도 로그인이 되고 있음.
TO-BE:

  • 메인 진입 이전 accessToken expire시 refreshToken을 활용하여 토큰 재발급 진행.(refreshToken 도 expire시 로그인 화면으로 이동)

[Feat] KeyChain API 구현

이슈 유형

  • 기능구현
  • 버그
  • 리팩토링

이슈 내용

TO-BE: KeyChain을 활용한 데이터 save, read, delete 기능 구현

[Feat] 키체인 적용, 자동로그인 구현

이슈 유형

  • 기능구현

이슈 내용

AS-IS: API URL, 유저토큰 등의 정보들이 노출되어있음, 자동로그인 기능 없음
TO-BE: 정보들을 키체인으로 저장, 자동로그인 기능 구현

[Fix] 앱 삭제후 재설치시 자동 로그인이 유지되는 현상

이슈 유형

  • 버그

이슈 내용

AS-IS: 토큰 데이터를 키체인을 통해 관리하기 때문에 앱을 제거하여도 토큰이 삭제되지 않음.
TO-BE: 첫 번째 런치 여부를 확인하여 키체인 리셋

[ ] UserDefault Wrapper 구현 및 적용
[ ] 재설치시 KeyChain 데이터 리셋 적용

코디네이터 리팩토링

  • AS IS: 뷰의 수가 많지 않아 메인 코디네이터가 모든 트랜지션을 담당하고 있음.
  • TO BE: 뎁스에 따라 처리하도록 변경

[Refactor] Tuist 적용

이슈 유형

  • 리팩토링

이슈 내용

AS-IS: monolithic 구조
TO-BE: CleanArchitecture Layer 의존성에 따른 앱 모듈화 & Tuist를 활용한 프로젝트 관리

[Feat] TabBar 구현

이슈 유형

  • 기능구현

이슈 내용

AS-IS: 리뉴얼로 인해 TabBar가 없음
TO-BE: 기존 TabBar 코드 참고하여 리뉴얼 구조에 맞게 개선 및 구현

[Feat] DIContainer 적용

이슈 유형

  • 기능 구현

이슈 내용

AS-IS: 의존성 주입 코드의 일관성 부재
TO-BE: DIContainer를 활용하여 register, resolve 패턴 도입

Issue List

Create BookMark

  • textField border color
  • 저장할 폴더 -> 폴더 선택 -> Add Right Image View

Home

  • NavigationBar Item LayoutConstraint 폴더탭과 동일하게 변경

Search

  • TableVIew -> CollectionView로 대체

[Test] Home UnitTest 구현

이슈 유형

  • 기능구현

이슈 내용

AS-IS: Home UnitTest 부재
TO-BE: Home UnitTest 작성 가능한 부분까지 작성

[Feat] 폴더 탭 구현

이슈 유형

  • 기능구현

이슈 내용

AS-IS: 기본적인 navigationBar와 ContainerView만 깔려있는 상태
TO-BE: 폴더 컬렉션뷰 구현 및 스와이프 액션 구현

[Refactor] SignIn Scene 리팩토링

이슈 유형

  • 리팩토링

이슈 내용

AS-IS: 레거시 코드 SignInScene의 MVVM 구조
TO-BE: ReactorKit & CleanArchitecture 적용 및 코드 구조 개선

[Feat] HomeScene 구현

이슈 유형

  • 기능구현

이슈 내용

AS-IS: 리뉴얼로 인한 HomeScene 부재
TO-BE: 기존 SignInScene 구조를 개선하여 새롭게 구현

[Feat] 검색 기능 구현

이슈 유형

  • 기능구현

이슈 내용

TO-BE: 검색 페이지 기능 구현

  • 최근 검색어 리스팅
  • 검색 쿼리에 따른 북마크 리스팅 및 연결

[Feat] AlertPresenter 구현

이슈 유형

  • 기능구현

이슈 내용

TO-BE: Presentation Layer에서 공용적으로 사용하기 위한 AlertPresenter를 구현한다.

컬렉션뷰 셀 편집 기능 미구현 등

북마크 생성 뷰 -> 저장 버튼 isEnabled 처리 로직 수정 필요, 에러 Label 텍스트 처리 로직 수정 필요
컬렉션뷰 셀 스와이프 -> 편집 기능 미구현

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.