Giter VIP home page Giter VIP logo

evan361425 / flutter-pos-system Goto Github PK

View Code? Open in Web Editor NEW
46.0 7.0 20.0 31.84 MB

An open-source Flutter POS system designed for small restaurants and businesses.

Home Page: https://evan361425.github.io/flutter-pos-system/

License: Apache License 2.0

Kotlin 0.01% Dart 99.10% Swift 0.03% Objective-C 0.01% Ruby 0.30% Shell 0.18% Python 0.13% Makefile 0.24%
flutter possystem app ios-app android-app

flutter-pos-system's People

Contributors

evan361425 avatar github-actions[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

flutter-pos-system's Issues

可以刪除和異動點餐紀錄

這個功能是和你遇到的問題有關?請說明
有時點錯餐,需要功能可以刪除點餐紀錄。

你預期這功能長什麼樣子
在統計頁面的點餐細節可以提供刪除的功能。

沒有這功能時,你都怎麼做
手動換錢和補貨。

補充說明
無。

是否有必要讓 Document Model 轉成 Relation Model

Document Model 有幾個好處:

  • 方便高變動性的 schema-on-read
  • 每次讀取時可以一次取得該 Document,不用各種 join

但是實際上 catalogproduction ingredient quantity 確實彼此是有關係的。
應用上應最終考慮,哪個 model 會讓我的程式碼更乾淨清楚?

目前對於 analytics 的資料庫是使用 Relation Model,這是確定的,是否有必要為此把 Document Model 整合成單一 Relation Model 呢?

這樣也會讓產品相依套件減少。

Changer 使用 slidable list item 統一外觀

這個改善是和你遇到的問題有關?請說明
期望換錢時的操作和菜單一樣

你希望新的介面長什麼樣子
滑動以刪除,長按以更新,也許右邊增加個「點點點」按鈕

截圖

補充說明

Home menu tutorial tap to add catalog

這個功能是和你遇到的問題有關?請說明
Avoid tap adding on catalog list

你預期這功能長什麼樣子
Push list first

沒有這功能時,你都怎麼做
Manually tap add button

補充說明
None

Enable feedback on long press

這個功能是和你遇到的問題有關?請說明
Long press 的時候可以震動一下,比較有感。

你預期這功能長什麼樣子
長按的時候有震動或聲音。

沒有這功能時,你都怎麼做
無。

補充說明
無。

菜單/庫存搜尋功能

這個功能是和你遇到的問題有關?請說明
可以直接搜尋想要的產品或庫存等

你預期這功能長什麼樣子
在各個子頁面首頁增加搜尋功能

沒有這功能時,你都怎麼做
一個一個點進去

補充說明

子頁面右上角可以直接離開

這個功能是和你遇到的問題有關?請說明
菜單頁面有很多子頁面,若可以直接離開會很方便

你預期這功能長什麼樣子
在右上角有個 x,點了可以直接離開

沒有這功能時,你都怎麼做
頁面ㄧ個一個關掉

補充說明
可以做成 template?

拔除 slash,因為已經有 flutter_native_splash

這個功能是和你遇到的問題有關?請說明
每次開始時會看到有兩個 slash 被顯示,只要一個就好。

你預期這功能長什麼樣子
拔除第二個 slash,initialize 透過 main function 來處理。

沒有這功能時,你都怎麼做

補充說明

APP 名稱

目前安裝後的應用程式名稱為 possystem,先試著調整為 POS 系統

Changer in ordering

這個功能是和你遇到的問題有關?請說明
when order, it is helpful to change money

你預期這功能長什麼樣子
左上角的功能新增換錢功能

沒有這功能時,你都怎麼做
跑到收銀機操作

補充說明
不一定要在左上角,也許其他更適合?。

統一設計 snackbar

這個功能是和你遇到的問題有關?請說明
統一外觀

你預期這功能長什麼樣子
每個 snackbar 都應長一樣

沒有這功能時,你都怎麼做

補充說明
相關套件:

wrap SingleTextWidget by ScrollView

這個功能是和你遇到的問題有關?請說明
avoid changing view every times it open

你預期這功能長什麼樣子
wrap SingleTextWidget by ScrollView

沒有這功能時,你都怎麼做
none

補充說明
none

新增收銀機教學

這個功能是和你遇到的問題有關?請說明
首頁和收銀機頁都要新增教學

你預期這功能長什麼樣子
簡介各按鈕功能

沒有這功能時,你都怎麼做

補充說明
教學設計也許可以調整?

Integrate with BLoC

雖然是個熱門套件,我覺得不怎麼好用
但若有人建議使用此框架,不介意改

點餐時進入待命狀態

這個功能是和你遇到的問題有關?請說明
點餐時會一直關閉螢幕

你預期這功能長什麼樣子
一直待命

沒有這功能時,你都怎麼做
受手點

補充說明

結帳後的客戶設定

例如客戶的年齡、性別等。

至於應該在結帳(計算機)後,還是前,可以和使用者討論。

大致架構會是以表格形式,盡量在單一頁面完成設定。

收銀機功能

新增收銀機功能,讓使用者可以計算現有現金,幫助打烊後的結餘。

要可以自動(手動)更新收銀機至預設狀態,且預設狀態是客製化的。

Translator 應捨棄 sprintf

改用自製的 replacer,會讓翻譯時有單字名稱,方便翻譯。

例如:
產品 {{product}} 的內容物有 {{ingredients}}
會翻譯成
產品 起司漢堡 的內容物有 起司、漢堡

加價購

這個功能是和你遇到的問題有關?請說明
產品可以設定加價購

你預期這功能長什麼樣子
也許在產品設定頁或者再額外開一個 action?

沒有這功能時,你都怎麼做
另外設定一個產品叫做「加價-起司漢堡」

補充說明
在點餐頁面可以放一個 outlined button 用來說明狀態和切換狀態,分別為:

  • 加價
  • 原價

點餐頁面開啟鍵盤時會讓畫面跑掉

簡述問題
程式會判斷是 landscape 導致花很多時間在繪圖

重現

  1. 先到點餐頁面
  2. 點擊任一餐點
  3. 點擊「使所選物」
  4. 點擊「變更數量」或「變價」等會開鍵盤的功能
  5. 畫面會重畫

預期得到的行為
原本是 Portrait 結果開鍵盤卻變成 Landscape

截圖
Screenshot_1627194197

你用什麼手機:

  • 機型: [Pixel 5]
  • OS: [Android 11]
  • 版本 [210705.001]

補充說明
Follow: https://stackoverflow.com/questions/46551268/when-the-keyboard-appears-the-flutter-widgets-resize-how-to-prevent-this

Use history on menu searching

這個功能是和你遇到的問題有關?請說明
History after select

你預期這功能長什麼樣子
Tap to product

沒有這功能時,你都怎麼做
Research

補充說明
None

點餐完畢後秀出「執行成功」通知

這個功能是和你遇到的問題有關?請說明
點餐完,希望在點餐頁面做一些回饋。

你預期這功能長什麼樣子
秀出「執行成功」的 snackbar。

沒有這功能時,你都怎麼做
捶心肝。

補充說明
無。

Tutorial on menu

這個功能是和你遇到的問題有關?請說明
Tutorial on menu

你預期這功能長什麼樣子
None

沒有這功能時,你都怎麼做
None

補充說明
None

點餐時變更數量不能為 0

簡述問題
點餐時應限制最低數量為 1

重現

  1. 先到 點餐 頁面
  2. 點擊任一產品
  3. 點擊「使所選物」
  4. 選擇「變更數量」
  5. 設為 0

預期得到的行為
跳出通知說不能為 0,如同不能為負數一樣

截圖
bug

你用什麼手機:

  • 機型: [Pixel 5]
  • OS: [Android 11]
  • 版本 [210705.001]

補充說明
無。

iOS

身為一個 iPhone 使用者,沒有開發 iOS 的 APP 感覺怪怪的

相關條約

  • 為什麼只有 Google 登入
  • 使用者條款
  • 隱私權條款

離線模式

離線模式下,僅能

  • 點餐
  • 統計

而且會每天提醒把當天的點餐紀錄上傳

設定工作時間

如果餐廳上班時間是 21:00-04:00 一些工作會需要在 04:00 去執行,而非預設的 00:00

例如:目前顯示最後一次點餐是限定當日內的訂單。

員工登入

輸入

  • 公司編號
  • 員工編號

僅可以進行點餐的操作
無法刪除點餐紀錄或設計菜單

老闆可以設定是否讓該名員工

  • 查看統計
  • 設定菜單

分析點餐狀況

現有的統計僅為當日總單數和總價。
除此之外還可設定:

  • 各產品/種類的當日總數
  • 各產品的成分比率
  • 各單組合的比率

教學要可以分版本

這個功能是和你遇到的問題有關?請說明
有新功能時,避免看過的人重複再看一次舊的。

你預期這功能長什麼樣子
對舊的使用者僅看到新功能教學,對新的使用者看到全部的教學。

沒有這功能時,你都怎麼做

補充說明
任何想要補充的。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.