[login to view URL]
Software Requirements Specification
CODE MUST BE HAND-CODED. CODE GENERATORS ARE NOT ALLOWED INCLUDING SLICING IMAGES TO CONVERT TO HTML.
An English speaker is required during discussions.
I am writing an app for a kitchen incubators who have private/public kitchens. It serves a community of cooks whose owners use flyers to obtain customers. A kitchen owner to create an account using email, mobile number or any one of Google Firebase's federated logins such as Google+, Facebook, Twitter, etc.
With an account, a user can manage a profile, add food items, build meals from those food items and create menus containing food items, meals or both. Users can tag offerings as breakfast, lunch or dinner or as a customized category. Users can preview their kitchen as it will appear on a device. A user can create invitation campaigns for customizing invitations based on a theme (holiday or birthday.) A user can review reports for any invitation campaign. Users can also manage memberships and orders.
User can upload and manipulate the sizes of images for logos, food items, meals, invitations and memberships, etc.
Search criteria or a device's GPS data is used for displaying a list of area kitchens with public profiles. From the kitchen's public view, a visitor can peruse for breakfast, lunch or dinner or one of the kitchen's customized categories. Duplicate items are allowed. Ex: An egg sandwich may be available for lunch, dinner or brunch. A kitchen's pubic profile will have tabs for menus, about us and reviews. Customers can review kitchens and kitchens can review customers. A kitchen's public ui card will have their logo, name, address, hours of operation and any current specials. Public visitors can place items into a shopping cart and place an order. Visitors may also contact a kitchen by any of it's preferred methods such as email, sms, skype, etc. Visitors can create a favorites list based on kitchens they like.
Visitors can also create a profile and can upgrade their accounts to kitchen a account.
A lot of the code is already written. The interface is rudimentary. It only reflects the UI elements I needed in order complete a component or section.
The final project to be delivered in standard HTML5, CSS3, Angular, PHP for DB and mySQL. MongoDB is acceptable.