1주차. 주제 선정, 주요 기능 계획, 협업 규칙 설정, 참고 자료 서치
💡 주제 선정
선정 이유: 주제가 병해충 관리 시스템, 부품 품질검사 플랫폼, 드론 영상을 이용한 교통 플랫폼 등 총 7개였으나, 다른 주제들은 같은 주제를 가진 팀끼리 결과물이 비슷할 것 같았고, 결과물이 너무 예상이 가서 만들면서 재미를 못느낄것 같다는 생각이 들어 우리조는 DC 빌딩 관리 및 에너지 예측 시스템 주제를 선정하였다.
<SKILL>
조의 구성원은 4명이고, AI 1명, 백엔드 개발자 2명, 프론트엔드 개발자 1명으로 구성되어 있다. 사용하는 기술은 다음과 같다.
- BackEnd : SpringBoot, JPA, MySQL→ RDS, Spring Security, OAuth2
- FrontEnd : React, Figma
- AI : Tensorflow, Pytorch
💡 주요 기능 계획
- 에너지 사용량 실시간 모니터링
- 에너지 사용량 예측
- 에너지 절약 솔루션 제공
- 현재와 과거 에너지 사용량, 금액 비교
- 에너지 사용량 줄이기 캠페인 - 에너지 사용량을 목표량만큼 줄인 경우 쿠폰 발급
- 채팅 기능
- 급격한 에너지 소비량 증가나 에너지 예측량과 실제 사용량의 데이터 차가 큰 경우 알람 기능
- 사용자 권한 별 기능 제공
admin 권한 → 시스템 관리자로, manager 등록, 편집, 삭제 할 수 있음
manager 권한 → 건물 관리자로, 모든 층의 에너지 결과 보고서와 ESS 분배 솔루션 제공 받음
user 권한 → 건물 사용자로, 해당 층의 에너지 결과 보고서 받음
현재 있는 BEMS 시스템과의 차별점을 두기 위해 주 기능인 모니터링 기능과 에너지 소비량 예측 기능 외에도 채팅 기능, 쿠폰 기능, 에너지 캠페인 기능, 알람 기능 등을 추가하였다.
💡 협업 규칙 설정
1. 커밋 메시지 규칙
2. 브랜치 규칙 : git flow 전략을 일부 사용
- main 브랜치 - 버전 별로 관리하기 위한 브랜치
- develop 브랜치 - 현재 개발중인 통합 브랜치
- backend/이름 브랜치 - 백엔드 담당자들의 각 브랜치를 둠
- frontend/이름 브랜치 - 프론트엔드 담당자들의 각 브랜치를 둠
💡 참고자료 서치
1. Solar Edge Monitoring 2. 한전 파워 플래너 3. 스마트 홈 에너지
그 외에도 교수님이 추천해주신 스카다 시스템 사이트를 찾아보았다. 참고할 만한 사이트를 찾아보면서 느낀점은 일단 BEMS 웹 사이트는 건물 관리자만 사용할 수 있도록 설계되었고, UI/UX가 정돈되지 않은 느낌이었다.
그래서, 시중에 나와있는 에너지 모니터링 앱들을 찾아보았다. 그 중, 비교 분석이 잘 정리되어 있어 보기 편하다고 느낀 앱들을 캡처하여 팀원들과 공유하였다.
시중 사이트들을 찾아보면서, 건물 사용자와 건물 관리자가 통합적으로 사용할 수 있는 BEMS 플랫폼을 만들면 기존 사이트들과의 차별성을 둘 수 있으리라 생각했다. 또한, 모니터링 앱처럼 에너지 발전량 및 소비량을 한번에 보여준다면 사용자가 편리하게 이용하고 분석할 수 있을것이라 생각했다.
2주차. 프로젝트 제안서 작성, 제안서 발표, 개발 시작
💡 프로젝트 제안서, 제안서 발표
제안서 발표 후, 교수님께서 프로젝트 제안서는 개발을 잘 모르는 고객이 봐도 이해할 수 있도록 자세하고 이해하기 쉽도록 해야한다는 코멘트를 받았다. 그래서, 제안서에 관련 이미지와 개발 기술에 대한 설명을 추가하였다.
💡 개발 시작
- JAVA 17, Spring 3.1.3 버전
- MySQL 과 연결
- 개발에 필요한 라이브러리 추가 후, git에 올림
1~2 주차 후기
생소한 주제여서, 1~2 주차에는 주제를 잘 이해하기 위해 노력했다. 교수님과 연구원님께서 ESS 배터리 스케줄링, 예측에 필요한 변수 등에 대해 설명을 잘 해주셔서 프로그램에 대한 전반적인 이해를 할 수 있었다.
얼떨결에 조장을 맡게 되어 책임감이 늘어 더 열심히 참여해야겠다...!!
'프로젝트 > DC 빌딩 관리 및 에너지 예측 시스템' 카테고리의 다른 글
[9~10 주차] 프로젝트 진행 과정 (ESS 전력 분배 모니터링 서비스) (1) | 2023.11.03 |
---|---|
[7~8 주차] 프로젝트 진행 과정 (건물 관리자 신청과 등록 API 구현, 전력 고지서 API, RDS 데이터 저장 ) (0) | 2023.10.29 |
[5~6 주차] 프로젝트 진행 과정 ( 데이터 저장, SSE 방식을 이용한 알림 서비스) (1) | 2023.10.29 |
[3~4 주차] 프로젝트 진행 과정 ( 로그인 구현, 유스케이스) (0) | 2023.10.11 |
댓글