Skip to content

라이징테스트 (클라이언트&서버 협업 2주 프로젝트)

Notifications You must be signed in to change notification settings

mock-rc4/ohou-test-iOS-Aiden

Repository files navigation

⚠️ 본 템플릿의 저작권은 (주) 소프트스퀘어드에 있습니다. 무단 배포를 금합니다.


라이징테스트 프로젝트 - 클라이언트&서버 협업 2주 프로젝트


프로젝트 기간 : 2022/03/19(토) ~ 2022/04/01(금)

구현한 앱 : 오늘의집

실행영상




사용한 라이브러리

  • tabman
  • Alamofire
  • MaterialComponents/BottomSheet
  • ExpyTableView
  • Kakao 소셜로그인
  • Naver 소셜로그인

사용한 API

GET

  • 홈VC 인기탭 상단 광고 배너 조회 API
  • 자동로그인을 위한 JWT 유효성 검증 API
  • 유저 정보 조회 API
  • 홈VC 인기탭 - 상단 게시글 조회 API
  • 홈VC 인기탭 - 인테리어 시공 리뷰 조회 API
  • 홈VC 인기탭 - 인기 사진 게시글 조회 API
  • 홈VC 인기탭 - 오늘의 기획전 리스트 조회 API
  • 홈VC 팔로잉 탭 - 게시글 조회 API
  • 홈VC 집들이 탭 - 게시글 조회 API
  • 홈VC 전문가 집들이 탭 - 게시글 조회 API
  • 집들이, 전문가집들이 게시글 상세조회 API
  • 광고 배너 조회 API
  • 스토어VC 오늘의 딜 조회 API
  • 스토어VC 내가 본 상품의 연관상품 API
  • 스토어VC 인기상품 조회 API
  • 스토어VC 상품 상세정보 조회 API
  • 스토어VC 인기 키워드 조회 API
  • 스토어VC 실시간 베스트 조회 API
  • 스토어VC 추천상품 조회 API
  • 인테리어 시공VC 게시글 조회 API
  • 장바구니 조회 API
  • 상품 리뷰 조회 API

POST

  • 회원가입 API
  • 로그인 API
  • 카카오톡 소셜 로그인 API
  • 장바구니에 상품 담기 API
  • 결제 API
  • 상품 리뷰 작성 API
  • 게시글 좋아요 생성 API

PATCH

  • 유저 프로필 변경 API
  • 장바구니 상품 개수 수정 API
  • 장바구니 상품 삭제 API
  • 게시글 좋아요 취소 API

소셜로그인

  • 카카오 소셜로그인
  • 네이버 소셜로그인



라이징테스트 작업내용

3/19 (토)

  • 로그인/회원가입 VC 생성
  • 앱 실행 초기에 사용자가 로그인 상태인지 여부 판단하여 회원가입VC를 모달로 띄움
  • 메인화면에서 Tapman라이브러리 사용하여 상단탭 구현
  • 홈VC - 인기탭 - TableView) Header생성하고, 광고배너&카테고리 리스트 생성

3/20 (일)

  • 홈VC - 인기탭 - TableView) 제목과 4개의 Post를 보여주는 CollectionViewCell 생성

  • 회원가입 VC 생성

  • 이메일로 로그인 VC 생성

  • 홈VC - 인기탭 - TableView Cell 생성

    • 카테고리 리스트
    • 오늘의 딜
    • Footer
    • 인기 동영상, 인기 사진 리스트
    • 사용자 리뷰 리스트
  • 로그인 VC 생성

  • 카카오 로그인 API 연결

  • 회원가입 API 연결

3/21 (월)

  • 로그인 API 연결
  • 홈VC - 인기탭 - TableView Cell 생성 (기획전 리스트)
  • 마이페이지VC 생성
  • 약관동의 버튼 구조 수정
  • 홈VC - 인기탭 상단 광고배너 이미지 API 연결

3/22 (화)

  • 마이페이지VC에서 이동할 SettingVC 생성
  • 프로필 수정 VC 생성, API 연결
  • 마이페이지VC에 유저정보 조회하기 API 연결
  • 스토어VC - 스토어홈 탭 완성

3/23 (수)

  • 스토어VC - TableViewCell 생성

    • 인기 키워드 Cell
    • 인기상품 Cell
  • 스토어VC, 마이페이지VC에 사용할 광고배너 이미지 API 연결

  • 상품 상세페이지) Header생성

  • 스토어VC API 연결

    • 오늘의딜 조회 API
    • 인기키워드 조회 API
  • 상품 상세페이지) 구매버튼에 bottom sheet적용

  • 상품 상세페이지) 유저들의 스타일링샷 Cell 생성

  • 스토어VC - 상단탭) 오늘의딜 탭VC 생성

3/24(목)

  • 상품페이지) 상품설명 펼지기, 접기 버튼 구현
  • 프로필을 변경해도 마이페이지에 반영되지 않던 오류 수정
  • 로그아웃 기능 추가
  • 상품페이지VC 완성
  • API 연결
    • 내가 본 상품과 연관상품 조회
    • 추천상품 조회
    • 인기상품 조회

3/25(금)

  • API연결

    • 실시간 베스트 제품 조회
    • 제품 상세조회
  • 실시간 베스트 VC 생성

  • 장바구니VC 생성

  • 조회한 상품을 "최근 조회한 상품"목록에 추가하고 UI 업데이트하는 기능 추가

  • 로그인 여부에 따라 스토어VC의 화면 구성을 다르게 설정

  • 제품 상세 페이지에서 구매하기 버튼을 통해 bottom sheet가 나타나도록 기능 추가

3/26(토)

  • API연결

    • 장바구니 담기
    • 장바구니 조회
    • 장바구니에 담긴 상품 개수 수정
    • 장바구니에 담긴 상품 삭제
  • 화면에 자잘한 오류 해결

    • 장바구니VC의 금액정보가 바로 업데이트되지 않던 문제
    • bottom sheet VC의 초기설정이 작동하지 않던 문제
  • 결제VC) 배송정보, 결제자 정보, 담긴 아이템을 보여줄 Cell 생성

3/27(일)

  • 결제창VC 생성
  • 결제하기 API 연결 -> 결제가 완료되면 마이페이지에 반영
  • 홈VC - 집들이탭, 전문자 집들이탭 생성 -> 게시글 정렬기능 추가
  • 집들이, 전문가집들이 게시글 조회 API 연결
  • 홈VC - 팔로잉탭 생성
  • 팔로잉탭 게시물 조회 API 연결

3/28(월)

  • 집들이탭 게시물 상세조회 API연결 & 상세조회VC 생성

  • 리뷰 작성할 상품을 선택하는 VC 생성

  • 리뷰작성VC 생성

  • 홈VC - 인기탭 API 연결

    • 상단 인기 게시물 목록 조회
    • 인테리어 시공 리뷰 조회
    • 인기 사진 리스트 조회
    • 오늘의 기획전 리스트 조회
  • 인테리어시공VC - TableView Header 생성 (광고배너 자동스크롤 추가)

3/29(화)

  • 인테리어시공VC 완성

  • API 연결

    • 리뷰작성
    • 인테리어시공 게시글 조회
    • 게시글에 좋아요 추가
    • 게시글에 좋아요 취소
    • 자동로그인
    • 리뷰 정보 조회
  • 탭바 버튼UI 구성, 버튼이 탭되면 올라올 bottom sheet 생성

  • 셀 재사용으로 이미지가 중복되어 표시되던 문제 해결 -> prepareForReuse()

  • 장바구니에서 특정 상품만 선택해서 삭제할 수 있는 기능 추가

3/30(수)

  • 장바구니에서 특정 상품만 선택해서 삭제할 수 있는 기능 추가
  • 전문가집들이VC에서 상단 버튼을 통해 Cell 구성을 변경하는 기능 추가
  • 스토어VC - 스토어홈, 베스트, 오늘의딜 탭에 무한스크롤 적용
  • 자동로그인을 위한 jwt토큰 유효성 검사를 동기적으로 처리하도록 변경(세마포어)
  • 검색VC, 비밀번호번경VC 생성
  • 각 View들 UI 간격, 크기 조정
  • 자잘한 오류들 수정, Optional처리 안전하게 수정

3/31(목)

  • 스토어VC - 최근 본 상품 리스트 업데이트하는 코드 수정
  • 스토어VC - 이미지가 중복되어 표시되는 문제 해결
  • 네이버 소셜로그인 API 연결
  • 제출 전 최종점검
    • 적용이 안되었던 부분들 반영
    • UI - 글씨크기, cell크기, 여백 등 수정

About

라이징테스트 (클라이언트&서버 협업 2주 프로젝트)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published