키오스크 프로그램
(신규) 주문 현황
- 맨 위에 완료된 최근 주문 3개와 그 아래에 대기중인 모든 주문 목록을 출력하여 고객에게 보여준다.
(개선) 주문 화면
- 주문 시 요청사항 메시지를 입력할 수 있게 한다. (20자 제한)
키오스크 관리 프로그램
(신규) 메인 메뉴
- 메인 메뉴에서 아래 기능을 실행한다.
- 대기 주문 목록
- 완료 주문 목록
- 상품 생성
- 상품 삭제
(신규) 대기 주문 목록
- 주문이 완료되어 처리 대기 중인 주문을 조회하고 완료처리할 수 있게 한다. 주문 데이터 형식
- 대기 번호
- 주문 상품 목록
- 주문 총 가격
- 요청 사항
- 주문 일시 (날짜는 ISO 8601 형식으로 조합된 UTC 날짜 및 시간 예) 2016-10-27T17:13:40+00:00)
(신규) 완료 주문 목록
- 완료 처리 했던 주문들을 모두 조회할 수 있게 한다. 완료 주문 데이터 형식
- 대기 번호
- 주문 상품 목록
- 주문 총 가격
- 요청 사항
- 주문 일시 (날짜는 ISO 8601 형식으로 조합된 UTC 날짜 및 시간 예) 2016-10-27T17:13:40+00:00)
- 주문 완료 일시
(신규) 상품 생성
- 새로운 상품 정보(메뉴, 이름, 설명, 가격)을 입력하여 생성할 수 있게 한다.
- 기존에 없는 메뉴라면 신규로 생성한다.
- 새로 생성된 메뉴와 상품은 각각 유일한 식별자인 메뉴 ID, 상품 ID를 가진다.
(신규) 상품 삭제
- 상품 ID를 가지고 기존 상품 정보를 삭제할 수 있게 한다.
- 삭제 이전에 주문된 주문 정보는 삭제되지 않는다.
KEEP
- 팀원들간의 자유롭고 원활한 소통
- GitHub 내의 브랜치를 적극적으로 활용
- 정확한 역할 분담으로 자신이 맡은 파트 더욱 심도있게 개발할 수 있었음
- 서로 존중하며 자유로운 분위기에서 프로젝트를 진행
- 프로젝트 진행 중 문제 발견 시 팀원들간의 적극적 협동으로 해결
PROBLEM
- 초반에 코드컨벤션을 명확히 하지 않음
- Git 사용법에 대한 미숙
- 주어진 과제 완수에만 집중함 (실제 키오스크의 다양한 기능 구현 부족)
TRY
- 코드컨벤션을 명확히 정하여 코드 정리를 효율적으로 함
- 여러가지 Git 사용법을 활용하여 프로젝트 진행
- 실제 키오스크에 있는 다양한 기능(옵션 선택, 결제 시스템 등) 구현
후기
팀 프로젝트를 정말 즐겁게 진행했습니다. 팀원들끼리 소통이 원활하고 서로 성장할 수 있는 환경을 조성했습니다. 각자의 개발 파트를 명확하게 나눠서 작업하며 더욱 집중할 수 있었고, Git을 적극 활용하여 실력을 향상시킬 수 있었습니다.
이 프로젝트를 통해 자바 실력도 크게 향상했지만, 무엇보다 팀 분위기가 프로젝트의 핵심 역할을 한 것 같습니다.
팀원들은 정말 멋진 사람들이었고, 그들과 함께 할 수 있어 행복했습니다