strapi / community-content

Contribute and collaborate on educational content for the Strapi Community
https://strapi.io/write-for-the-community
571 stars 400 forks source link

Waiter Food Order taking to Restaurant POS with Strapi or any Jamstack framework #261

Closed saum14 closed 3 years ago

saum14 commented 3 years ago

Looking for a insight into on How I can build a Project using HTML, JAVAscript, CSS only a Restaurant Dine in Table Order system Which Could do the Following :

  1. The POS(Point of Sale ) app can Take Order, Print KOT (Kitchen Order Ticket) , Billing and Accept Payment
  2. The Waiter (User as Waiter Role) - Can Take orders at the Table itself and that should refelect in the Main App for Billing
  3. Waiter could add or delete the items in the Order and it must sync with the Main App
mo9a7i commented 3 years ago

You're looking into a system design in general, not an api related issue.

I would recommend you visit a development firm to document down your requirements, however, since you're here, and I'm here typing, I wouldnt waste your and my time for nothing.

You have multi sub systems within your system:

As you can see, its not only one component and definitely, strapi cant help with all, its either you find a full-stack developer or buy an off shelve solution that fits your needs

However, for documenting your requirements, Take the below notes and questions into consideration:

All the above will definitely require a database and api and on that, strapi can provide you a great solution for such use case as it makes db creation, management, editing, adding, deleting, and api creation a seamless experience instead of hard-coding and typing all aspects of the db+api

Hope that helps

saum14 commented 3 years ago

Thanks for the insights... And your valuable time in writing the basic steps .

I will try to connect with developer to discuss further

On Fri 11 Dec, 2020, 11:33 AM Mohannad Otaibi, notifications@github.com wrote:

You're looking into a system design in general, not an api related issue.

I would recommend you visit a development firm to document down your requirements, however, since you're here, and I'm here typing, I wouldnt waste your and my time for nothing.

You have multi sub systems within your system:

  • a database
  • api to be consumed by frontends (strapi can help with the above two)
  • frontends
    • 1 for clients and waiters (menus and carts)
    • 1 for admin users (reporting and adding waiters and follow up with clients)
  • payment system (to link with visa, debit, paypal, banks ...etc.
  • kitchen ticketing system

As you can see, its not only one component and definitely, strapi cant help with all, its either you find a full-stack developer or buy an off shelve solution that fits your needs

However, for documenting your requirements, Take the below notes and questions into consideration:

  • Customer would place an order and pay, then a ticket will be printed, this way, waiters and managers have no way of editing the request, your chefs will immediately, you can stop the printing of ticket and place the order into a pending queue, where waiters and managers can review and approve and then the payment is done, ticket printed, and customer notified about approval
  • this way, if there was an issue, the waiter can walk to the table and confirm certain things with customer, replace or delete if needed, and confirm the order
  • this way, you can also add the ability of physical payment by the waiter handing a swipe machine or taking cash and marking the order paid so the kitchen ticket is printer.

All the above will definitely require a database and api and on that, strapi can provide you a great solution for such use case as it makes db creation, management, editing, adding, deleting, and api creation a seamless experience instead of hard-coding and typing all aspects of the db+api

Hope that helps

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/strapi/community-content/issues/261#issuecomment-742991173, or unsubscribe https://github.com/notifications/unsubscribe-auth/ASCCWZ2QN35ZMVX7ML27TPTSUGY2PANCNFSM4UUOTEZQ .

malgamves commented 3 years ago

Hello, @saum14 is there a piece of content you would like made that could help with your question? If not I'll go ahead and close this.