GithubHelp home page GithubHelp logo

airbnb's Introduction

Hi~ I'm Cooper 🤨

  • I'm Backend Developer using Java and Spring .
  • I'm interested in OOP , Clean Code .

Skill

  • Language - Java
  • Backend - Spring SpringBoot Hibernate QueryDSL
  • DevOps - AWS MySQL
  • Tools - Intellij GitHub Slack Notion

Github Stats 🔥

Cooper's github stats

airbnb's People

Contributors

godrm avatar

Forkers

somedaycode

airbnb's Issues

[iOS] 검색바 장소 입력 시 관련 장소 자동완성 구현

카카오 API 초기 설정

  • 카카오 개발자 등록
  • KAKAO API KEY 등록
  • 카카오 SDK 설치

네트워크 구현

  • Alamofire 설치
  • Network Manager 구현
  • 장소 리스트를 get 하기 위한 query, header 설정

searchResultController 구현

  • searchResultCollectionViewController 생성 (collectionView이기에 초기 layout 등록)
  • collectionViewLayout 설정
  • collectionView Cell 생성 (장소 이름 길이에 따라 1~2줄로 구현)
  • collectionView DataSource 구현

UISearchResultsUpdating 구현

  • 검색바에 타자를 칠 때마다 네트워크를 통해 연관된 장소 GET
  • 올바른 데이터를 가져왔을 시 searchResultController의 모델에 데이터 삽입 및 데이터소스 apply
  • 네트워킹 실패 혹은 데이터가 없을 때 아무일도 일어나지 않도록 구현

달력 기능 : 날짜 선택

mouseOver 이벤트를 통해 현재의 checkinState와 checkOutState를 관리해준다.

상태비교를 통해 className을 selected로 바꾸어준다.

값의 비교는 new Date < currentDate

[iOS] 날짜 입력 페이지 구성

예약 정보 테이블뷰 구성

  • 각 화면(날짜 입력, 가격 입력 등)마다 입력되는 셀 구현
  • 날짜 입력 페이지로 넘어올 시 위치 데이터 받아오기
  • 체크인 날짜 선택 시 테이블 뷰 reload (체크인 날짜 출력)
  • 체크아웃 날짜 선택 시 테이블 뷰 reload (체크인 ~ 체크아웃 날짜 출력)

날짜 입력 캘린더 구성

  • 체크인/체크아웃 선택 가능하도록 구현
  • 오늘 날짜를 기준으로 지난 날짜는 선택할 수 없도록 구현 (색상은 회색)
  • 체크인 날짜를 기준으로 이전 날짜를 선택 시 체크인 날짜 변경
  • 체크아웃 날짜를 기준으로 다음 날짜 선택 시 체크아웃 날짜 변경
  • 동일한 날짜를 체크인/체크아웃으로 선택할 수 있도록 구현

툴바 구현

  • 날짜를 입력하지 않았을 시 '건너뛰기' 버튼 활성화, '다음' 버튼 비활성화
  • '건너뛰기'를 클릭 시, 날짜 입력을 생략한채로 다음 화면으로 넘어감
  • 날짜 입력 시 '건너뛰기' 버튼이 '지우기' 버튼으로 바뀜
  • '지우기' 버튼 클릭 시 날짜 초기화

[iOS] 메인 페이지 UI 구성

검색바 생성

  • placeholder 생성
  • 네비게이션을 이용하여 화면 이동

Compositional Layout 구현하기

히어로 이미지 영역 생성

  • 이미지 출력
  • Label, Button 생성 (동작은 하지 않음)

첫번째 탭

  • 이미지, Label을 가지는 CustomCell 생성
  • 가로 스크롤링 구현

두번째 탭

  • 이미지, Label을 가지는 CustomCell 생성
  • 가로 스크롤링 구현

하단 탭 바 구현하기

  • 검색, 위시리스트, 로그인 탭바 아이템 구현 (SFSymbol)
  • 검색을 누르면 검색 네비게이션 실행

[iOS] 검색바 네비게이션 구현

네비게이션 컨트롤러 구현

  • tabbar controller를 최상단으로 구현하고, navigation controller Embed
  • 검색 버튼을 눌렀을 때 화면 이동
  • Navigation back button의 text 변경
  • SearchController를 이용해 네비게이션에 검색바 삽입

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.