GithubHelp home page GithubHelp logo

tidify-ios's Issues

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

이슈 유형

  • 버그

이슈 내용

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

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

[Feat] AlertPresenter 구현

이슈 유형

  • 기능구현

이슈 내용

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

[Feat] HomeScene 구현

이슈 유형

  • 기능구현

이슈 내용

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

코디네이터 리팩토링

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

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

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

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

이슈 유형

  • 버그

이슈 내용

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

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

[Feat] SignInScene 구현

이슈 유형

  • 기능구현

이슈 내용

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

Issue List

Create BookMark

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

Home

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

Search

  • TableVIew -> CollectionView로 대체

[Feat] KeyChain API 구현

이슈 유형

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

이슈 내용

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

[Test] Home UnitTest 구현

이슈 유형

  • 기능구현

이슈 내용

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

[Refactor] SignIn Scene 리팩토링

이슈 유형

  • 리팩토링

이슈 내용

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

[Feat] 검색 기능 구현

이슈 유형

  • 기능구현

이슈 내용

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

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

[Feat] DIContainer 적용

이슈 유형

  • 기능 구현

이슈 내용

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

AuthAPI 연동

SnsType에 따른 AuthAPI 연동

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

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

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

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

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

[Feat] 폴더 탭 구현

이슈 유형

  • 기능구현

이슈 내용

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

[Feat] TabBar 구현

이슈 유형

  • 기능구현

이슈 내용

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

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

이슈 유형

  • 기능구현

이슈 내용

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

[Refactor] Tuist 적용

이슈 유형

  • 리팩토링

이슈 내용

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

[Feat] 네비게이션 바 구현

이슈 유형

  • 기능구현

이슈 내용

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

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.