codestates / codestates/sagaksagak-client
[✍️ Dev Log] 황순은 / 21-07-11
- 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.