The site [url removed, login to view] is a site for a restaurant.
It is a standard ASP.NET MVC page and a part of the content is already loaded from an SQL Server database. The owner of the site can change the data that is stored in this database through some specific edit screens, also ASP.NET MVC.
The data that can already be changed is the address and contact data, but now other data should be editable too, because this other data is currently hard-coded.
There is a mechanism to change the language, a client side implementation. The translations are currently stored in JSON files, but they should be dynamic and stored in the database as well so they can be changed through specific edit screens.
There is already a logon mechanism for the owner so that works too.
Remark: it is a multi-restaurant site – so each data is saved with a restaurant ID.
So this is certainly not a project from scratch - everything exists already (SQL, ASP.NET solution...). It should be enhanced.
When you scroll down in the webpage from the top to the bottom, this should be developed:
1. Top Screen
The background pictures should be uploadable and changeable
The sentence regarding the opening hours should be stored in the database with the possibility to translated in different languages – it should be editable in the opening screen section of the backoffice screens.
There is a link to a delivery service – this should be editable – the logo as well (so uploadable)
These pictures should be uploadable too
3. Opening hours
There is already a section for this, but it is not really used. It should be used to set the opening hours on the homepage + the reservation calendar.
This should completely be dynamic, with the possibility to add a chapter, and add manage the meals with explanation and price in different language for each chapter.
There would be a master menu object with a start time, and linked to this there will be chapters and meals. You should be able to copy a menu object completely.
The site will then show the most recent menu managed in this list.
The currency should also be editable.
There should be 2 new fields: small and large banner. Both would allow a text and a picture. The small banner would show the sentence on the top section. The Large banner would be a kind of popup. Both would serve as an eye catcher when people go to the page.
6. Everything is already responsive, but there should be an improvement regarding the "adding to homescreen" functionality. This is now always shown on the mobile devices. It should disappear when it is already added to the device.