Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[iOS] 이슈 뷰 구현 #54

Merged
merged 51 commits into from
Nov 12, 2020
Merged

[iOS] 이슈 뷰 구현 #54

merged 51 commits into from
Nov 12, 2020

Conversation

SeokBA
Copy link
Collaborator

@SeokBA SeokBA commented Nov 12, 2020

이슈 다중선택 편집 화면

  • 우측 하단에 [선택 이슈 닫기] 버튼을 누르면 선택된 모든 이슈를 닫는다.

이슈 세부목록 뷰 구현

  • 작성자와 제목, 오픈 여부, 이슈 번호를 iOS - 로그인 페이지 #1 형식으로 표시한다.
  • 하단 메뉴를 잡아서 위로 끌어올리면, 이슈 세부 목록 바텀 모달 뷰가 나온다.
  • 댓글은 이슈 제목 카드 아래에 스크롤 가능한 형태로 표시한다.
  • 댓글 작성자와 작성 시간, 댓글 내용을 표시한다.

이슈 세부 목록 바텀 시트 구현

  • 담당자, 레이블과 마일스톤을 영역으로 나눠서 표시한다.
  • 맨 아래에는 이슈 닫기 버튼을 누르면 해당 이슈를 close 한다.

이슈 필터 선택 모달 뷰 구현

  • 필터 선택에서 미리 제공하는 필터 조건으로 선택하면, 현재 창을 닫으면서 바로 해당 조건만 필터링해서 표시한다.
  • [Cancel] 버튼을 누르면 필터가 적용되지 않고 닫힌다.
  • [Done]버튼을 누르면 조합이 모두 적용되서 필터링한다.

필터링 기능 구현

  • 열린 이슈들을 필터링한다.
  • 닫힌 이슈들을 필터링한다.

이슈 생성/수정 뷰 구현

  • 요구 사항과 같은 형태의 뷰를 구현한다.
  • [Cancel] 버튼을 누르면 아무런 변화없이 화면을 빠져나간다.
  • 완료 버튼을 누르면 작성한 사항을 저장하고 화면은 닫는다.

이슈 세부목록 셀 구현

  • 댓글은 이슈 제목 카드 아래에 스크롤 가능한 형태로 표시한다.
  • 댓글 작성자와 작성 시간, 댓글 내용을 표시한다.

기타

  • 네트워크, 뷰모델 관련 리팩토링
  • 이슈 서치 창 기능 구현

SeokBA and others added 30 commits November 6, 2020 10:42
이슈 모델 수정 - UserID와 User에 대해 옵셔널 추가
코멘트 구조체에 셀 구별을 위한 Hashable 프로토콜 구현
- 사용되지 않는 코드 삭제
- LoginVC 생성 메소드를 lazy var로 변경
- header용 view 대신 navigationBar를 적용
- large title 사용
- 세부사항 bottomSheetVC 추가
- manager 관련 파일 이동
- Issue.swift에 있는 모델 객체 개별 파일들로 분리
- IssueElement 삭제
- NetworkManager 추가에 대한 변경
- GithubLoginManager 이름 변경에 따른 변경
- 모델 파일 추가에 의한 project.pbxproj 변경
뷰모델 구조 변경
날짜 형식에 맞게 표시되도록 표시 수정
API에 따른 모델 옵셔널 처리
이슈 상세보기 더미 삭제
[iOS] 이슈 상세보기 화면 구현
네비게이션 컨트롤러 추가에 따라서 변경
- 모델에 Hashable 적용
- 필요 없는 ViewModel 관련 코드 삭제
- 변경된 내용에 맞게 이슈 데이터 다운로드 로직 변경
- 그 외 변수 이름 등 변경
- 최대한 일관된 스타일을 갖도록 조정
- 나머지는 상의 후 재조정
- itemSetHandler -> issueChangeHandler
- CommentCollectionViewCell ->IssueCommentCell
- 강제 언래핑 변경
- 반복되는 데이터 다운로드 제거
- 그 외 관련 사항 수정
- 프로퍼티 감시자 제거 후, load시 applySnapshot하도록 변경
- 기본적인 뷰 표시상태 구성
이슈, 레이블, 마일스톤, 댓글에 대한 네트워킹 함수 구현
- 이슈 셀의 레이블 표시 오류 수정
label 변수명을 맞추거나 파라미터를 재가공할 필요 있음
이슈 관련 서버 통신을 위한 파라미터 구조체 구현
SeokBA and others added 7 commits November 11, 2020 21:57
- 테스트 코드 삭제
- storyboard entrypoint 수정
- 일반 view에서 reusable view를 이용해 헤더 사용
- 기능이 없으므로, 런타임땐 표시되지않음
이슈 정보 모달 뷰에서 사용할 마일스톤 진행바 구현
- 이슈를 닫고, 이슈 메인으로 이동
…/IssueTracker-01 into feature/ios_issue

# Conflicts:
#	ios/IssueTracker/IssueTracker/Utilitys/NetworkManager.swift
@2hoyeong
Copy link
Member

와 엄청 많이 작업하셨네요!! 수고하셨습니다~ 🤗

- 필터 뷰를 통해 이슈 필터링 가능
- open, close 필터링 가능
@SeokBA SeokBA linked an issue Nov 12, 2020 that may be closed by this pull request
7 tasks
- 키워드를 통한 이슈 탐색 기능 추가
- 선택한 셀들의 이슈 상태를 close로 변환
@SeokBA SeokBA linked an issue Nov 12, 2020 that may be closed by this pull request
3 tasks
- flexible space를 이용해 버튼 위치 오른쪽으로 이동
@SeokBA SeokBA merged commit b5abad3 into develop Nov 12, 2020
@SeokBA SeokBA deleted the feature/ios_issue branch November 12, 2020 09:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New feature or request ios ios feature or bug
Projects
None yet
3 participants