https://github.com/mr-won/restaurant_order_system
Restaurant_Order_System
https://github.com/mr-won/restaurant_order_system
flutter flutter-apps restaurant sqflite
Last synced: over 1 year ago
JSON representation
Restaurant_Order_System
- Host: GitHub
- URL: https://github.com/mr-won/restaurant_order_system
- Owner: mr-won
- Created: 2023-04-09T15:40:22.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-05-23T17:08:21.000Z (about 3 years ago)
- Last Synced: 2025-03-18T02:27:15.023Z (over 1 year ago)
- Topics: flutter, flutter-apps, restaurant, sqflite
- Language: Dart
- Homepage:
- Size: 767 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# restaurant_order
```
과목명 :소프트웨어공학_캡스톤디자인
기간 2주
개발자 : Won Chi Hyeon.
사용한 데이터베이스 : sqflite
개발 플랫폼 : flutter
개발 언어 : dart
```
## 앱 아이콘 설정

## 개발할 증분 (메뉴관리 패키지)

## 플러터 앱 설계(4개의 UI)
#### 시스템 메인 UI
```
화면 전환해야 할 버튼 UI 3개 (로그인, 등록, 수정)
sqlite 데이터베이스에서 바로 삭제시킬 삭제버튼 UI & 로그아웃 버튼
시스템 메인 UI에는 삭제 버튼 5개, Future builder 형식의 List build.
```
#### How to V&V (Verification & Validation)
```
어디서 소프트웨어의 확인 및 검증을 구현할 것인가?
-> 로그인 페이지와 메뉴 페이지에서 데이터 형식을 확인 및 검증할 예정
예) 로그인 ID는 문자열 ~자리 비밀번호는 ~자리, 메뉴에서 메뉴 이름은 ~자리, 메뉴 가격은 ~자리, 메뉴 설명은 ~자리
```
## 시스템 관리자 로그인 화면

```
textController로 id, pw에 연결해서 V&V를 구현해보았다.
차후에 UI 수정이 들어갈 예정.. 오른쪽으로
```
## 신규 메뉴 등록 화면

```
등록할 메뉴의 이름을 TextField에 입력하고 최하단의 Floating Button을 클릭하면 시스템 메인화면으로 이동하는 기능과
Sqflite데이터베이스에 메뉴의 이름(name)을 등록한다(SQL 쿼리문으로).
```
## 시스템 메인 화면

```
신규 메뉴 등록 화면에서 피자를 입력하고 버튼을 클릭한 후의 시스템 메인 화면이다.
등록한 메뉴가 하단 리스트에 추가되어 보여지게 된다.
역시 향후에 UI를 변경할 예정..
```
## 시스템 메인 화면 (수정하기 기능)

```
수정하기 기능은 수정하는 화면을 따로 배치하려 했으나 .. 기술적인 측면에서 한계를 느낀 나머지
메인화면에 구현하였다. 수정하고자하는 메뉴를 탭 한후 TextField의 메뉴이름을 다른 메뉴로 수정한 후 수정하기 버튼을
누르면 해당하는 메뉴이름으로 수정이 된다.
양념치킨을 슈프림치킨으로 변경하였다.
```
## 관리자 로그아웃 기능


```
시스템 관리자 페이지에서 로그아웃 버튼을 누르면 사용자 메뉴 화면으로 돌아가능 기능을 추가
```
## 결제 화면 (menuPayment.dart)


```
사용자 메뉴 화면에서 선택한 메뉴의 이름을 생성자로 넘겨받은 menuPayment 클래스에서 가격, 메뉴 설명, 결제 창으로 이동하는
버튼을 추가하였습니다.
```
## 결제 방법을 PG 일반 (PG 대행사) (default_payment.dart)



```
pg 일반으로 선택했을 때의 결제 창입니다. 약관에 모두 동의하면 카드사를 선택할 수 있는 화면으로 전환됩니다.
최종적으로 주문하는 메뉴를 확인하고 확인 버튼을 누르면 주문이 성공하였다는 페이지로 넘어가게 됩니다.
```
## default_payment.dart

```
pg일반 결제 상품명, 가격을 수정하였습니다.
```
## 결제 진짜 되는구나..?

```
정말로 결제되나 테스트하고자 내 농협 카드로 테스트 했는데 NICE 결제 대행으로 1000원이 결제가 되었다..?
이게 뭘까..............
```
## 2차 증분 구현 및 릴리즈

```
메뉴 결제 방식을 선택할 수 있는 페이지 paymentMethod 클래스를 생성하였습니다.
카드로 결제할 것인지, 토스, 카카오 외부 결제를 사용할 것인지 선택할 수 있습니다.
```


```
메뉴 결제에 성공한 후에 주문 내역을 보여주는 페이지를 추가하였습니다.
onCancel (결제 취소하기), onError (결제 중 오류) 일 때는 paymentMethod 클래스로 돌아가도록 하고
onClose, onConfirm (결제가 성공되어 다음 화면으로 갈 때는 payList 클래스로 돌아가도록 설정하였습니다.
```
## 구글 플레이 출시 릴리즈(배포)

## 5조레스토랑 패키지 이름 변경

## 릴리즈(데모 배포)

```
릴리즈 배포를 위한 release용 앱 번들을 생성
```
## 구글 플레이에 프로덕션 (올리기 완료)

```
임시로 프로덕션이 올라가서 일주일 안에 게시 or 게시불가 앱 통지올 예정
```