codestates / codestates/Reciper-client

[✍️ Dev Log] 곽은욱 / 2021-06-04

Open
#333 0 comments 0 reactions 1 assignee Claimed by @Woogie-94 View on GitHub
@Woogie-94/기록되지 않은 것은 기억되지 않는다. Dev Log
Dominant language
TypeScript
Stars
13
Forks
7
PR merge metrics
No merged PRs in 30d

Description

### 오늘은 어떻게 프로젝트에 기여했나요?

- #324 Calendar TaskBar가 엉망진창 난리 부르스인 상태여서 아예 구조를 새롭게 만들었다.

### 오늘의 프로젝트에서 힘든 점은 무엇인가요?

![image](https://user-images.githubusercontent.com/59603529/120821990-e998cd80-c590-11eb-866d-b445af5ed454.png)
위와 같이 TaskBar의 위치가 오르락 내리락 자기 멋대로 위치가 바뀌는 바람에 캘린더가 엄청 더러워졌다. 날짜마다 포함된 TaskBar를 넣어둔 구조로 만들었는데 날짜마다 TaskBar의 갯수가 달라져서 생기는 문제로 보였다. 해당 문제를 해결하기 위해선 구조 자체를 변경해야 하는 대 공사가 필요했다. 저런 지저분한 캘린더를 쓸 바엔 없애는게 나을 정도로 마음에 들지 않아 대 공사를 진행하기 마음 먹었다.

![image](https://user-images.githubusercontent.com/59603529/120822881-cf132400-c591-11eb-8007-bccd93697ae4.png)
새롭게 바꾼 구조를 이러하다. 데이터 구조를 day 단위가 아닌 week 단위의 객체를 만들었다. 각 week의 첫번째 날짜를 기준으로 key로 사용하고 week에 포함 될 Task 정보를 담아주었다.

![image](https://user-images.githubusercontent.com/59603529/120825172-13072880-c594-11eb-9428-c894d673f1b4.png)
그럼 이제 인덱스와 날짜로 위치를 계산해 위와 같이 최종적인 결과가 나온다!

### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?

- [ ] 최종 배포하기 전 에러 사항들과 부족한 부분 채우기

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.