pile·
프론트엔드·카카오 tech카카오 테크·

카카오톡 예약하기에서 그려 본 캘린더

문제카카오톡 예약 관리에서 카드 리스트 UI 로는 시간대별 예약을 한눈에 보기 어려웠다. Google Calendar 같은 타임 블록 캘린더가 필요했다.
접근예약을 그래프 노드로 모델링하고 DFS 로 depth/거리를 계산해 시간대별 최대 10개·1~6시간 길이의 블록을 빈틈없이 배치하는 알고리즘을 설계했다.
결과시작시간·duration 정렬과 동적 width 공식으로 겹침 없이 가시성 높은 타임라인 뷰를 구현했고, 단순해 보이는 UI 문제를 자료구조 문제로 풀어낸 사례를 남겼다.
카카오 tech
카카오 테크 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 프론트엔드·여기어때 (GC컴퍼니)여기어때 (GC컴퍼니)·

    항공 프론트엔드 구축기 (7/10): 창구를 하나만 두었습니다

    여기어때 항공 서비스 프론트엔드가 웹과 앱 웹뷰 두 환경에서 동일한 함수 호출로 동작하는 앱 브릿지 추상화 레이어를 설계한 과정을 다룬다. iOS·안드로이드 규약 차이와 "웹에 존재하지 않는 브릿지를 어떻게 호출하나"라는 문제를 단일 추상화 층으로 해결한 구현 사례다.

    요약 이어보기
    #react#typescript#webview+2