Giter VIP home page Giter VIP logo

seeyouagain_ios's People

Contributors

ahnsanghee avatar greenover avatar klmyoungyun avatar lina0322 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

seeyouagain_ios's Issues

마이 화면 내 정보 조회 API 연동

💡 요약

마이 화면 내 정보 조회 API 연동

✅ 체크포인트

  • 마이 화면 내 정보 조회 API 연동

💻 Task

  • 마이 화면 내 정보 조회 API 연동

커스텀탭뷰 구현

💡 요약

커스텀탭뷰 생성하기

✅ 체크포인트

  • 탭뷰 애니메이션 추가

💻 Task

  • 커스텀탭뷰 생성
  • 애니메이션 추가하기

설정 > 최신버전 체크 및 이동 디자인 추가

💡 요약

  • 설정 내 최신버전 확인 관련 문구 및 이동 버튼 디자인 추가

✅ 체크포인트

  • 최신버전 문구 수정 및 이동 버튼 UI 및 로직 추가

💻 Task

  • 최신버전 문구 수정
  • 이동 버튼 UI 추가

폰트 리소스 지정

💡 요약

  • DS에 따른 폰트 리소스 stencil 구성

✅ 체크포인트

  • 누락 폰트 확인 필요

💻 Task

  • Pretendard 폰트 Bold, Regular 리소스 적용

웹 뷰 구현

💡 요약

  • 공통적으로 사용될 웹뷰 구현

✅ 체크포인트

  • DS와 동작사양에 맞춰 웹뷰 구현

💻 Task

  • 웹 뷰 구현

네트워크 레이어 작업

💡 요약

  • 네트워크 레이어 작업

✅ 체크포인트

  • Alamofire 기반 네트워크 레이어
  • Provider 패턴 적용

💻 Task

  • 네트워킹 결과 Effect 반환
  • XCTestDynamicOverlay 적용
  • 에러 핸들링

초기 시범용 인프라 및 구조 작업

💡 요약

  • 프로젝트 인프라 및 구조 설계 작업

✅ 체크포인트

  • 프로젝트 인프라 작업
  • 프로젝트 구조 설계
  • 초기 설정 등 작업

💻 Task

  • 전체 구조 및 로직 설계
  • fastlane을 통한 CI/CD 작업
  • Tuist를 통한 모듈화 및 에셋/프로젝트 관리 작업
  • grunt Shell script를 통한 작업 환경 설정 및 자동화 작업
    • 프로젝트 생성 및 관리
    • PR 자동화
    • 배포 자동화
  • TCACoordinator 시범용 코드 구현
  • DS 및 컬러/아이콘/폰트/이미지 에셋 템플릿화 작업 및 코드에서 시범 구현
  • App Store Connect에 앱 생성 및 기타 초기 작업

오픈소스 라이선스 항목 설정 추가

💡 요약

  • 디바이스 > 설정 > 숏스 앱 설정에 오픈소스 라이선스 항목 리스트 추가

✅ 체크포인트

  • App 타겟에서 Settings.bundle 생성 및 구현

💻 Task

  • Settings.bundle을 통한 앱 설정 구현

DS 내 컬러 스타일 값 추가 설정

💡 요약

  • DS 컬러 스타일에 명시된 누락된 컬러값 전부 추가 설정

✅ 체크포인트

  • 기존 DS 컬러값 외 명시된 값 추가

💻 Task

  • 해당 컬러 값 추가

카테고리 선택 화면 구현

💡 요약

  • 카테고리 선택 화면 초기 구현

✅ 체크포인트

  • 스플래쉬 화면에서 넘어올때 초기 설치/진입 시에만 노출되도록 IDFV값 기기 저장 및 사용 필요
  • 추후 API 연동 전 뷰 작업
  • 추후 뷰 디테일 변경될 여지 있음
  • 해당 화면 확인 버튼 클릭 시 회원가입 API 후 뉴스 정보 받는 API 타는 순서

💻 Task

  • IDFV 설정 및 사용
  • 카테고리 선택 화면 구현
  • 로직 설계

키워드 내 뉴스 리스트, 숏스 추가 완료 화면

💡 요약

키워드 내 뉴스 리스트, 숏스 추가 완료 화면

✅ 체크포인트

  • 키워드 내 뉴스 리스트, 숏스 추가 완료 화면

💻 Task

  • 키워드 내 뉴스 리스트 화면 구현
  • 키워드 내 뉴스 클릭하면 웹뷰 이동하도록 구현
  • 카테고리 뱃지 타입 (CategoryView) 구현
  • 숏스 추가 완료 화면 구현

마이 페이지 > 오늘의 숏스 API 연동 외..

💡 요약

마이 페이지 > 오늘의 숏스 API 연동

✅ 체크포인트

  • 마이 페이지 > 오늘의 숏스 API 연동
  • 뉴스 리스트랑 엮인 화면 잘 체크하기..

💻 Task

  • 오늘의 숏스 조회 API 연동
  • 오늘의 숏스 삭제 API 연동
  • 숏스 내 뉴스 조회 API 연동
    • 오늘의 숏스 카드 클릭 시 뉴스 리스트 화면으로 이동
    • 메인 카드 클릭 시 뉴스 리스트 화면으로 이동
  • 오늘의 숏스 다 읽었어요 API 연동
  • 뉴스 카테고리에 따라 뱃지 색상 다르게 구현
  • 숏스 카테고리에 따른 카드 이미지 표시
  • 핫 키워드로 숏스 조회 API 연동

스타일가이드 작성

💡 요약

또보겠지에서 사용 할 SwiftUI와 TCA의 스타일 가이드를 작성합니다. with @AhnSangHee

✅ 체크포인트

추가해야 할 규칙이 있으면 알려주세요.

  • 코드 레이아웃
    • 들여쓰기 및 띄어쓰기
    • 임포트
    • 개행
    • 줄바꿈
    • 최대 행 길이
  • 네이밍
    • 일반
    • 구조체 및 클래스
    • 함수
    • 프로토콜
  • 코드 스타일
    • 클로저
    • 구조체 및 클래스
    • 열거형
    • 타입

💻 Task

  • 스타일가이드 작성

스플래쉬 리팩토링

💡 요약

  • 스플래쉬 화면 로고 제외 수정 및 이동 로직 변경

✅ 체크포인트

  • 이동 로직 테스트용에서 실제 기획에 맞게 수정

💻 Task

  • 이동 로직 변경

편지지 디자인 변경

💡 요약

변경된 편지지 디자인을 적용합니다.

✅ 체크포인트

  • 편지 배경색 변경

💻 Task

  • 편지 디자인

디자인 디테일 수정

💡 요약

디자인 변경사항 및 디테일을 수정합니다.

✅ 체크포인트

  • 디자인 디테일 수정

💻 Task

  • 오늘의숏스, 오래 간직할 숏스 포함하는 뷰랑 바깥 뷰 사이의 패딩이 기기마다 달라지는 이슈 수정
  • 이번 달 ~숏스 중을 포함하는 뷰 배경 블러 처리
  • 이번 달 ~숏스 중에 해당하는 뷰 테두리 색상 변경

로딩 인디케이터

💡 요약

로딩 인디케이터 연결합니다.

✅ 체크포인트

  • 인디케이터 작동 유무

💻 Task

  • 인디케이터

설정 화면 구현

💡 요약

  • 설정 화면 구현

✅ 체크포인트

  • 앱 버전 추가
  • 오픈소스 라이센스 설정 화면 추가 여부 확인 (디바이스 > 설정 > 숏스 앱 설정 부분에 녹일 예정)

💻 Task

  • 설정 뷰 구현

앱 스토어 내 정보 및 썸네일 이미지 등록

💡 요약

  • 앱 스토어 커넥트 사이트 내 숏스 앱에 대해 정보 및 썸네일 이미지 등록

✅ 체크포인트

  • 앱 아이콘
  • 대표 썸네일 이미지
  • 기타 정보
    • 앱 카테고리
    • 앱 타이틀 및 서브타이틀
  • 테스트 플라이트 내 또보겠지 인원 초대

💻 Task

  • 앱 아이콘 추가
  • 대표 썸네일 이미지 추가
  • 기타 정보 추가
  • 테플 인원 초대

fastlane 배포 테스트

💡 요약

  • fastlane 배포 테스트 및 테플 점검

✅ 체크포인트

  • fastlane 배포 명령어 점검
  • 테플 업로드 점검

💻 Task

  • fastlane 명령 실행 및 확인
  • 테플 업로드 및 테스트

버블 DS 모듈 생성

💡 요약

  • DS에 따른 버블 모듈 초기 생성

✅ 체크포인트

  • 추후 컬러값 변경에 따른 변경 전 초기 작업

💻 Task

  • 버블 구현

배경 컴포넌트 생성

💡 요약

  • 전역적으로 사용될 배경 컴포넌트 생성

✅ 체크포인트

  • DS에 따른 배경 컴포넌트

💻 Task

  • 배경 컴포넌트 구현 및 적용

카테고리 변경 시 선택적으로 앱이 종료되는 버그 수정

💡 요약

버그 요약

  • 카테고리 변경 시 선택적으로 앱이 종료되는 버그를 수정합니다.

버그 발생 과정

  • 카테고리 선택한다.
  • 카테고리를 변경한다.
  • 선택적으로 앱이 종료된다.

버그 분석
카테고리 선택 시 NewsCardStatenil로 변경 후 서버에서 받아온 새로운 데이터로 NewsCardState를 재할당합니다.

  1. NewsCardState = nil
  2. NewsCardScrollView disappear
  3. fetch new NewsCards
  4. Initialize NewsCardState
    위 순서로 되어야하지만 이 순서가 꼬여서 그런것 같습니다.

✅ 체크포인트

  • 시퀀스 순서 보장시키기..

💻 Task

  • 버그 수정

편지 구현

💡 요약

image

✅ 체크포인트

  • 편지 열리는 애니메이션

💻 Task

  • 편지 구현
  • 편지 애니메이션

앱 아이콘 설정 및 런치스크린 / 스플래쉬 내 로고 추가

💡 요약

  • 앱 아이콘 설정 및 런치스크린 / 스플래쉬 내 로고 추가

✅ 체크포인트

  • 앱 아이콘 추가 (Prod / Dev)
  • 런치스크린 / 스플래쉬 내 로고 추가

💻 Task

  • 앱 아이콘 추가 및 확인
  • 런치스크린 로고 및 배경 추가
  • 스플래쉬 로고 추가

오늘의 숏스 화면 구현

💡 요약

오늘의 숏스 화면 구현

✅ 체크포인트

  • 완료한 숏스 수가 화면에 보여지고, 완료한 숏스 리스트는 보여지지 않음. 숏스 수만 보여짐. ✅
  • 오늘 저장한 숏스 == 0 ⇒ 마음에 들면 저장하라는 텍스트 띄우기 ✅
  • 오늘 저장한 숏스 == 오늘 완료한 숏스 ⇒ 오늘 저장한 숏스 다 읽었다는 텍스트 띄우기 ✅
  • 남은 시간은 오늘 하루가 끝나기까지 남은 시간 표시 ✅
    • 남은 시간이 00:00:00이 되면 리스트 초기화 ✅
    • 날짜도 변경되어야함 ✅
  • 카드 또는 카드 내에 있는 > 버튼 선택하면 해당 키워드 뉴스 리스트로 이동 ✅

💻 Task

  • 오늘의 숏스 화면 구현
  • 타이머 구현
  • 카드 리스트 클릭하면 키워드 뉴스 리스트 화면으로 이동 구현

API 코드 리팩토링 및 카테고리 API 연동

💡 요약

  • API 폼 명세에 맞춰 코드 리팩토링
  • 카테고리 API 초기 연동

✅ 체크포인트

  • 현재 스웨거에 명시된 API Success / Failure에 대한 폼에 맞춰 코드 변경
  • 카테고리 API 초기 연동

💻 Task

  • API 폼에 맞게 코드 변경
  • 초기 카테고리 API 예시 연동

핫 키워드 페이지 구현

💡 요약

핫 키워드 페이지 구현

✅ 체크포인트

💻 Task

  • 타이틀
  • bubbleView UI 구현
    • 써클 UI 구현
      • 블러
    • 써클 애니메이션 구현
  • pullToRefresh
  • hot 탭 클릭시 동작 구현
  • 키워드 버튼 눌렀을때 동작 구현

오래 간직할 숏스 화면 구현

💡 요약

오래 간직할 숏스 화면 구현

✅ 체크포인트

  • 오래 간직할 숏스 화면 구현

💻 Task

  • 오래 간직할 숏스 화면 구현하기
  • 뉴스 카드 클릭 시 웹 이동
  • 편집모드에 따라 카드 삭제 가능

공통 로딩 인디케이터 구현

💡 요약

  • 공통 로딩 인디케이터 구현

✅ 체크포인트

  • MVP 배포 시에는 시스템 기본 로딩 인디케이터 사용 후 추후 인디케이터 변경 예정

💻 Task

  • 공통 로딩 인디케이터 구현

토스트 컴포넌트 구현

💡 요약

  • 토스트 컴포넌트 구현

✅ 체크포인트

  • DS에 따른 토스트 컴포넌트 구현

💻 Task

  • 토스트 컴포넌트 구현

코디네이터 패턴 정리 및 개발

💡 요약

코디네이터 패턴 정리 및 개발

✅ 체크포인트

코디네이터 패턴을 잘 활용하자! @klmyoungyun 과 함께 정리해보았습니다~.~

Coordinator

💻 Task

  • 코디네이터 구조 정리하기 (with 영균)
  • 정리한 것 토대로 개발하기

불필요한 Web import 제거 및 오래 간직할 숏스 내부 동작 수정

💡 요약

불필요한 Web import 및 오래 간직할 숏스 내부 동작 수정

✅ 체크포인트

  • Web은 NewsCardCoordinator에 있다. 그래서 MyPageCoordinator 아래에 있는 씬 (숏스토리지, 롱스토리지, 세팅스토리지..) 들은 Web을 import 할 수가 없음! 근데 캐시 등의 이슈로 import가 되는 상황..
  • App 단에서 오래간직할 숏스 화면에서 웹으로 이동하는 동작을 처리하도록 수정해야함

💻 Task

  • Web import 제거하기
  • App 단에서 오래간직할 숏스 화면에서 웹으로 이동하는 동작을 처리하도록 수정

마이 화면 구현

💡 요약

마이 화면 구현

✅ 체크포인트

  • 배경 블러는 추후 수정 예정
  • 디자인 디테일은 디쟌팀과 다시 논의 필요

💻 Task

  • 마이 화면 구현하기
  • 내비게이션 바 수정

탭바 디자인 수정 사항 적용

💡 요약

기타 수정 사항들을 반영합니다.

✅ 체크포인트

  • 120자 경고 수정
  • 탭바 뷰 내에 State 프로퍼티 제거
  • 탭바 아이콘 및 간격 수정

💻 Task

  • 120자 경고 수정
  • 탭바 뷰 내에 @State 프로퍼티 제거
  • 탭바 아이콘 및 간격 수정

DS 컬러 리소스 생성 및 DS 버튼 추가

💡 요약

  • DS에 따른 컬러 리소스 추가
  • DS Bottom 버튼 추가 (확인 / 선택 등에 사용)

✅ 체크포인트

  • 컬러 값 최종 확인 후 리소스 추가

💻 Task

  • 컬러 리소스 생성
  • DS 바텀 버튼 추가

grunt 배포 테스트

💡 요약

  • grunt deploy-local 배포 테스트

✅ 체크포인트

  • grunt를 이용한 배포 테스트 및 보완

💻 Task

  • grunt 배포 테스트
  • grunt deploy-local 필요 부분 보완
  • ipa / dSYM 파일 저장 경로 변경

저장 후 다음 뉴스로 자동 스크롤

💡 요약

완성도를 높히기 위해 저장 후 다음 뉴스로 자동으로 넘어가게 구현합니다.

✅ 체크포인트

  • 저장 후 자동 스크롤

💻 Task

  • 자동 스크롤

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.