지금까지 작업한 것들을 수정하고 만들어서 배포를 하였습니다.
1. 배포한 후 총무님들께 피드백 받기
오전 11시에 총무님들을 만나 지금까지 만든것들을 설명해드렸고, 데이터에 대해 어떤 것만 넣어는지 말씀드렸습니다. 그 후, 총무님들께서 수정 부분을 말씀해주셨습니다.
1.1 현금 승계 PDF 이름 지우기

위 사진(더미데이터)을 보면 모자이크 부분에 입실자의 이름이 나온다. 이 부분은 개인정보 데이터라서 삭제를 부탁드리셨다.
1.2 예정 입실, 신규 등록자 → 계약일(끝)이 없어짐 계약일(시작)이 계약서 문서상(계약한 날짜), 추가적으로 개월 수 지우기


현재 만들어진 상태는 위를 보면 입실자에 대한 정보와 신규입실자 등록을 볼 수 있다. 그런데 이제 잘 못 알고 있었던 부분이 다음과 같았습니다.
- 계약일(시작) 및 계약일(끝) → 계약서에 들어가는 계약일로 이해하고 있었는데 이게 아니라 이 계약을 한 날짜 즉 이 문서를 작성한 날짜로 이야기 해주셨다. 그래서, 계약일(끝)은 없고 그냥 계약일만 들어오면 된다고 말씀해주셨다.
- 입실일, 퇴실일 → 이 부분은 의견이 맞았다. 그래서 그대로 진행하면 된다.
하지만 문제가 있었습니다. 현재 엮여 있는 연산이었습니다. 시나리오대로 작성하였습니다.
- 신규 입실자 및 예정 입실자 등록 및 수정
- 계약일(시작)을 넣고 개월 수를 넣으면 자동으로 계약일(끝) 계산이 됩니다.
- 계약일(시작) + 개월 수로 자동 계산됩니다.
- 계약일 또는 개월 수 중 하나라도 바뀌면 계약일(끝)이 재계산됩니다.
- 퇴실일 계산
- 퇴실일 = (실제 입실일이 있으면 실제 입실일, 없으면 계약일(시작)) + 개월 수로 계산됩니다.
- 입실일이 없을 때 → 계약일(시작)이 기준
- 입실일을 따로 안 넣으면 계약일(시작)이 입실 기준일 및 월세 납부일 계산의 기준이 됩니다.
- 방 상태/월세 납부일 등을 계산
- actual_move_in_date ?? contract_start_date 순으로 참조
DB에 저장되는 값
| 필드 | 저장 값 |
| contract_start_date | 계약일(시작) - 필수 |
| contract_end_date | 계약일(끝) - 자동 계산값 |
| actual_move_in_date | 실제 입실일 - 없으면 null |
| actual_move_out_date | 퇴실일 - 없으면 null |
변경 부분은 2번에서 진행하도록 하겠습니다.
1.3 입실자 나이 → 출생년도

위 나이 부분을 출생년도로 하셨으면 좋겠다고 하셨습니다.
1.4 todoList 글씨 색상 넣어주기

todo가 있을 때 색상 같은 걸 필요 하다고 하셨습니다.
1.5 404호 지우기

위 4층 도면에서 404호는 고시원을 관리하는 이모님의 방이라서 404호는 없다고 합니다 즉, 404호가 405호 자리가 되어서 405 ~ 408이 404 ~ 407로 봐뀌어야합니다
2. 피드백 반영
2.1 현금 승계 PDF 파일 이름 지우기

위와 같이 이름을 삭제하였다.
2.2 예정 입실, 신규 등록자 → 계약일(끝)이 없어짐 계약일(시작)이 계약서 문서상(계약한 날짜), 추가적으로 개월 수 지우기
수정하기 전은 다음과 같습니다. 기능은 시나리오대로 작성하였습니다.
- 신규 입실자 및 예정 입실자 등록 및 수정
- 계약일(시작)을 넣고 개월 수를 넣으면 자동으로 계약일(끝) 계산이 됩니다.
- 계약일(시작) + 개월 수로 자동 계산됩니다.
- 계약일 또는 개월 수 중 하나라도 바뀌면 계약일(끝)이 재계산됩니다.
- 퇴실일 계산
- 퇴실일 = (실제 입실일이 있으면 실제 입실일, 없으면 계약일(시작)) + 개월 수로 계산됩니다.
- 입실일이 없을 때 → 계약일(시작)이 기준
- 입실일을 따로 안 넣으면 계약일(시작)이 입실 기준일 및 월세 납부일 계산의 기준이 됩니다.
- 방 상태/월세 납부일 등을 계산
- actual_move_in_date ?? contract_start_date 순으로 참조
DB 수정전

변경은 다음과 같습니다.
- 신규 입실자 및 예정 입실자 등록 및 수정
- 계약일(끝)
- 기존 계약일(시작)을 넣고 개월 수를 넣으면 자동으로 계약일(끝) 계산이 됩니다. → 삭제
- 계약일 또는 개월 수 중 하나라도 바뀌면 계약일(끝)이 재계산됩니다. → 삭제.
- 퇴실일 계산
- 퇴실일 = (실제 입실일이 있으면 실제 입실일, 없으면 계약일(시작)) + 개월 수로 계산됩니다. → 삭제
- 입실일이 없을 때 → 계약일(시작)이 기준
- 입실일을 따로 안 넣으면 계약일(시작)이 입실 기준일 및 월세 납부일 계산의 기준이 됩니다. → 삭제 후 무조건 입실일로 변경하였습니다.
- 방 상태/월세 납부일 등을 계산
- 입실일이 없으면 계약일(끝) 순으로 참조 → 삭제 후 모든 부분에서 전부 입실일로 진행하게 만들었습니다. 다음은 영향을 준 기능입니다.
- 방 occupied/contract 상태 판별, 월세 납부일 계산
- 타임라인 범위 및 과거입실자 분류
- 월별 활성 계약 계산공실 기간 및 평균 거주일 계산
- 납부 이력 계산
- 상세 페이지 납부일 계산
- 계약 패널
- 예약자 정렬, 타임라인, 납부일 계산
- 입실일이 없으면 계약일(끝) 순으로 참조 → 삭제 후 모든 부분에서 전부 입실일로 진행하게 만들었습니다. 다음은 영향을 준 기능입니다.
DB 수정후
- contract_end_date 삭제
- contract_months 삭제

2.3 입실자 나이 → 출생년도

출생년도 컬럼을 추가해서 출생년도를 보고 자동으로 값이 기입하게 만들려고 한다. DB컬럼에서는 필요 없어 보인다. 그래서 나이 컬럼을 삭제하고 출생년도 컬럼을 추가하였다.
컬럼은 다음과 같이 바꾸었습니다.

2.4 todoList 글씨 색상 넣어주기


각 todo에 9개 색상을 추가하였고 수정도 가능하도록 변경하였습니다 todos table에 color를 추가하였습니다.
2.5 404호 지우기

버튼을 삭제했고 기존의 405, 406, 407, 408위에 텍스트를 덮어씌웠습니다.