Giter Site home page Giter Site logo

developeracademy-postech / macc-team10-pivoters Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 1.0 55.33 MB

⚽️ Linable - 당신만의 라인업

Home Page: https://apps.apple.com/kr/app/linable/id6472717218

Swift 100.00%
ios localization mvo swift swiftui tuist

macc-team10-pivoters's Introduction

macc-team10-pivoters's People

Contributors

eemdeeks avatar hhajime avatar poodlepoodle avatar sozohoy avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

poodlepoodle

macc-team10-pivoters's Issues

[Feat] 버그 및 디자인 수정

💡 Issue

기능을 합치면서 생긴 버그를 고치고 계속해서 디자인 수정을 할 예정입니다.

📝 Todo

  • 선수가 경기장 밖을 나가버리는 버그 해결
  • editSheet 드래그 인터렉션 수정
  • 메인 뷰 타이틀, 서브타이틀 디자인 수정
  • editSheet올라올 경우 캐러셀 인터렉션 불가하도록 수정
  • 캐러셀 민감도 수정
  • shareView 테마에 따라 뒷 배경 변경안되는 것 수정
  • 공유하기 버튼 블러처리
  • 메인 화면에서 편집모드에서만 선수들 draggable
  • 팀 이름 최대치 정해주기

🐜ETC

[Feat] SwiftData를 통한 CRUD 구현

💡 Issue

SwiftData를 통해 팀, 스쿼드 및 선수 등의 CRUD를 구현합니다.

📝 Todo

  • 팀의 추가, 삭제 등 CRUD를 구현하고 TeamCRUDTestView를 만들어 잘 작동하는지 테스트합니다.

🐜ETC

.

[Feat] 팀 변경 기능 구현

💡 Issue

  • 팀 변경 모달을 통한 팀 변경이 이뤄질 수 있도록 구현합니다.

📝 Todo

  • 팀 변경 모달 UI 구현
  • 팀 변경 기능 구현

[Feat] 팀 선택뷰 SwiftData 연결

💡 Issue

  • 팀 선택뷰와 TeamSelectObservable에 SwiftData를 연결합니다!
  • 현재 SwiftData에서 CGRect 저장 시 크래쉬가 나는 현상 해결을 위해 임시 Team Container에 연결합니다.

📝 Todo

  • 팀 선택 뷰 & Observable에 SwiftData 연결
  • �CRUD 구현

[Feat] 선택한 테마 적용하기

💡 Issue

테마 선택 후 적용하는 기능을 구현하기 위한 이슈입니다.

📝 Todo

  • 테마 관련된 값들 만들어주기
  • 테마 적용하기

🐜ETC

[Refactor] 메인뷰 코드 개선

💡 Issue

  • 메인뷰 코드 개선을 위한 이슈 입니다.

📝 Todo

  • 기존 바인딩을 위한 State 변수들을 Observable로 교체하여 코드 개선
  • NavigationView 삭제, ZStack -> VStack
  • 상태값 변수 주석
  • 중복코드 개선

[Feat] ShareView 구현

💡 Issue

  • ShareView UI 및 mock 데이터 기반 이미지 반출 기능 구현

📝 Todo

  • ShareView UI 구현
  • mockView -> 이미지 반출, 공유 기능 구현
  • 테스트 및 리펙토링

[Feat] 선수 등록 및 선택 기능

💡 Issue

선수를 등록하고 선수를 선택해서 포메이션에 넣는 기능을 구현하기 위한 이슈입니다 :]

📝 Todo

  • 선수 등록 기능
  • 선수 삭제 기능
  • 선수 편집 기능
  • 선수 선택 기능
  • 선수 선택 시 선수 완료 기능
  • 선수 선택 시 이미 있던 선수 비워 주기

🐜ETC

[Feat] 팀 CRUD 기능 구현

💡 Issue

  • 가장 상위 개념인 '팀' 모델의 Create, Update, Delete를 구현합니다.(Fetch 기능은 이후)
  • 앱 최초 실행시 유저가 팀을 만들지 않아도 초기 팀이 할당되도록 합니다.
  • 이후에 푸들이 작업하고 있는 Team Container와 SwiftDataManager와 연결될 예정입니다.

📝 Todo

  • 팀 생성, 수정, 삭제
  • �앱 초기에 default 팀이 존재하도록 구현

🐜ETC

  • 앱에 팀이 아예 없는 경우를 없도록 구현해야할까 싶습니다.

[Feat] 메인뷰 레이아웃 구성

💡 Issue

  • lo-fi 기반 메인뷰 레이아웃 구성
  • 메인뷰를 차지하는 각 항목별 섹션을 구분해 레이아웃을 구성합니다.

📝 Todo

  • 메인뷰 레이아웃 구성

🐜ETC

[Feat] 선수 포지션 옮기기 기능

💡 Issue

선수를 드래그를 통해서 포지션을 옮기는 기능을 만들기 위한 이슈입니다 :]

📝 Todo

  • 드래그 가능 하게 하기
  • 드래그 한 위치 저장하게 하기
  • 기본 포메이션 위치 시키기

🐜ETC

[Feat] 모달 위치에 따른 뷰 변경

💡 Issue

  • 메인뷰를 구현합니다.
  • 하지메와 딴의 작업사항을 이어받아 뷰의 레이아웃을 잡을 예정입니다.

📝 Todo

  • 레이아웃 잡기
  • �모달 위치에 따른 View 변경

[Chore] SwiftData Team - Lineup 모델 의존 해결

💡 Issue

SwiftData에 Team 모델을 저장할 때 발생하는 Lineup 모델의 CGSize 문제와 그 밖의 문제들을 해결합니다.

📝 Todo

  • Team 모델 - Lineup 모델 의존 해결
  • Team 모델 - Lineup 모델 SwiftData 저장 가능 여부 확인 및 테스트 뷰 구현

🐜ETC

.

[Feat] 선수추가, 선택 SwiftData연동

💡 Issue

팀에 선수 추가, 선택 기능에 SwiftData를 연동하겠습니다!!!

📝 Todo

  • 선수리스트 모델 추가
  • 선수 추가 SiwftData연동
  • 스쿼드에 있는 선수마다 분기처리 기능

[Feat] 포메이션 템플릿 기능

💡 Issue

여러 포메이션 템플릿을 추가하고 템플릿 선택시 선수 배치 기능을 위한 이슈입니다.

📝 Todo

  • 포메이션 템플릿 추가
  • 포메이션 선택시 템플릿모양으로 선수들 재배치

🐜ETC

[Feat] 선수 선택 뷰 리디자인(v1.1.0)

💡 Issue

선수 선택 뷰 UX에 따른 뷰 리디자인

📝 Todo

  • 선수 선택 뷰 디자인 변경
  • 선수 선택 뷰 기능
  • 선수 클릭시 기능
  • 선수 비어있을 때 뷰 적용

🐜ETC

[Feat] 데이터 SwiftData 연동

💡 Issue

  • 전체 데이터를 SwiftData와 연결하여 영구 저장되도록 구현합니다.

📝 Todo

  • SwiftData 모델 수정
  • SwiftData 연결

[Fix] ShareView 수정 요소

💡 Issue

  • ShareView 수정 요소 반영

📝 Todo

  • ShareSheet 로컬라이징 대응(영어로만 나오는 현상 해결)
  • ShareSheet 사진 저장
  • ShareImage 여백 나오는 현상 수정
  • ShareImage 객체 반응형 오프셋 수정

[Feat] 선수 이동 제약조건 걸어주기

💡 Issue

선수 이동시 뷰 밖으로 나가지 않게 하기 위한 제약 조건 걸어주기 위한 이슈입니다.

📝 Todo

  • 선수 이동 제약조건 걸기
  • 기기 대응
  • 골키퍼 이동 불가하게 만들기

🐜ETC

[Feat] 테마 뷰 구현

💡 Issue

  • 테마를 선택하는 뷰를 구현할 예정입니다.
  • 우선순위로 Grid에서 선택되는 테마만 수정되게 구현할 예정입니다.

📝 Todo

  • 테마 LazyVGrid로 구현
  • 테마 에셋 정리, enum으로 관리

[Feat] 메인 -> 편집뷰 트랜지션 UX 구현

💡 Issue

  • 캐서렐과 필드뷰의 의존 이슈를 해결하며,
    연관된 메인뷰 -> 편집뷰 트랜지션 UX를 구현합니다.

📝 Todo

  • 캐서렐과 필드뷰의 의존 이슈 해결
  • 메인 -> 편집뷰 트랜지션 구현

[Feat] v1.1.0 수정 요소 반영

💡 Issue

  • v1.1.0을 위한 합의된 내용을 바탕으로 수정을 진행합니다.

📝 Todo

  • 탭 순서 변경 -> 팀관리 - 선수 - 유니폼 - 테마
  • 편집 시, 마지막 탭 선택 들어가기
  • 포메이션 추가(풋살 버젼)

[Style] 누락된 디자인 잡기

💡 Issue

누락된 디자인을 일차적으로 잡기 위한 이슈입니다.

📝 Todo

  • 필드 뷰 폰트
  • 선수선택 뷰 폰트
  • 선수 선택 뷰 글씨 최대 수 설정 (12자)
  • 메인뷰 폰트

[Feat] 반응형 모달 구현

💡 Issue

  • 메인 화면에서 밀어올려서 편집하는 기능을 구현하기 위해 반응형 모달을 구현합니다.
  • Mock 데이터를 넣어 네비게이션 타이틀과 필드가 모달이 반응할 때 애니메이션이 작동되도록 구현합니다.

📝 Todo

  • 반응형 모달
  • 모달 위치에 따른 애니메이션

[Feat] 유니폼 커스텀을 위한 ColorPicker 구현

💡 Issue

  • 유니폼 에셋을 커스텀할 수 있도록 ColorPicker를 이용하여 SVG를 변환하는 작업을 진행합니다.

📝 Todo

  • ColorPicker 구현
  • SVG 색상 변경
  • 유니폼과 관련된 모델 재정의
  • 유니폼 커스텀 기능 구현

[Feat] 선수선택 뷰 디자인에 따른 기능

💡 Issue

선수 선택 뷰 디자인 변경에 따른 기능들을 구현하고, 디자인을 반영하기 위한 이슈입니다.

📝 Todo

  • 디자인 반영
  • 선수 선택 ui 분기
  • 필드 뷰 선수 선택을 확인 할 수 있는 UI
  • 선수선택 뷰 정렬

[Feat] SwiftDataManager 구현

💡 Issue

  • 이후 SwiftData 도입함에 있어 관리하기 편하도록 SwiftDataManager를 구현합니다.

📝 Todo

  • SwiftDataManager 구현

[Release] v1.0.1 Hotfix

💡 Issue

v1.0.1을 위한 이슈입니다.

📝 Todo

  • 다크모드 시 UI 바뀌는 현상 해결
  • 선수선택 뷰에서만 수정할 선수 선택 가능하게 하기
  • 유니폼, 팀관리, 테마 수정 뷰로 옮길 경우 선수 선택 없애주기

🐜ETC

[Release] 1.0.2 업데이트

💡 Issue

  • 해외 국가에서 기본 언어가 영어로 보이는 이슈가 있어, Primary Language를 영어로 설정 후, 업데이트를 진행합니다.

📝 Todo

  • AppStore Connect에서 Primary Language를 영어로 설정

[Feat] 팀관리 기능 완성

💡 Issue

  • 팀 관리 기능을 완성합니다

📝 Todo

  • player fetch시 순서대로 내려오는지 확인
  • 포메이션 저장
  • 팀명 변경 기능
  • 스쿼드명 변경 기능

[Feat] 로컬라이징 세팅

💡 Issue

  • 현지화 작업을(Localising) 위한 세팅

📝 Todo

  • 현지화 기본 작업 세팅
  • 영어, 한국 타겟으로 셋업

🐜ETC

[QA] 호환성, 성능 및 기능 테스트

💡 Issue

  • 배포 전, 호환성/ 성능 및 기능 테스트를 실시합니다.

📝 Todo

  • 호환성 테스트

    • iOS 버전 및 디바이스에서의 호환성 확인.
    • 화면 크기 및 해상도에 따른 앱의 반응성 테스트.
    • 로컬라이징 적용 여부 테스트.
  • 성능 테스트

    • 앱 속도 및 반응성 테스트.
    • 메모리 사용량 및 배터리 소모량 테스트.
  • 기능 테스트

    • 앱의 모든 기능이 명세와 일치하는지 검증.
    • 버튼, 메뉴, 입력 필드 등의 인터페이스 요소들이 정확하게 동작하는지 확인.
  • 인터페이스 및 사용성 테스트는 1차 배포 후, 실시합니다.

[Feat] 모달 UX 개선

💡 Issue

  • 편집 모달의 UX를 개선합니다.
  • 디자인을 일부 포기한 형태여도 최대한 UX를 개선시킬 예정입니다.

📝 Todo

  • �커스텀 -> 기본 Sheet로 변경
  • 반응형 Sheet 재구현

[Feat] 포메이션 기능 구현

💡 Issue

  • 포메이션 프리셋을 제공하는 기능을 구현합니다.

📝 Todo

  • 포메이션 탭 UI
  • 포메이션 변경 시 플레이어 위치 변경

[Feat] 테마 - 경기장, 배경 반영

💡 Issue

  • 테마화면이 업데이트 됨에 따라 수정합니다.
  • 픽스된 경기장 - 배경을 연결하는 작업을 진행합니다.

📝 Todo

  • 이미지 에셋 추가
  • enum 프로퍼티로 경기장 - 배경 반영

[Feat] 공유 이미지 구현

💡 Issue

  • 최종 공유 이미지 (ShareImage) 구현
  • 공유시트 최초 1.5초 지연 문제를 해결합니다.

📝 Todo

  • ShareImage 구현
  • 최초 1.5초 지연 문제 해결

[Feat] 스쿼드별 테마, 라인업 분리 작업

💡 Issue

현재 한 팀의 스쿼드 세개가 모두 같은 값을 같고 있기에 이를 분리해주는 작업을 하겠습니다.

📝 Todo

  • 팀마다 세개의 스쿼드 만들어주기
  • 뷰 분리해주기

[Feat] 유니폼 기능 반영

💡 Issue

  • #38
  • 유니폼 에셋 수정됨으로 유니폼 기능을 이어서 구현합니다.

📝 Todo

  • 에셋 반영
  • 커스텀 기능 구현

🐜ETC

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.