codestates / codestates/sagaksagak-client

[✍️ Dev Log] 황순은 / 21-07-11

Open
#164 0 comments 0 reactions 1 assignee Claimed by @Hwangsooneun View on GitHub
Dev-Log
Dominant language
JavaScript
Stars
4
Forks
1
PR merge metrics
No merged PRs in 30d

Description

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

- room util함수 추가 #160
- roomSearch 띄워쓰기 키워드 대응로직 추가

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

- 유팀함수 모듈화를 프로젝트 시작부터 계속 고려하고 있었으나 지금와서 코드를 다시 훑어보니 중복되는 로직이 많았다. 그래서 유틸함수를 추가해주고 로직을 변경했으나 처음부터 유틸함수를 구성했다면 시간을 훨신 줄일 수 있었다는 생각이 든다. 계획단계에서부터 자주 쓰여질 로직을 예상하고 모듈화하는것도 실력이다.

```js
module.exports = {
roomList: (room) => {
let rooms = room.map(el => {
return {
roomName: el.roomName,
roomUuid: el.uuid,
usersNum: el.entry !== null ? JSON.parse(el.entry).length : 0,
category: el.category,
masterName: el.entry === null ? 'guest' : JSON.parse(el.entry)[0][Object.keys(JSON.parse(el.entry)[0])],
created: (new Date() - el.createdAt) / 1000 / 60
}
})
return rooms
},
deduplication: (room) => {
let rooms = room.reduce((a, b) => {
if (a['id'] === b['id']) {
return a
}
})
return rooms
}
}
```

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

- [ ] 필터링 로직 구현
- [ ] 유틸함수 고려 및 중복로직 제거

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.