본문 바로가기
프로젝트/헬스pt예약사이트

팀프로젝트 시작

by only fighting 2022. 6. 12.

 

국비학원에서 진행한 팀프로젝트 과정을 글로 남깁니다.

이 글이 국비학원에서 팀프로젝트를 처음 하시는 분들에게 작게나마 도움이 되면 좋겠습니다.

 

주제선정->개발환경 및 협업툴 논의->기능 및 페이지 논의->초기DB설계-> 레이아웃->역할분담

위의 순서로 되어있고 주관적인 의견(잡설)만 길게 되어있고 다른부분은 최대한 간략하게 작성했습니다.

 

1. 주제 선정

팀원들의 의견을 받고 무기명 투표를 통해 주제 선정했습니다.

  1. 쇼핑몰                                                    1
  2. 피트니스 예약관리 사이트                     4
  3. 주식모의투자 사이트
  4. 영상물 후기 평가 사이트
  5. 영화 티켓팅 사이트

투표결과에 따라서 주제는 <피트니스 예약관리 사이트>가 되었습니다.

 

2. 개발환경 및 협업툴 논의

개발환경은 학원에서 배운 spring, mybatis, jQuery, Oracle 등으로 정했습니다.(배운 것부터 실습해보자!)

첫 프로젝트는 협업툴 없이 하기로 했습니다.

대신 학원에 다 나와서 작업을 하고 당일 끝에 병합하기로 했습니다.

 

3. 프로젝트에 필요한 기능 및 페이지 논의

지도위치, 자유게시판, 예약페이지, PT개설 페이지, 회원관리 페이지 등 많은 의견이 나왔습니다.

4. 초기 DB설계

DB설계가 중요하다는 말을 들어서 완벽하게 만들려고 했으나 투자시간 대비 결과가 만족스럽지 않았습니다.

해서 지금까지 논의했던 것을 토대로 초기DB설계를 했고 프로젝트를 진행하면서 DB를 수정하기로 했습니다.

멤버 정보 테이블에서 멤버구분은 미등록오너(01) 미승인트레이너(02) 미승인멤버(03) 

등록오너(11) 승인트레이너(12) 승인멤버(13)로 구분하기 위해 만들었습니다.

 

5. 레이아웃

DB설계 때 필요한 정보들이 잘 떠오르지 않아 진행되지 않았습니다. 왜 그럴까?

고민해보다 페이지 화면이 어떻게 될 지 몰라서 그런거 아닐까? 라는 생각이 들어서 레이아웃을 만들어보기로 했습니다. 그림판에 그리다가 불편해서 나중에는 엑셀을 이용해서 그렸습니다.

그림판 이용
메인페이지
아이디/비밀번호 찾기 페이지
오너페이지(미승인 트레이너, 미승인회원 등록)
트레이너페이지(강의개설 및 개설강의 확인)

6. 역할분담

저희는 주제선정부터 레이아웃까지는 같이 해서 전체적인 구상을 팀원들이 공유했습니다.

역할분담은 프론트엔드 3명은 레이아웃을 토대로 view단을 만들고 백엔드 2명은 초기DB설계 지속수정, DAO, Controller작성, 파일통합하는 걸로 했습니다.(두번째 팀 프로젝트에는 역할 바꿔서 하기로 했습니다.)

작업방식은 페이지를 만들기전에 필요한 데이터, 숨겨야할 데이터, 전송방식에 대해 논의했습니다. 그 후 역할에 맞는 작업을 하다가 일정시간 이상 막히는 부분이 있으며 5명 다 모여서 해결하기로 했습니다.

 

댓글