Budget: 9999 UAH Deadline: 1 day
Good day!
I have reviewed your request. The task is clear: a personal account is needed where clients can track their order history and manage delivery (rescheduling dates, changing addresses). This is a great and necessary improvement for the food sales service.
In order for me to create an accurate work plan, as well as estimate the timeline and cost, I need to clarify a few technical details regarding your website.
What platform is the website built on? You mentioned PHP. Is it "pure" PHP (a custom-built site), or does it use a framework (for example, Laravel, Symfony, Yii), or is it a CMS (for example, WordPress + WooCommerce, OpenCart, PrestaShop)?
This is the most important question, as in CMS/frameworks, part of the work (for example, registration) may already be done.
How do clients currently place orders? Do they already have some form of registration and login, or are all orders "guest" (without creating an account)?
If there is no user system, its creation will be the first and main stage.
Business logic (most important):
Rescheduling dates (p.2): Are there any restrictions? For example, can an order that is supposed to be delivered today be rescheduled? Or is rescheduling only possible 24 hours before delivery? What order statuses prohibit rescheduling (for example, "Handed over to the courier")?
Changing addresses (p.3): Should the client change the address in their profile (for future orders) or should they have the option to change the address for an already created but undelivered order? If for an existing one, do the same restrictions by statuses and time apply as for rescheduling dates?
Viewing orders "as admin" (p.1): In the admin panel, service information (cost price, manager notes, etc.) is often visible. Am I correct in understanding that the client only needs to see the order composition, its status, amount, and address?
Linking old orders: If you have many "guest" orders, do we need to "pull" their old order history into the new account upon user registration (for example, via email)?
Please provide answers to these questions. If you have a technical specialist, they will understand what is being discussed. After that, I will be able to conduct a more detailed analysis and propose a specific solution.
Thank you!