Giter Club home page Giter Club logo

macc-team-fourfour's Introduction



MacC-Team-FourFour

image





image

image image

시공매트 필수관문


image

샘플로


실제 주문 및 배송 수령이 가능하신 분들은 앞서 저희가 모집한 체험단 뿐이며,
명단에 정보가 없는 분들께는 죄송하지만 주문 불가 안내를 드릴 예정입니다.



📱 Screenshots

시공 후 예측 예상 가격 장바구니
image image image

🛠 Development Environment

스크린샷 2021-11-19 오후 3 52 02 스크린샷 2021-11-19 오후 3 52 02

✨ Skills & Tech Stack

  • UIKit
  • SQLite
  • CoreML
  • Vision

🎁 Library

라이브러리 Version
RxCocoa 6.5.0 SPM
RxDatsources 5.0.2 SPM
RxSwift 6.5.0 SPM
SnapKit 5.6.0 SPM
Lottie 3.5.0 SPM

📁 Folder Structure

image


🫂 Authors

@Monica @Maeve @Milli @Hans
PM Design Design Design
@Cozy @Dani @Miller @Woogy
Tech Tech Tech Tech


🔏 License

MIT License

Copyright (c) 2022 FourFour

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.





macc-team-fourfour's People

Contributors

cozytk avatar jiw00ng avatar kimdaeseong8721 avatar minkyeong-ko avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

macc-team-fourfour's Issues

[FEAT] 견적내역뷰와 면적계산뷰 연결

Feature 설명

  • 견적내역뷰와 면적계산뷰 연결

Prepare Issue(Optional)

No response

Related View(Optional)

No response

우선순위

★★★★

예상 작업 기간

~10.14 (금)

실제 작업 기간(PR 작성 직전에 수정

No response

[FIX]: .gitignore 수정이 필요합니다.

Related Bug(Optaional)

No response

Current State

image

현재 위와같이 폴더링이 되어있습니다.

그러나 gitignore 파일에서는

### Xcode Patch ###
*.xcodeproj/*
!*.xcodeproj/project.pbxproj
!*.xcodeproj/xcshareddata/
!*.xcworkspace/contents.xcworkspacedata
/*.gcno
**/xcshareddata/WorkspaceSettings.xcsetting

위와 같이 작성이 되어 .xcodeproj 와 같은 파일들을 tracing하지 못하게 됩니다.

After State

  1. Samplero 폴더 자체를 하나 상단으로 꺼내거나
  2. ignore 파일에서 xcodeproj와 관련된 것들의 경로를 다음과 같이 바꿔주어여합니다.
### Xcode Patch ###
**.xcodeproj/*
!**.xcodeproj/project.pbxproj
!**.xcodeproj/xcshareddata/
!**.xcworkspace/contents.xcworkspacedata
/*.gcno
**/xcshareddata/WorkspaceSettings.xcsetting

1번같이 폴더를 상위로 빼면 번거로우니 2번처럼 ignore에서 파일 경로를 변경하는 것이 어떨까 싶습니다!!

cc @KimDaeSeong8721 @Minkyeong-Ko @JIW00NG

예상 작업 기간

~ 10/12(화)

실제 작업 기간(PR 작성 직전에 수정)

No response

[FEAT]: Toast Animation 수정

Feature 설명

스르륵 떴다가 스르륵 사라지게 합니다.

우선순위

★★★★★

예상 작업 기간

~ 10/14 (금)

실제 작업 기간(PR 작성 직전에 수정

No response

[ADD] 카메라 결과 화면 추가

Feature 설명

카메라 결과화면 - NotFixed

  • 찍힌 사진 확인 화면
  • 다시 찍기 버튼 추가
  • 다음 버튼 추가 : 클릭 시, 바닥 지우는 프로세스 진행

Prepare Issue(Optional)

#3

Related View(Optional)

CameraViewController

우선순위

★★★

예상 작업 기간

~10/10(월)

실제 작업 기간(PR 작성 직전에 수정

~10/10(월)

[Feature]: Sqlite3 DB 생성 및 Table 생성

Feature 설명

DBMS를 SQLite로 설정하여
DB 생성 및 Table 생성 그리고 필요한 함수를 생성하겠습니다.

간단하지만 ERD는 다음과 같습니다. (너무 간단하네요...)

KakaoTalk_Photo_2022-10-12-21-56-04

  • DBMS 설정
  • Sample Table 생성
  • EstimateHistory Table 생성
  • CRUD func 생성

우선순위

★★★

예상 작업 기간

~10/11(화)

실제 작업 기간(PR 작성 직전에 수정

~10/11(화)

[FEAT] 모든 장바구니 버튼 구현

Feature 설명

  • CameraView의 장바구니 버튼 연결
  • EstimateView의 장바구니 버튼 연결

Prepare Issue(Optional)

No response

Related View(Optional)

No response

우선순위

★★★★★

예상 작업 기간

~10/15(토)

실제 작업 기간(PR 작성 직전에 수정

No response

[UI]: CameraView에 화면 전환 연결

Feature 설명

CameraViewController를 기준으로 TakenPictureViewController, 라이브러리에서 사진 가져오는 View 연결

Prepare Issue(Optional)

#3, #7, #17, #19

Related View(Optional)

  • CameraViewController
  • TakenPictureViewController
  • EstimateHistoryViewController
  • imagePickerViewController

우선순위

★★★★

예상 작업 기간

~10/12(수)

실제 작업 기간(PR 작성 직전에 수정

No response

[FEAT]: 샘플 담기 클릭시 샘플 장바구니에 추가

Feature 설명

  • 샘플 담기 클릭시 샘플 장바구니에 추가하는 로직 작성

image

image

Prepare Issue(Optional)

No response

Related View(Optional)

No response

우선순위

★★★★★

예상 작업 기간

~10.14 (금)

실제 작업 기간(PR 작성 직전에 수정

No response

[CHORE] 변경된 디자인으로 수정

Feature 설명

  • 변경된 디자인으로 수정하기

image

Prepare Issue(Optional)

No response

Related View(Optional)

No response

우선순위

★★★★

예상 작업 기간

~10.14 (금)

실제 작업 기간(PR 작성 직전에 수정

No response

[ADD]: 견적내역 화면 구현

Feature 설명

견적내역 - _Filled

  • 상단 내비게이션 타이틀 추가
  • 과거 인테리어 미리보기 기록을 볼 수 있는 CollectionView 추가

Prepare Issue(Optional)

#3

Related View(Optional)

  • CameraViewController: 해당 뷰에서 버튼 클릭을 통해 이동

우선순위

★★★

예상 작업 기간

~10/10(월)

실제 작업 기간(PR 작성 직전에 수정

~10/10(월)

[UI] 견적 내역 사진 테두리 컬러 적용

Feature 설명

  • 견적 내역의 이미지들의 border color 설정
    color = white
    width = 0.5

Related View(Optional)

EstimateHistoryView

우선순위

★★★★

예상 작업 기간

~10/14(금)

실제 작업 기간(PR 작성 직전에 수정

No response

[Feature] 장바구니, 견적 관련 모델의 DB CRUD 작성

Feature 설명

  • 예상 견적 가로 세로 입력 시, Estimate History Table에 정보 저장
  • 견적 내역에서 샘플 선택 시, Estimate History에 선택된 샘플 id 저장
  • 장바구니 아이템을 DB에 저장/삭제/수정하는 코드 추가

Related View(Optional)

  • EstimateViewController

우선순위

★★★★

예상 작업 기간

~10/14(금)

실제 작업 기간(PR 작성 직전에 수정

No response

[UI] 장바구니 버튼에 장바구니 아이템 갯수 표시

Feature 설명

  • 장바구니로 가는 버튼마다 장바구니의 아이템이 얼마나 있는지 표시하는 뷰 추가

Related View(Optional)

장바구니 버튼

우선순위

★★★★

예상 작업 기간

~10/14(금)

실제 작업 기간(PR 작성 직전에 수정

No response

[ADD] 장바구니 뷰의 금액뷰 추가 및 Rx화

Feature 설명

  • 장바구니의 금액뷰 추가
  • shopBasketCollectionView Rx로 리팩토링

image

Prepare Issue(Optional)

#10

Related View(Optional)

No response

우선순위

★★★

예상 작업 기간

~10.12(수)

실제 작업 기간(PR 작성 직전에 수정

No response

[FEAT]: 장바구니뷰와 약관동의 뷰 연결

Feature 설명

  • 장바구니뷰와 약관동의 뷰 연결

Prepare Issue(Optional)

No response

Related View(Optional)

No response

우선순위

★★★★

예상 작업 기간

~10.14 (금)

실제 작업 기간(PR 작성 직전에 수정

No response

[ADD]: 약관 동의 화면 UI 구현

Feature 설명

image

  • Navigation bar 구현
  • 체크박스 구현
  • 카카오톡 채팅 연결 버튼
  • 기타 UI 요소

우선순위

★★★★

예상 작업 기간

~ 10/12(수)

실제 작업 기간(PR 작성 직전에 수정

No response

[Chore]: 목데이터에 샘플 리스트 업데이트

Feature 설명

  • 목데이터에 샘플 리스트를 업데이트합니다

Prepare Issue(Optional)

No response

Related View(Optional)

  • ex. HomeView

우선순위

★★★★

예상 작업 기간

~ 10/14 (금)

실제 작업 기간(PR 작성 직전에 수정

No response

[ADD]: 필수 동의 Alert 구현

Feature 설명

image

  • 동의를 요청하는 Alert 구현

우선순위

★★★★

예상 작업 기간

~ 10/12(수)

실제 작업 기간(PR 작성 직전에 수정

No response

[ADD]: CoreML 모델 앱에 올리기

Feature 설명

바닥을 매트로 변환해주는 모델을 올려보겠습니다.

Prepare Issue(Optional)

No response

Related View(Optional)

No response

우선순위

★★★★★

예상 작업 기간

~ 10/13(목)

실제 작업 기간(PR 작성 직전에 수정

No response

[ADD] 견적내기 View 구현

Feature 설명

image

  • Navigation Bar 및 item 구현
  • 타일 컬렉션 기능 구현
  • 타일 세부정보 subView 구현
  • 샘플 가격 및 담기 subView 구현

우선순위

★★★

예상 작업 기간

~ 10/10(월)

실제 작업 기간(PR 작성 직전에 수정)

[Feature]: 면적 입력 화면과 견적 내기 화면 연결하기

Feature 설명

  • 시공면적 입력 모달과 견적내기 화면을 연결합니다
  • 예상 수량을 계산합니다
  • 예상 가격을 계산합니다
  • 예상 가격과 수량을 화면에 나타냅니다

Prepare Issue(Optional)

No response

Related View(Optional)

  • ex. HomeView

우선순위

★★★★

예상 작업 기간

~ 10/13 (목)

실제 작업 기간(PR 작성 직전에 수정

No response

[FEAT] 장바구니 데이터 연결

Feature 설명

  • 장바구니에서 주문하기를 누르면 DB에 저장된 장바구니 정보 삭제하는 기능 추가: 약관화면이 나오면 지우기
  • 장바구니의 선택된 상태가 바뀌면 DB의 정보도 함께 수정하기: 뷰가 지워지면 지우기

Prepare Issue(Optional)

No response

Related View(Optional)

No response

우선순위

★★★★★

예상 작업 기간

~10/14(금)

실제 작업 기간(PR 작성 직전에 수정

No response

[FIX]: Package.resolved 파일 삭제

Related Bug(Optaional)

No response

Current State

resolved 파일 때문에 build가 되지 않고 브렌치를 넘나드는데 conflict이 발생합니다

After State

지워버립시다

예상 작업 기간

~10/11(화)

실제 작업 기간(PR 작성 직전에 수정)

No response

[BUG]: 이미지가 안 가져와지는 버그

OS Version

16.0

App Version

1.0.0

Xcode Version(Optional)

No response

Target Device

Simulator

Bug Report

에셋 이름 변경으로 인한 가져와지지 않았다

Related Page

앨런 페이지

Bug Flow(Optional)

No response

[FEAT]: 약관 동의 시 버튼 활성화

Feature 설명

  • 약관을 동의해야만 카카오톡 링크 버튼이 활성화되도록 구현
  • 버튼 색상 변경
  • 버튼 disable/able

우선순위

★★★★

예상 작업 기간

~ 10/13 (목)

실제 작업 기간(PR 작성 직전에 수정

No response

[ADD] 사진 촬영 화면 구현

Feature 설명

카메라 - MainView

  • 카메라 프리뷰 추가
  • 장바구니 버튼 추가
  • 히스토리 버튼 추가
  • 사진 불러오기 버튼 추가
  • 촬영 버튼 추가

우선순위

★★★

예상 작업 기간

~10/10(월)

실제 작업 기간(PR 작성 직전에 수정

~10/09(일)

[FIX]: 미정 가격 에러 및 계산 처리 실패

Feature 설명

  • 미정 가격 에러 -> 데이터 가격 -1로 바꾸기
  • 계산 처리 실패 에러 해결하기

Prepare Issue(Optional)

No response

Related View(Optional)

  • ex. HomeView

우선순위

★★★★★

예상 작업 기간

지금

실제 작업 기간(PR 작성 직전에 수정

No response

[FEAT]: 카카오톡 클립보드 복사 및 채널 링크 연결

Feature 설명

image

  • 버튼을 누르면 샘플로 카카오톡 채널로 이동하도록 링크 연결
  • 버튼을 누르면 장바구니 내역이 클립보드에 복사되도록 하기

우선순위

★★★★★

예상 작업 기간

~ 10/13 (목)

실제 작업 기간(PR 작성 직전에 수정

No response

[ADD]: 시공면적 입력 Sheet 구현

Feature 설명

image

  • 가로 세로 입력 TextField
  • 키보드 숫자만 가능하게
  • 저장 버튼

우선순위

★★★

예상 작업 기간

~ 10/10(월)

실제 작업 기간(PR 작성 직전에 수정

No response

[ADD]: 아이콘 에셋 추가

Feature 설명

  • 아이콘 에셋추가

Prepare Issue(Optional)

No response

Related View(Optional)

우선순위

예상 작업 기간

~10.14 (금)

실제 작업 기간(PR 작성 직전에 수정

No response

[FEAT] 장바구니 뷰 선택기능 구현하기

Feature 설명

  • 각 샘플셀마다 선택여부
  • 선택유무에 따른 n개의 샘플라벨 연결
  • 선택유무에 따른 금액관련값 연결
  • 선택유무에 따른 주문버튼 활성화
  • 전체선택기능

image

Prepare Issue(Optional)

Related View(Optional)

No response

우선순위

★★★★

예상 작업 기간

~10.13 (목)

실제 작업 기간(PR 작성 직전에 수정

No response

[Feature] 카메라 도움말 뷰 확인버튼 추가

Feature 설명

  • 카메라 도움말 뷰 확인 버튼 추가하기

Prepare Issue(Optional)

No response

Related View(Optional)

No response

우선순위

★★★★

예상 작업 기간

~10/14(금)

실제 작업 기간(PR 작성 직전에 수정

No response

[Feature] 장바구니, 견적 관련 모델의 DB CRUD 작성

Feature 설명

  • 예상 견적 가로 세로 입력 시, Estimate History Table에 정보 저장
  • 견적 내역에서 샘플 선택 시, Estimate History에 선택된 샘플 id 저장
  • 장바구니 아이템에 대한 데이터 모델 추가
  • 장바구니에 샘플 추가 시, db에도 추가하는 기능 추가
  • 장바구니에서 샘플 삭제 시, db에서도 삭제하는 기능 추가
  • 샘플 주문 완료 시, db에서 장바구니 지우는 기능 추가

Prepare Issue(Optional)

#45

Related View(Optional)

  • ShopBasketViewController
  • EstimateViewController

우선순위

★★★★

예상 작업 기간

~10/14(금)

실제 작업 기간(PR 작성 직전에 수정

No response

[ADD]: 예상 가격 및 면적 입력 버튼 UI 구현

Feature 설명

image

  • 예상 가격 Label
  • 반투명 배경 넣기
  • 면적 입력 버튼 UI 구현 (배경, 테두리)
  • 버튼 누르면 하프 모달로 연결

우선순위

★★★

예상 작업 기간

~ 10/10(월)

실제 작업 기간(PR 작성 직전에 수정

No response

[ADD] UIFont Extension

Feature 설명

  • UIFont + Extension 추가

image

Prepare Issue(Optional)

No response

Related View(Optional)

No response

우선순위

예상 작업 기간

~10.14 (금)

실제 작업 기간(PR 작성 직전에 수정

No response

[Feature]: DB에서 Observable로 견적내역 데이터 저장 및 가져오기 기능 추가

Feature 설명

사진 촬영을 하고 바닥을 지운 뒤 사진을 DB에 저장시키는 코드와 저장된 견적 내역을 가져오는 기능을 추가할 것입니다.

  • 사진 촬영 시, DB에 저장
  • 저장된 견적내역을 Observable 형태로 가져오는 코드 작성

Related View(Optional)

EstimateHistoryView

우선순위

★★★★★

예상 작업 기간

~10/13(목)

실제 작업 기간(PR 작성 직전에 수정

No response

[Feature] 라이브러리에서 사진 가져오기 기능 추가

Feature 설명

CameraViewController에서 '사진 불러오기' 버튼을 통해 사진 라이브러리로 접근하여 이미지를 가져오는 기능을 추가할 것입니다.

Related View(Optional)

CameraViewController

우선순위

★★★

예상 작업 기간

~10/11(화)

실제 작업 기간(PR 작성 직전에 수정

~10/11(화)

[Fix]: CameraView의 견적내역 버튼에 사진이 나오지 않는 문제

Related Bug(Optaional)

No response

Current State

CameraViewController의 PhotoHistoryButton image를 설정하였으나 보이지 않음

After State

CameraViewController의 PhotoHistoryButton image를 견적 가장 마지막 사진으로 설정

예상 작업 기간

~10/14(금)

실제 작업 기간(PR 작성 직전에 수정)

~10/14(금)

[FEAT]: 로티추가하기

Feature 설명

  • 로티추가하기

Prepare Issue(Optional)

No response

Related View(Optional)

No response

우선순위

★★★★

예상 작업 기간

지금

실제 작업 기간(PR 작성 직전에 수정

No response

[ADD] 장바구니뷰 추가

Feature 설명

image

  • 장바구니 Label 그리기
  • 유의사항 Label 그리기
  • 전체선택, 전체 삭제 Button 그리기
  • TableView 만들기
  • CustomTableViewCell 만들기
  • 주문하기 Button 만들기

Prepare Issue(Optional)

No response

Related View(Optional)

No response

우선순위

★★★

예상 작업 기간

~ 10/11(월)

실제 작업 기간(PR 작성 직전에 수정

No response

[ADD]: Github Actions 를 추가 - Build 체크, SwiftLint 체크

Feature 설명

https://github.com/DeveloperAcademy-POSTECH/MC3-Team6-HaKenLuRooCo/tree/develop/.github/workflows

기존 챌린지에서 사용했던 Github Action 파일입니다.

# workflow 의 이름
name: Run Test

on: [pull_request]

jobs:
#  build 체크
  build:
    runs-on: macos-12
    steps:
    - uses: actions/checkout@v3
    - name: Build Test
      run: xcodebuild build -workspace TodayAnbu.xcworkspace -scheme TodayAnbu -destination 'platform=iOS Simulator,OS=15.5,name=iPhone 13 Pro'

  SwiftLint:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - name: GitHub Action for SwiftLint (Only files changed in the PR) with --strict
      uses: norio-nomura/[email protected]
      with:
        args: --strict

위와 같은 식으로 1) 빌드에 성공하는지 확인하고 2) Lint가 적용되어 있는지 확인합니다.

스크린샷 2022-10-09 오후 8 44 52

실패시 위 사진 처럼 PR 오른쪽 하단에 X 표시가 생기고

https://github.com/DeveloperAcademy-POSTECH/MC3-Team6-HaKenLuRooCo/actions/runs/2836962056

눌러보면 위 링크와 같은 페이지로 넘어가게 됩니다.

image

SwiftLint 같은 경우 PR 내부에서 어떤 걸 안지켰는지 확인할 수 있습니다!!

cc. @KimDaeSeong8721 @JIW00NG @dani

Prepare Issue(Optional)

No response

Related View(Optional)

No response

우선순위

예상 작업 기간

~ 10/12(화)

실제 작업 기간(PR 작성 직전에 수정

No response

[FEAT] 장바구니 뷰 지우기 기능 구현하기

Feature 설명

image

  • 샘플셀 지우기 기능 구현하기

Prepare Issue(Optional)

10

Related View(Optional)

No response

우선순위

★★★

예상 작업 기간

~ 10/13(목)

실제 작업 기간(PR 작성 직전에 수정

No response

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.