Skip to content

Commit

Permalink
Feature/attach fine rib (#86)
Browse files Browse the repository at this point in the history
* remove: dummy file 삭제

remove: dummy file 삭제

* feat: DemoApp info.plist Allows Arbitrary Loads value 추가

* Feat: Endpoint Header value 추가

Feat: Endpoint Header value 추가

* feat: join MOIT API 호출 작업 중

* feat: Network log 추가

* fix: Network 객체 주입해주는 위치 변경

* Squashed commit of the following: develop

commit 3651d14
Author: SongSeoYoung <[email protected]>
Date:   Mon Jul 24 13:49:56 2023 +0900

    Feature/moit detail (#70)

    * add: impl, interface 모듈 분리

    * add: 일부 dependency추가

    * feat: demo 앱 연결

    * feat: 상단 화면 UI

    * feat: sheet 인터렉션 레이아웃

    * impl: 인터렉션 고도화

    * feat: 스터디명, 설명 추가

    * feat: infoview ui

    * chore: detailInfoView 파일 분리 및 출석viewcontroller생성

    * add: moit 상세 페이지 하위 viewcontroller구성

    * add: SkeletonView추가

    * feat: 스켈레톤 뷰 작업

    * feat: 세미나 출석 뷰

    * feat: data 모듈

    * feat: dependency추가

    * feat: domain module

    * impl: 의존도 수정

    * fix: 스켈레톤 수정

    * feat: MOITFoundation 모듈, int extension

    * feat: DateString 함수 추가

    * fix: 레이아웃 수정

    * feat. 상세 네트워크 연결, 출석 네트워크 연결

    * feat: 전체출결 리스트

    * feat: 출석 비율 뷰

    * feat: 내 출결 UI

    * feat: 전체 출결 없을 때

    * impl: 출결 디테일한 부분 수정

    * impl: 전체출결 구조 변경

    * impl: 출결 없을 때

    * impl: 내 출결 없을 때

    * feat: 마무리 작업

    ---------

    Co-authored-by: hyerin <[email protected]>

commit 4f12995
Author: SongSeoYoung <[email protected]>
Date:   Sun Jul 23 22:38:11 2023 +0900

    fix 빌드오류 수정 (#74)

    * feat: web 디버깅용 추가작업(textfield변경, 앱 사용성 개선, close 명령어 처리, 쿠키 보내는 쪽 수정)

    * fix: 빌드 오류 수정

commit 3d67d13
Author: SongSeoYoung <[email protected]>
Date:   Sun Jul 23 22:20:26 2023 +0900

    feat: web 디버깅용 추가작업(textfield변경, 앱 사용성 개선, close 명령어 처리, 쿠키 보내는 쪽 수정) (#73)

commit 7b45c86
Author: SongSeoYoung <[email protected]>
Date:   Sat Jul 15 16:38:33 2023 +0900

    Feature/web debug (#68)

    * feat: 웹 디버깅용 개발

    * fix: 일부 수정

    * fix: back -> close변경

commit 3f8f29c
Author: SongSeoYoung <[email protected]>
Date:   Sat Jul 15 16:17:59 2023 +0900

    feat: 웹 디버깅용 개발 (#67)

    * feat: 웹 디버깅용 개발

    * fix: 일부 수정

commit 8e677e7
Author: hyerin <[email protected]>
Date:   Thu Jul 13 23:50:21 2023 +0900

    design: signin_logo 이미지 디자인 변경으로 인해 교체

* chore: Toast dependency 추가

* feat: moit 참여 API 에러 발생 시 토스트 노출 (위치는 추후 수정 예정)

* fix: project target version 16.0.0으로 수정

* feat: 폴더 이동

* feat: Interactor 로직 MainScheduler에서 작동하도록 수정

* feat: MOITParticipateRepository response값 MOITDetailModel로 변경

* feat: ParticipateUseCase response값 MOITDetailEntity로 변경

* feat: MOITDetailModel DTO에 notification 관련 프로퍼티 추가

* feat: MOITDetailEntity에 notification 관련 파라미터 추가

* feat: InputParticipateCode 성공 시 ParticipationSuccess RIB으로 routing 구현 중

* feat: ParticipationSuccess RIB으로 라우팅 로직 구현

* fix: Toast 노출시간 변경

* feat: MOITToast View 구현 및 적용

* comment: NetworkImpl log 수정

* feat: ToastErrorMessage 수정

* comment: TODO 추가

* comment: 수정필요한 부분 TODO 추가

* chore: Fine 모듈 dependency 선언

* chore: dependency 수정

* feat: FineList RIB attach 로직 구현

* fix: Segmentpager 수정

* fix: FineList View margin 수정

* feat: FineRepository 구현

feat: FineRepository 구현

* feat: FetchFineListUseCase 구현

feat: FetchFineListUseCase 구현

feat: FetchFineListUseCase 구현

feat: FetchFineListUseCase 구현

* feat: FineUserInterface에 UseCase 주입 구현 중

* fix: 접근제어자 수정

* feat: FetchFineList 로직 구현 중

* Squashed commit of the following: join-MOIT

commit 4994a9f
Author: hyerin <[email protected]>
Date:   Thu Jul 27 01:15:39 2023 +0900

    Merge branch 'develop' into feature/join-MOIT

    # Conflicts:
    #	DesignSystem/Sources/List/MOITList.swift
    #	Features/MOITDetail/MOITDetail/DemoApp/Sources/MOITDetailUserInterfaceAppDelegate.swift
    #	Features/MOITDetail/MOITDetail/DemoApp/Sources/StubMOITAllAttendanceUsecase.swift
    #	Features/MOITDetail/MOITDetail/Implement/MOITDetailAttendance/MOITDetailAttendanceViewController.swift
    #	Features/MOITDetail/MOITDetail/Implement/MOITDetailAttendance/MOITDetailAttendanceViewModel.swift
    #	Features/MOITDetail/MOITDetail/Implement/MOITDetailBuilder.swift
    #	Features/MOITDetail/MOITDetail/Implement/MOITDetailInteractor.swift
    #	Features/MOITDetail/MOITDetail/Implement/MOITDetailRouter.swift
    #	Features/MOITDetail/MOITDetail/Implement/MOITDetailViewController.swift
    #	Features/MOITDetail/MOITDetail/Implement/View/MOITAttendanceStudyView.swift
    #	Features/MOITDetail/MOITDetail/Implement/View/MOITDetailInfoView.swift
    #	Features/MOITDetail/MOITDetail/Implement/View/MOITDetailInfosView.swift
    #	Features/MOITDetail/MOITDetail/Interface/MOITDetailDependency.swift
    #	Features/MOITDetail/MOITDetail/Project.swift
    #	Features/MOITDetail/MOITDetailData/Implement/MOITDetailRepositoryImpl.swift
    #	Features/MOITDetail/MOITDetailData/Interface/MOITDetailModel.swift
    #	Features/MOITDetail/MOITDetailData/Interface/MOITDetailRepository.swift
    #	Features/MOITDetail/MOITDetailData/Project.swift
    #	Features/MOITDetail/MOITDetailDomain/Implement/MOITAllAttendanceUsecaseImpl.swift
    #	Features/MOITDetail/MOITDetailDomain/Implement/MOITDayTypes.swift
    #	Features/MOITDetail/MOITDetailDomain/Implement/MOITDetailUsecaseImpl.swift
    #	Features/MOITDetail/MOITDetailDomain/Interface/MOITAllAttendanceEntity.swift
    #	Features/MOITDetail/MOITDetailDomain/Interface/MOITDetailEntity.swift
    #	Features/MOITDetail/MOITDetailDomain/Interface/MOITDetailUsecase.swift
    #	Features/MOITDetail/MOITDetailDomain/Project.swift
    #	Features/MOITParticipate/MOITParticipateUserInterface/Implement/ParticipationSuccess/ParticipationSuccessViewController.swift
    #	Features/MOITWeb/Implement/MOITWebInteractor.swift
    #	Features/MOITWeb/Implement/MOITWebViewController.swift
    #	Features/MOITWeb/Interface/MOITWebPath.swift
    #	MOITNetwork/Implement/NetworkImpl.swift
    #	Plugins/UtilityPlugin/ProjectDescriptionHelpers/Dependency+Project.swift
    #	Tuist/Dependencies.swift
    #	Tuist/ProjectDescriptionHelpers/Project+Templates.swift

    Merge branch 'develop' into feature/join-MOIT

    # Conflicts:
    #	DesignSystem/Sources/List/MOITList.swift
    #	Features/MOITDetail/MOITDetail/DemoApp/Sources/MOITDetailUserInterfaceAppDelegate.swift
    #	Features/MOITDetail/MOITDetail/DemoApp/Sources/StubMOITAllAttendanceUsecase.swift
    #	Features/MOITDetail/MOITDetail/Implement/MOITDetailAttendance/MOITDetailAttendanceViewController.swift
    #	Features/MOITDetail/MOITDetail/Implement/MOITDetailAttendance/MOITDetailAttendanceViewModel.swift
    #	Features/MOITDetail/MOITDetail/Implement/MOITDetailBuilder.swift
    #	Features/MOITDetail/MOITDetail/Implement/MOITDetailInteractor.swift
    #	Features/MOITDetail/MOITDetail/Implement/MOITDetailRouter.swift
    #	Features/MOITDetail/MOITDetail/Implement/MOITDetailViewController.swift
    #	Features/MOITDetail/MOITDetail/Implement/View/MOITAttendanceStudyView.swift
    #	Features/MOITDetail/MOITDetail/Implement/View/MOITDetailInfoView.swift
    #	Features/MOITDetail/MOITDetail/Implement/View/MOITDetailInfosView.swift
    #	Features/MOITDetail/MOITDetail/Interface/MOITDetailDependency.swift
    #	Features/MOITDetail/MOITDetail/Project.swift
    #	Features/MOITDetail/MOITDetailData/Implement/MOITDetailRepositoryImpl.swift
    #	Features/MOITDetail/MOITDetailData/Interface/MOITDetailModel.swift
    #	Features/MOITDetail/MOITDetailData/Interface/MOITDetailRepository.swift
    #	Features/MOITDetail/MOITDetailData/Project.swift
    #	Features/MOITDetail/MOITDetailDomain/Implement/MOITAllAttendanceUsecaseImpl.swift
    #	Features/MOITDetail/MOITDetailDomain/Implement/MOITDayTypes.swift
    #	Features/MOITDetail/MOITDetailDomain/Implement/MOITDetailUsecaseImpl.swift
    #	Features/MOITDetail/MOITDetailDomain/Interface/MOITAllAttendanceEntity.swift
    #	Features/MOITDetail/MOITDetailDomain/Interface/MOITDetailEntity.swift
    #	Features/MOITDetail/MOITDetailDomain/Interface/MOITDetailUsecase.swift
    #	Features/MOITDetail/MOITDetailDomain/Project.swift
    #	Features/MOITParticipate/MOITParticipateUserInterface/Implement/ParticipationSuccess/ParticipationSuccessViewController.swift
    #	Features/MOITWeb/Implement/MOITWebInteractor.swift
    #	Features/MOITWeb/Implement/MOITWebViewController.swift
    #	Features/MOITWeb/Interface/MOITWebPath.swift
    #	MOITNetwork/Implement/NetworkImpl.swift
    #	Plugins/UtilityPlugin/ProjectDescriptionHelpers/Dependency+Project.swift
    #	Tuist/Dependencies.swift
    #	Tuist/ProjectDescriptionHelpers/Project+Templates.swift

commit 8ac3862
Merge: c530037 56bdb0d
Author: hyerin <[email protected]>
Date:   Thu Jul 27 01:12:13 2023 +0900

    Merge branch 'develop' into feature/join-MOIT

    # Conflicts:
    #	DesignSystem/Sources/List/MOITList.swift
    #	Features/MOITDetail/MOITDetail/DemoApp/Sources/MOITDetailUserInterfaceAppDelegate.swift
    #	Features/MOITDetail/MOITDetail/DemoApp/Sources/StubMOITAllAttendanceUsecase.swift
    #	Features/MOITDetail/MOITDetail/Implement/MOITDetailAttendance/MOITDetailAttendanceViewController.swift
    #	Features/MOITDetail/MOITDetail/Implement/MOITDetailAttendance/MOITDetailAttendanceViewModel.swift
    #	Features/MOITDetail/MOITDetail/Implement/MOITDetailBuilder.swift
    #	Features/MOITDetail/MOITDetail/Implement/MOITDetailInteractor.swift
    #	Features/MOITDetail/MOITDetail/Implement/MOITDetailRouter.swift
    #	Features/MOITDetail/MOITDetail/Implement/MOITDetailViewController.swift
    #	Features/MOITDetail/MOITDetail/Implement/View/MOITAttendanceStudyView.swift
    #	Features/MOITDetail/MOITDetail/Implement/View/MOITDetailInfoView.swift
    #	Features/MOITDetail/MOITDetail/Implement/View/MOITDetailInfosView.swift
    #	Features/MOITDetail/MOITDetail/Interface/MOITDetailDependency.swift
    #	Features/MOITDetail/MOITDetail/Project.swift
    #	Features/MOITDetail/MOITDetailData/Implement/MOITDetailRepositoryImpl.swift
    #	Features/MOITDetail/MOITDetailData/Interface/MOITDetailModel.swift
    #	Features/MOITDetail/MOITDetailData/Interface/MOITDetailRepository.swift
    #	Features/MOITDetail/MOITDetailData/Project.swift
    #	Features/MOITDetail/MOITDetailDomain/Implement/MOITAllAttendanceUsecaseImpl.swift
    #	Features/MOITDetail/MOITDetailDomain/Implement/MOITDayTypes.swift
    #	Features/MOITDetail/MOITDetailDomain/Implement/MOITDetailUsecaseImpl.swift
    #	Features/MOITDetail/MOITDetailDomain/Interface/MOITAllAttendanceEntity.swift
    #	Features/MOITDetail/MOITDetailDomain/Interface/MOITDetailEntity.swift
    #	Features/MOITDetail/MOITDetailDomain/Interface/MOITDetailUsecase.swift
    #	Features/MOITDetail/MOITDetailDomain/Project.swift
    #	Features/MOITParticipate/MOITParticipateUserInterface/Implement/ParticipationSuccess/ParticipationSuccessViewController.swift
    #	Features/MOITWeb/Implement/MOITWebInteractor.swift
    #	Features/MOITWeb/Implement/MOITWebViewController.swift
    #	Features/MOITWeb/Interface/MOITWebPath.swift
    #	MOITNetwork/Implement/NetworkImpl.swift
    #	Plugins/UtilityPlugin/ProjectDescriptionHelpers/Dependency+Project.swift
    #	Tuist/Dependencies.swift
    #	Tuist/ProjectDescriptionHelpers/Project+Templates.swift

commit 56bdb0d
Author: hyerin <[email protected]>
Date:   Thu Jul 27 01:00:26 2023 +0900

    Feature/sign in (#69)

    * fix: SignInUserInterface MOITWeb Interface dependency 추가

    * feat: SignInWeb attach 로직

    * feat: cookie 및 token 처리 로직

    * feat: 인증 후 로직 처리

    * feat: 로그인 후 routing 로직 구현 중

    * feat: Authorization 진행 후 HeaderField값 전달

    * feat: SignIn Dependency 추가

    * feat: 회원가입하지않은 회원 인증 종료 후 회원가입으로 이동 로직

    * feat: Dependency 추가

    * feat: SignIn, SignUp 연결 demoapp 구현

    * fix: dependency 및 bundle version 수정

    * fix: MOITWeb detach시 memory leak 발생하는 현상 수정

    * refactor: SignIn, SignUp → Auth 모듈로 합치는 작업 중

    * refactor: SignIn, SignUp → Auth 모듈로 통일

    * remove: 사용하지않는 파일 삭제

    * feat: SignInResponse SignUp RIB으로 전달

    * feat: redirectURL 메서드 분리

    * feat: TokenManager 모듈 생성

    * feat: TokenManagerImpl 구현

    * feat: TokenManager 로직 구현

    * fix: 코드 개선

    * fix: TODO 삭제

    * fix: 주석 삭제

    * Squashed commit of the following:

    commit 7b45c86
    Author: SongSeoYoung <[email protected]>
    Date:   Sat Jul 15 16:38:33 2023 +0900

        Feature/web debug (#68)

        * feat: 웹 디버깅용 개발

        * fix: 일부 수정

        * fix: back -> close변경

    commit 3f8f29c
    Author: SongSeoYoung <[email protected]>
    Date:   Sat Jul 15 16:17:59 2023 +0900

        feat: 웹 디버깅용 개발 (#67)

        * feat: 웹 디버깅용 개발

        * fix: 일부 수정

    commit 8e677e7
    Author: hyerin <[email protected]>
    Date:   Thu Jul 13 23:50:21 2023 +0900

        design: signin_logo 이미지 디자인 변경으로 인해 교체

    * Squashed commit of the following:

    commit 7b45c86
    Author: SongSeoYoung <[email protected]>
    Date:   Sat Jul 15 16:38:33 2023 +0900

        Feature/web debug (#68)

        * feat: 웹 디버깅용 개발

        * fix: 일부 수정

        * fix: back -> close변경

    commit 3f8f29c
    Author: SongSeoYoung <[email protected]>
    Date:   Sat Jul 15 16:17:59 2023 +0900

        feat: 웹 디버깅용 개발 (#67)

        * feat: 웹 디버깅용 개발

        * fix: 일부 수정

    commit 8e677e7
    Author: hyerin <[email protected]>
    Date:   Thu Jul 13 23:50:21 2023 +0900

        design: signin_logo 이미지 디자인 변경으로 인해 교체

    * fix: router attach 및 할당과 view present 순서 변경

    * feat: authorization token 빈값으로 오는 경우 errorAlert 띄우는 동작 추가

    * feat: SaveTokenUseCase 추가

    * feat: token 저장 프로세스 UseCase로 분리

commit f4f8976
Author: SongSeoYoung <[email protected]>
Date:   Thu Jul 27 00:41:13 2023 +0900

    moit Users (#71)

    * add: impl, interface 모듈 분리

    * add: 일부 dependency추가

    * feat: demo 앱 연결

    * feat: 상단 화면 UI

    * feat: sheet 인터렉션 레이아웃

    * impl: 인터렉션 고도화

    * feat: 스터디명, 설명 추가

    * feat: infoview ui

    * chore: detailInfoView 파일 분리 및 출석viewcontroller생성

    * add: moit 상세 페이지 하위 viewcontroller구성

    * add: SkeletonView추가

    * feat: 스켈레톤 뷰 작업

    * feat: 세미나 출석 뷰

    * feat: data 모듈

    * feat: dependency추가

    * feat: domain module

    * impl: 의존도 수정

    * fix: 스켈레톤 수정

    * feat: MOITFoundation 모듈, int extension

    * feat: DateString 함수 추가

    * fix: 레이아웃 수정

    * feat. 상세 네트워크 연결, 출석 네트워크 연결

    * feat: 전체출결 리스트

    * feat: 출석 비율 뷰

    * feat: 내 출결 UI

    * feat: 전체 출결 없을 때

    * impl: 출결 디테일한 부분 수정

    * impl: 전체출결 구조 변경

    * impl: 출결 없을 때

    * impl: 내 출결 없을 때

    * feat: 마무리 작업

    * feat: 모잇 유저

    * fix: 코드리뷰 반영

commit 3651d14
Author: SongSeoYoung <[email protected]>
Date:   Mon Jul 24 13:49:56 2023 +0900

    Feature/moit detail (#70)

    * add: impl, interface 모듈 분리

    * add: 일부 dependency추가

    * feat: demo 앱 연결

    * feat: 상단 화면 UI

    * feat: sheet 인터렉션 레이아웃

    * impl: 인터렉션 고도화

    * feat: 스터디명, 설명 추가

    * feat: infoview ui

    * chore: detailInfoView 파일 분리 및 출석viewcontroller생성

    * add: moit 상세 페이지 하위 viewcontroller구성

    * add: SkeletonView추가

    * feat: 스켈레톤 뷰 작업

    * feat: 세미나 출석 뷰

    * feat: data 모듈

    * feat: dependency추가

    * feat: domain module

    * impl: 의존도 수정

    * fix: 스켈레톤 수정

    * feat: MOITFoundation 모듈, int extension

    * feat: DateString 함수 추가

    * fix: 레이아웃 수정

    * feat. 상세 네트워크 연결, 출석 네트워크 연결

    * feat: 전체출결 리스트

    * feat: 출석 비율 뷰

    * feat: 내 출결 UI

    * feat: 전체 출결 없을 때

    * impl: 출결 디테일한 부분 수정

    * impl: 전체출결 구조 변경

    * impl: 출결 없을 때

    * impl: 내 출결 없을 때

    * feat: 마무리 작업

    ---------

    Co-authored-by: hyerin <[email protected]>

commit 4f12995
Author: SongSeoYoung <[email protected]>
Date:   Sun Jul 23 22:38:11 2023 +0900

    fix 빌드오류 수정 (#74)

    * feat: web 디버깅용 추가작업(textfield변경, 앱 사용성 개선, close 명령어 처리, 쿠키 보내는 쪽 수정)

    * fix: 빌드 오류 수정

commit 3d67d13
Author: SongSeoYoung <[email protected]>
Date:   Sun Jul 23 22:20:26 2023 +0900

    feat: web 디버깅용 추가작업(textfield변경, 앱 사용성 개선, close 명령어 처리, 쿠키 보내는 쪽 수정) (#73)

commit 7b45c86
Author: SongSeoYoung <[email protected]>
Date:   Sat Jul 15 16:38:33 2023 +0900

    Feature/web debug (#68)

    * feat: 웹 디버깅용 개발

    * fix: 일부 수정

    * fix: back -> close변경

commit 3f8f29c
Author: SongSeoYoung <[email protected]>
Date:   Sat Jul 15 16:17:59 2023 +0900

    feat: 웹 디버깅용 개발 (#67)

    * feat: 웹 디버깅용 개발

    * fix: 일부 수정

commit 8e677e7
Author: hyerin <[email protected]>
Date:   Thu Jul 13 23:50:21 2023 +0900

    design: signin_logo 이미지 디자인 변경으로 인해 교체

* Squashed commit of the following: develop

commit 56bdb0d
Author: hyerin <[email protected]>
Date:   Thu Jul 27 01:00:26 2023 +0900

    Feature/sign in (#69)

    * fix: SignInUserInterface MOITWeb Interface dependency 추가

    * feat: SignInWeb attach 로직

    * feat: cookie 및 token 처리 로직

    * feat: 인증 후 로직 처리

    * feat: 로그인 후 routing 로직 구현 중

    * feat: Authorization 진행 후 HeaderField값 전달

    * feat: SignIn Dependency 추가

    * feat: 회원가입하지않은 회원 인증 종료 후 회원가입으로 이동 로직

    * feat: Dependency 추가

    * feat: SignIn, SignUp 연결 demoapp 구현

    * fix: dependency 및 bundle version 수정

    * fix: MOITWeb detach시 memory leak 발생하는 현상 수정

    * refactor: SignIn, SignUp → Auth 모듈로 합치는 작업 중

    * refactor: SignIn, SignUp → Auth 모듈로 통일

    * remove: 사용하지않는 파일 삭제

    * feat: SignInResponse SignUp RIB으로 전달

    * feat: redirectURL 메서드 분리

    * feat: TokenManager 모듈 생성

    * feat: TokenManagerImpl 구현

    * feat: TokenManager 로직 구현

    * fix: 코드 개선

    * fix: TODO 삭제

    * fix: 주석 삭제

    * Squashed commit of the following:

    commit 7b45c86
    Author: SongSeoYoung <[email protected]>
    Date:   Sat Jul 15 16:38:33 2023 +0900

        Feature/web debug (#68)

        * feat: 웹 디버깅용 개발

        * fix: 일부 수정

        * fix: back -> close변경

    commit 3f8f29c
    Author: SongSeoYoung <[email protected]>
    Date:   Sat Jul 15 16:17:59 2023 +0900

        feat: 웹 디버깅용 개발 (#67)

        * feat: 웹 디버깅용 개발

        * fix: 일부 수정

    commit 8e677e7
    Author: hyerin <[email protected]>
    Date:   Thu Jul 13 23:50:21 2023 +0900

        design: signin_logo 이미지 디자인 변경으로 인해 교체

    * Squashed commit of the following:

    commit 7b45c86
    Author: SongSeoYoung <[email protected]>
    Date:   Sat Jul 15 16:38:33 2023 +0900

        Feature/web debug (#68)

        * feat: 웹 디버깅용 개발

        * fix: 일부 수정

        * fix: back -> close변경

    commit 3f8f29c
    Author: SongSeoYoung <[email protected]>
    Date:   Sat Jul 15 16:17:59 2023 +0900

        feat: 웹 디버깅용 개발 (#67)

        * feat: 웹 디버깅용 개발

        * fix: 일부 수정

    commit 8e677e7
    Author: hyerin <[email protected]>
    Date:   Thu Jul 13 23:50:21 2023 +0900

        design: signin_logo 이미지 디자인 변경으로 인해 교체

    * fix: router attach 및 할당과 view present 순서 변경

    * feat: authorization token 빈값으로 오는 경우 errorAlert 띄우는 동작 추가

    * feat: SaveTokenUseCase 추가

    * feat: token 저장 프로세스 UseCase로 분리

commit f4f8976
Author: SongSeoYoung <[email protected]>
Date:   Thu Jul 27 00:41:13 2023 +0900

    moit Users (#71)

    * add: impl, interface 모듈 분리

    * add: 일부 dependency추가

    * feat: demo 앱 연결

    * feat: 상단 화면 UI

    * feat: sheet 인터렉션 레이아웃

    * impl: 인터렉션 고도화

    * feat: 스터디명, 설명 추가

    * feat: infoview ui

    * chore: detailInfoView 파일 분리 및 출석viewcontroller생성

    * add: moit 상세 페이지 하위 viewcontroller구성

    * add: SkeletonView추가

    * feat: 스켈레톤 뷰 작업

    * feat: 세미나 출석 뷰

    * feat: data 모듈

    * feat: dependency추가

    * feat: domain module

    * impl: 의존도 수정

    * fix: 스켈레톤 수정

    * feat: MOITFoundation 모듈, int extension

    * feat: DateString 함수 추가

    * fix: 레이아웃 수정

    * feat. 상세 네트워크 연결, 출석 네트워크 연결

    * feat: 전체출결 리스트

    * feat: 출석 비율 뷰

    * feat: 내 출결 UI

    * feat: 전체 출결 없을 때

    * impl: 출결 디테일한 부분 수정

    * impl: 전체출결 구조 변경

    * impl: 출결 없을 때

    * impl: 내 출결 없을 때

    * feat: 마무리 작업

    * feat: 모잇 유저

    * fix: 코드리뷰 반영

commit 3651d14
Author: SongSeoYoung <[email protected]>
Date:   Mon Jul 24 13:49:56 2023 +0900

    Feature/moit detail (#70)

    * add: impl, interface 모듈 분리

    * add: 일부 dependency추가

    * feat: demo 앱 연결

    * feat: 상단 화면 UI

    * feat: sheet 인터렉션 레이아웃

    * impl: 인터렉션 고도화

    * feat: 스터디명, 설명 추가

    * feat: infoview ui

    * chore: detailInfoView 파일 분리 및 출석viewcontroller생성

    * add: moit 상세 페이지 하위 viewcontroller구성

    * add: SkeletonView추가

    * feat: 스켈레톤 뷰 작업

    * feat: 세미나 출석 뷰

    * feat: data 모듈

    * feat: dependency추가

    * feat: domain module

    * impl: 의존도 수정

    * fix: 스켈레톤 수정

    * feat: MOITFoundation 모듈, int extension

    * feat: DateString 함수 추가

    * fix: 레이아웃 수정

    * feat. 상세 네트워크 연결, 출석 네트워크 연결

    * feat: 전체출결 리스트

    * feat: 출석 비율 뷰

    * feat: 내 출결 UI

    * feat: 전체 출결 없을 때

    * impl: 출결 디테일한 부분 수정

    * impl: 전체출결 구조 변경

    * impl: 출결 없을 때

    * impl: 내 출결 없을 때

    * feat: 마무리 작업

    ---------

    Co-authored-by: hyerin <[email protected]>

commit 4f12995
Author: SongSeoYoung <[email protected]>
Date:   Sun Jul 23 22:38:11 2023 +0900

    fix 빌드오류 수정 (#74)

    * feat: web 디버깅용 추가작업(textfield변경, 앱 사용성 개선, close 명령어 처리, 쿠키 보내는 쪽 수정)

    * fix: 빌드 오류 수정

commit 3d67d13
Author: SongSeoYoung <[email protected]>
Date:   Sun Jul 23 22:20:26 2023 +0900

    feat: web 디버깅용 추가작업(textfield변경, 앱 사용성 개선, close 명령어 처리, 쿠키 보내는 쪽 수정) (#73)

commit 7b45c86
Author: SongSeoYoung <[email protected]>
Date:   Sat Jul 15 16:38:33 2023 +0900

    Feature/web debug (#68)

    * feat: 웹 디버깅용 개발

    * fix: 일부 수정

    * fix: back -> close변경

commit 3f8f29c
Author: SongSeoYoung <[email protected]>
Date:   Sat Jul 15 16:17:59 2023 +0900

    feat: 웹 디버깅용 개발 (#67)

    * feat: 웹 디버깅용 개발

    * fix: 일부 수정

commit 8e677e7
Author: hyerin <[email protected]>
Date:   Thu Jul 13 23:50:21 2023 +0900

    design: signin_logo 이미지 디자인 변경으로 인해 교체

* feat: CompareUserIDUseCase 구현

* feat: FineInfoEntity → ViewModel 변환 작업

feat: FineInfoEntity → ViewModel 변환 작업

* feat: 벌금 붙이기 (#77)

Co-authored-by: hyerin <[email protected]>

* fix: Dependency 수정

* feat: StubFetchFineInfoUseCase 구현

* feat: ParticipateFineInfoViewModel 및 변환 메서드 구현

* feat: FineDemoApp Dependency 수정

* fix: view 설정 타이밍 오류 수정

* feat: FineInfo DTO, Entity, ViewModel 구조 수정

* feat: FilterMyFineListUseCase 구현

* feat: Demoapp 수정

* feat: ConfigureView 수정 중

feat: ConfigureView 수정 중

* feat: PaymentCompletedFineListView 추가

* feat: 내 벌금 내역 하단에 separator view 삽입

* feat: isMaster 여부, fineApproveStatus에 따라 버튼 ui 변경

* feat: Endpoint 및 repository 메서드 추가

* feat: moitID Int로 변경 및 AuthorizePayment RIB attach 메서드 구현

---------

Co-authored-by: SongSeoYoung <[email protected]>
  • Loading branch information
hope1053 and SongSeoYoung authored Aug 2, 2023
1 parent 2fc7553 commit 087a3a9
Show file tree
Hide file tree
Showing 53 changed files with 1,454 additions and 343 deletions.
6 changes: 3 additions & 3 deletions DesignSystem/Sources/List/MOITList.swift
Original file line number Diff line number Diff line change
Expand Up @@ -233,9 +233,9 @@ enum Formatter {


extension MOITList {
public func configure(title: String, detail: String?) {
self.title = title
self.detail = detail
public func configure(title: String?, detail: String?) {
self.titleLabel?.text = title
self.detailLabel?.text = detail

self.titleLabel?.flex.markDirty()
self.detailLabel?.flex.markDirty()
Expand Down
5 changes: 1 addition & 4 deletions DesignSystem/Sources/TapPager/MOITSegmentPager.swift
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,9 @@ public final class MOITSegmentPager: UIView {
pages: [String] = []
) {
super.init(frame: .zero)
self.addSubview(flexRootView)
if !pages.isEmpty {
configurePages(pages: pages)
configureLayout()
congifureSelectedCircle()
}
}

Expand All @@ -59,8 +58,6 @@ public final class MOITSegmentPager: UIView {
// MARK: - Functions

private func configureLayout() {
self.addSubview(flexRootView)

self.flexRootView.flex
.height(42)
.cornerRadius(21)
Expand Down
28 changes: 28 additions & 0 deletions Features/Fine/FineData/Implement/FineEndpoint.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
//
// FineEndpoint.swift
// FineDataImpl
//
// Created by 최혜린 on 2023/07/26.
// Copyright © 2023 chansoo.MOIT. All rights reserved.
//

import Foundation

import FineData
import MOITNetwork

enum FineEndpoint {
static func fetchFineInfo(moitId: Int) -> Endpoint<FineInfo> {
return Endpoint(
path: "moit/\(moitId)/fine",
method: .get
)
}

static func fetchFineItem(moitID: Int, fineID: Int) -> Endpoint<FineItem> {
return Endpoint(
path: "moit/\(moitID)/fine/\(fineID)",
method: .get
)
}
}
37 changes: 37 additions & 0 deletions Features/Fine/FineData/Implement/FineRepositoryImpl.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
//
// FineRepositoryImpl.swift
// FineDataImpl
//
// Created by 최혜린 on 2023/07/26.
// Copyright © 2023 chansoo.MOIT. All rights reserved.
//

import Foundation

import FineData
import MOITNetwork

import RxSwift

public final class FineRepositoryImpl: FineRepository {

private let network: Network

public init(
network: Network
) {
self.network = network
}

public func fetchFineInfo(moitID: Int) -> Single<FineInfo> {
let endPoint = FineEndpoint.fetchFineInfo(moitId: moitID)

return network.request(with: endPoint)
}

public func fetchFineItem(moitID: Int, fineID: Int) -> Single<FineItem> {
let endPoint = FineEndpoint.fetchFineItem(moitID: moitID, fineID: fineID)

return network.request(with: endPoint)
}
}
4 changes: 0 additions & 4 deletions Features/Fine/FineData/Implement/dummy.swift

This file was deleted.

39 changes: 39 additions & 0 deletions Features/Fine/FineData/Interface/FineInfo.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
//
// FineInfo.swift
// FineData
//
// Created by 최혜린 on 2023/07/26.
// Copyright © 2023 chansoo.MOIT. All rights reserved.
//

import Foundation

// MARK: - FineInfo
public struct FineInfo: Decodable {
public let totalFineAmount: Int
public let notPaidFineList, paymentCompletedFineList: FineList

public enum CodingKeys: String, CodingKey {
case totalFineAmount
case notPaidFineList = "fineNotYet"
case paymentCompletedFineList = "fineComplete"
}
}

public typealias FineList = [FineItem]

// MARK: - Fine
public struct FineItem: Decodable {
public let id, fineAmount, userID: Int
public let userNickname, attendanceStatus: String
public let studyOrder: Int
public let approveStatus: String
public let approveAt: String
public let paymentImageUrl: String

public enum CodingKeys: String, CodingKey {
case id, fineAmount
case userID = "userId"
case userNickname, attendanceStatus, studyOrder, approveAt, approveStatus, paymentImageUrl
}
}
17 changes: 17 additions & 0 deletions Features/Fine/FineData/Interface/FineRepository.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
//
// FineRepository.swift
// FineData
//
// Created by 최혜린 on 2023/07/26.
// Copyright © 2023 chansoo.MOIT. All rights reserved.
//

import Foundation

import RxSwift

public protocol FineRepository {

func fetchFineInfo(moitID: Int) -> Single<FineInfo>
func fetchFineItem(moitID: Int, fineID: Int) -> Single<FineItem>
}
4 changes: 0 additions & 4 deletions Features/Fine/FineData/Interface/dummy.swift

This file was deleted.

2 changes: 2 additions & 0 deletions Features/Fine/FineData/Project.swift
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,10 @@ let project = Project.invertedDualTargetProject(
platform: .iOS,
iOSTargetVersion: "16.0.0",
interfaceDependencies: [
.ThirdParty.RxSwift
],
implementDependencies: [
.MOITNetwork.Interface
]
)

32 changes: 32 additions & 0 deletions Features/Fine/FineDomain/Implement/CompareUserIDUseCaseImpl.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
//
// CompareUserIDUseCaseImpl.swift
// FineDomainImpl
//
// Created by 최혜린 on 2023/07/27.
// Copyright © 2023 chansoo.MOIT. All rights reserved.
//

import Foundation

import FineDomain
import TokenManager

public final class CompareUserIDUseCaseImpl: CompareUserIDUseCase {

private let tokenManager: TokenManager

public init(
tokenManager: TokenManager
) {
self.tokenManager = tokenManager
}

public func execute(with iD: Int) -> Bool {

if let myUserID = tokenManager.get(key: .userID) {
return myUserID == "\(iD)"
} else {
return false
}
}
}
31 changes: 31 additions & 0 deletions Features/Fine/FineDomain/Implement/FetchFineInfoUseCaseImpl.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
//
// FetchFineInfoUseCaseImpl.swift
// FineDomainImpl
//
// Created by 최혜린 on 2023/07/26.
// Copyright © 2023 chansoo.MOIT. All rights reserved.
//

import Foundation

import FineDomain
import FineData

import RxSwift

public final class FetchFineInfoUseCaseImpl: FetchFineInfoUseCase {

private let fineRepository: FineRepository

public init(
fineRepository: FineRepository
) {
self.fineRepository = fineRepository
}

public func execute(moitID: Int) -> Single<FineInfoEntity> {
return fineRepository.fetchFineInfo(moitID: moitID)
.compactMap { FineInfoEntity(fineInfo: $0) }
.asObservable().asSingle()
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
//
// FilterMyFineListUseCaseImpl.swift
// FineDomainImpl
//
// Created by 최혜린 on 2023/07/29.
// Copyright © 2023 chansoo.MOIT. All rights reserved.
//

import Foundation

import FineDomain
import TokenManager

public final class FilterMyFineListUseCaseImpl: FilterMyFineListUseCase {

private let tokenManager: TokenManager

public init(
tokenManager: TokenManager
) {
self.tokenManager = tokenManager
}

public func execute(
fineList: [FineItemEntity]
) -> FilteredFineListEntity {
if let myUserIDString = tokenManager.get(key: .userID), let myUserID = Int(myUserIDString) {
return FilteredFineListEntity(
myFineList: fineList.filter { $0.userID == myUserID },
othersFineList: fineList.filter { $0.userID != myUserID }
)
} else {
return FilteredFineListEntity(myFineList: [], othersFineList: fineList)
}
}


}
4 changes: 0 additions & 4 deletions Features/Fine/FineDomain/Implement/dummy.swift

This file was deleted.

13 changes: 13 additions & 0 deletions Features/Fine/FineDomain/Interface/CompareUserIDUseCase.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
//
// CompareUserIDUseCase.swift
// FineDomain
//
// Created by 최혜린 on 2023/07/27.
// Copyright © 2023 chansoo.MOIT. All rights reserved.
//

import Foundation

public protocol CompareUserIDUseCase {
func execute(with iD: Int) -> Bool
}
15 changes: 15 additions & 0 deletions Features/Fine/FineDomain/Interface/FetchFineListUseCase.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
//
// FetchFineInfoUseCase.swift
// FineDomain
//
// Created by 최혜린 on 2023/07/26.
// Copyright © 2023 chansoo.MOIT. All rights reserved.
//

import Foundation

import RxSwift

public protocol FetchFineInfoUseCase {
func execute(moitID: Int) -> Single<FineInfoEntity>
}
13 changes: 13 additions & 0 deletions Features/Fine/FineDomain/Interface/FilterMyFineListUseCase.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
//
// FilterMyFineListUseCase.swift
// FineDomain
//
// Created by 최혜린 on 2023/07/29.
// Copyright © 2023 chansoo.MOIT. All rights reserved.
//

import Foundation

public protocol FilterMyFineListUseCase {
func execute(fineList: [FineItemEntity]) -> FilteredFineListEntity
}
22 changes: 22 additions & 0 deletions Features/Fine/FineDomain/Interface/FilteredFineListEntity.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
//
// FilteredFineListEntity.swift
// FineDomain
//
// Created by 최혜린 on 2023/07/29.
// Copyright © 2023 chansoo.MOIT. All rights reserved.
//

import Foundation

public struct FilteredFineListEntity {
public let myFineList: [FineItemEntity]
public let othersFineList: [FineItemEntity]

public init(
myFineList: [FineItemEntity],
othersFineList: [FineItemEntity]
) {
self.myFineList = myFineList
self.othersFineList = othersFineList
}
}
Loading

0 comments on commit 087a3a9

Please sign in to comment.