개인프로젝트 커피 주문 프로젝트의 2020년 11월 19일~ 2020년 12월 3일
자세한 코드는 깃허브를 참고해주세요.
2주간의 기획,개발 여정을 마치고 최종보고서를 작성하였다.
1. 개발 목적
▷ 커피 주문의 체계적 관리
▷ 손님이 주문할 때 프로그램을통한 신속한 처리
▷ 주문리스트를 확인하여 손님들의 주문현황을 볼수있게함
2. 개발 배경
▷ 새로운 거주자들이 늘어나면서, 거주자들이 이용하기위한 카페가 새로
건설됨.
▷ 이러한 환경의 개선을 위해 사용자가 보다 간편하고 편리하게 유지 관 리할 카페주문 시스템이 필요하다.
3. 기대효과
① 고객은 점원에게 직접 주문을 안해도, 프로그램으로 신속하게 주문할수있음.
② 점원은 주문리스트를 확인해 주문접수를 빠르게 볼수있음
③ 프로그램에 대한 정보가 없어도 누구나 쉽게 이용이 가능
4. 개발 주제
▷ 커피주문 관리 프로그램을 개발하여 핫,아이스,에이드,디저트 정보를 저장하기 위한 데이터는 배열 또는 Vector를 사용한다.
5. 개발 프로젝트 결과
▷ 시스템의 구성
시스템은 주로 JAVA API를 이용한다.
시스템의 흐름에 따라 설명하자면 먼저 JAVA Frame에서 위쪽 버튼 hot,ice,Ade,Dessert와 가운데 panel을 통해 hot,ice,Ade,Dessert패널을 교환해서 보여준다. 메뉴 정보들은 vector배열로 저장한다.
▷ 시스템의 사용 흐름
1.사용자는 메인화면을 통해, 메뉴의 가격을 확인한다.
2. 위쪽에 배치된 hot,ice,Ade,Dessert 버튼을 눌러 메뉴 이미지가 들어간 패널을 생성한다.
3. 이미지버튼을 눌러, 주문을 담고, 아래에 생성된 주문내역 텍스트를 통해 주문내역을 확인한다.
4. 주문담기를 눌러서, 주문리스트에 저장하고, 다음 손님을위해 주문내역을 모두지운다.
5 .점원은 주문리스트를 통해, 주문을 확인하고 메뉴가나가면 주문을 지운다.
▷ 모듈별 기능
⦁ Hot : 뜨거운커피가 저장된 패널을 생성
⦁ Ice: 아이스 커피가 저장된 패널을 생성
⦁ Ade: 에이드가 저장된 패널을 생성
⦁ Dessert: 디저트가 저장된 패널을 생성
⦁ Main: 메인화면으로 이동, 테이블로 구성된 메뉴판과, 사용설명서를 볼수 있음.
⦁ Order: 주문리스트를 볼 수 있는 txtarea를 생성
▷ 프로젝트 결과 화면
6.후기
내 인생의 첫 프로젝트였고, 2주동안 무엇인가 새롭게 창조하는 재미는 이루 말할수가없었다.
아쉬웠던점은 마지막, Order화면(panel)에서 주문마다 그룹화하여, 삭제하는 기능을 구현하려했지만,
그때 당시에 능력부족과 시간을 맞추지못하여 아쉽게 마무리했던 기억이났다.
이 프로젝트를 시작하고 완성의 가깝게 제출했을때, 개발의 재미를 처음느꼇었다.
코로나로인해, 비대면으로 수업을받고, 직접적인 피드백이 부족했음에도 원래는 2~4인 규모의 팀프로젝트를
혼자의 힘으로 이루어냈다는것에 큰 성취감을 느꼇었다.
(팀프로젝트 규모를 개인프로젝트로 진행했기때문에 추가점수도 있었다.)
학기가끝나고, 이 수업 학점을 A+를 받아냈다.
이 2주동안의 경험이 개발성장의 촉진제로 작용했다.
이 순간부터 개발은 '취업을 하기 위한 도구'가 아닌 '장난감을 조립하는 블록 게임' 처럼 다가왔다.
더 나은 코딩을 위하여, 프로그래머스 플랫폼을 발견하였고,
겨울방학때 No베이스에서 알고리즘 문제에 부딪혀보며 공부를하였다.
"개발을 즐겁게 하는사람이야말로, 개발을 잘하는 사람이다" 라는사실을 첫 경험한 프로젝트였엇다.
'프로젝트 회고 > 개인프로젝트' 카테고리의 다른 글
자바 GUI를 이용한 커피 주문 프로젝트(Interface편) (0) | 2021.10.09 |
---|---|
자바 GUI를 이용한 커피 주문 프로젝트 (계획편) (0) | 2021.10.09 |