팀장/팀원 | 이종우,정혜림,이성연,유지은 |
---|---|
개요 | 최종사용자를 기업내 직원으로 상정한 그룹웨어를 만들기로 결정했습니다.기존 시장에 없고 수요가 있을 만한 사업아이템으로 헬스장에서 사용하는 트레이너를 위한 회원관리 프로그램을 선정했습니다.Easyfit을 도입함으로써 기존에 주먹구구식으로 운영되는 헬스장을 체계적인 시스템으로 개선 할 수 있을 것 입니다. |
구현기능 | 1) 로그인 기능 - ROLE_ADMIN ->ADMIN 계정 - ROLE_TRAINER -> TRAINER 계정 2) 공지사항 - CRUD - ADMIN은 작성,수정,삭제 가능.TRAINER는 조회만 가능 3) 회원관리 - CRUD - [나의 회원 조회]해당 트레이너와 계약된 회원만 조회 가능 - 회원 정보에서 PT계약을 modal로 등록,수정,삭제할 수 있는 기능 - 특정 회원의 운동일지로 넘어가는 기능(4. 운동일지와 연결) 4) 운동일지 - Modal 창을 띄워서 87종의 운동을 가슴,하체,등,어깨,팔, 5종류로 분류하고 거기서 바벨,덤벨,기구,맨몸 하위 분류로 정렬한 뒤 선택한 운동을 다중 클릭하면 순차적으로 자동 입력되는 복합 기능 구현. - 회원별 운동일지로 넘어가는 목록 5) 스케쥴 - FullCalendar.io 를 사용하여 월간 캘린더를 구현 - 특정 일자를 클릭하면 트레이너와 계약된 회원과 PT레슨 약속을 잡을수있음. - 특정 일자의 회원이름을 누르면 바로 그에 해당하는 운동기록으로 이동함 6) 트레이너 게시판 - CRUD 7) Admin의 트레이너 관리 - 기존의 트레이너의 정보 조회,편집,시스템 접속 권한을 제한하는 기능 - 신규 트레이너 등록 기능 8) 트레이너 메인 페이지 - Chart.js 를 이용한 월간 PT 그래프 - 주간 캘린더 구현 |
설계의 주안점 | 1) 외부 API: FullCalendar.io, Chart.js를 사용하기 위해 DB에서 추출한 데이터를 알맞은 JSON 형식으로 가공하여 전달하기 2) 각자 구현해 야할 기능들이 최종단계에선 유기적으로 연결되야 함으로 개발 단계에서 적극적인 소통과 협력이 요구됨. 3) 정기적인 통합테스트를 통해 개인의 작업물이 다른 사람의 작업물과 충돌하지 않는지 검사하고 주기적으로 디버깅을 진행하기. |