این پروژه یک سیستم سفارش غذا است که به کاربران امکان میدهد غذا و نوشیدنیهای مختلف را سفارش دهند. این سیستم شامل مدیریت مشتریان، غذاها، نوشیدنیها، سفارشات، پرداختها، و میزها میباشد.
پروژه به چند بخش اصلی تقسیم شده است:
-
مدلها (model/): شامل تعاریف مدلهای دادهای.
admin.py
- مدیریت اطلاعات مدیران سیستمcustomer.py
- مدیریت اطلاعات مشتریانfood.py
- مدیریت اطلاعات غذاهاdrink.py
- مدیریت اطلاعات نوشیدنیهاorder.py
- مدیریت سفارشات مشتریانpayment.py
- مدیریت پرداختهاtable.py
- مدیریت اطلاعات میزها
-
مخزنها (repository/): شامل پیادهسازی CRUD عمومی در یک فایل برای تمامی مدلها.
crud_repository.py
- مخزن عمومی برای تمامی مدلها
-
کنترلرها (controller/): شامل منطق کنترل و مدیریت درخواستها.
admin_controller.py
- کنترل و مدیریت مدیرانcustomer_controller.py
- کنترل و مدیریت مشتریانfood_controller.py
- کنترل و مدیریت غذاهاdrink_controller.py
- کنترل و مدیریت نوشیدنیهاorder_controller.py
- کنترل و مدیریت سفارشاتpayment_controller.py
- کنترل و مدیریت پرداختهاtable_controller.py
- کنترل و مدیریت میزها
-
لایه خدمات (service/): شامل منطق کسبوکار و پردازش دادهها.
admin_service.py
- سرویس مربوط به مدیرانcustomer_service.py
- سرویس مربوط به مشتریانfood_service.py
- سرویس مربوط به غذاهاdrink_service.py
- سرویس مربوط به نوشیدنیهاorder_service.py
- سرویس مربوط به سفارشاتpayment_service.py
- سرویس مربوط به پرداختهاtable_service.py
- سرویس مربوط به میزها
-
توسعه GUI (app.py): شامل پیادهسازی رابط کاربری با استفاده از Tkinter.
- متین شاهآبادی:مدیریت مدیران، مسئولیت کلی پروژه و مدیریت GitHub.
- آیدا شمس: مدیریت مشتریان.
- بردیا زاغری: مدیریت غذاها.
- مینا رضایی: مدیریت نوشیدنیها.
- امیر شایان امامیپور: مدیریت سفارشات.
- زهرا خسروی: مدیریت پرداختها.
- مهربد مهربانی: مدیریت میزها .
- تست کلی برنامه (جریان کامل سفارش) باید انجام شود.
- خطاها و مشکلات شناسایی و رفع شوند.
- بهبودهای لازم در رابط کاربری و تجربه کاربری انجام شود.