📖 NOTION https://www.notion.so/hjnoh/EXTREME-TODO-7c3557af91bf42f782de7c85102df4c0?pvs=4
🍺 SERVICE LINK https://extreme-frontend.fly.dev/
🐙 GITHUB https://github.com/extreme-todo
🧩 FE, BE 안동규, 노희정
🦜 DESIGN 도경림 (24.09~)
🗓️ 2022.09. ~ NOW
휴식 시간이 초과된 경우 모든 데이터를 초기화하는 강력한 패널티 부여합니다.
집중 시간과 휴식 시간을 설정해 루틴을 만듭니다.
Drag and Drop으로 손쉽게 할 일의 순서를 수정할 수 있습니다.
투두에 카테고리를 자유롭게 부여할 수 있습니다.
카테고리 별 집중 시간을 랭킹으로 확인할 수 있습니다.
비즈니스 로직보다 테스트 코드를 먼저 작성하는 개발 방식을 사용하여 설계 시의 결함을 가장 빨리 발견하고, 유지보수 시 테스트 비용을 절감합니다.
테스트 코드 작성 시 사용자의 행동에 초점을 맞춰 작성하여 누구나 이해하기 쉽도록 하였습니다.
컴포넌트 간의 결합도를 줄이고, IoC(Inversion Of Control) 의 관점에서도 우수한 디자인 패턴인 Compound Components 패턴을 도입하였습니다.
UI와 비즈니스 로직을 분리하여 사이드 이펙트를 최소화하고, 컴포넌트의 재사용성을 높였습니다.
DB에 접근하는 것 처럼 사이드 이펙트를 일으키는 메서드과 사이드 이펙트 없이 주어진 인자를 계산만 해주는 메서드를 나누어, 관심사 분리를 적용하고 테스트 비용을 절감했습니다.