OnlineMenu RequirementDocs
OnlineMenu RequirementDocs
net
Table of Contents
Basic Requirements
Online Menu Frontend
Controlling Menu Layout:
Displaying Menu Page Navigation:
Displaying Food Items:
Miscelaneous:
Online Menu Backend
OMB Header:
OMB Navigation:
The Teaser Page:
The Add/Edit Pages Page:
Add/Edit Items Page:
WireFrames
Sample Menu Layout
Web Admin - Main UI*
Web Admin - Main UI - Add Page
Web Admin - Add_Edit Item
Web Admin - Add Item - Popouts 1
Web Admin - Add Item - Popouts 2
Web Admin - Add Item - Popouts 3
Acronyms used:
Online Menu Backend - OMB
Restaurant Owner/Manager - RO
Linux, Apache, MySQL, PHP Server - LAMP
Basic Requirements
1. Easy setup for restaurant owners (they need to be able to easily add pages to the menu,
different items within that page, descriptions for each food item, images/videos for each food
item, etc.). This application needs to be very attractive and work well. Also, if a food item
name is clicked it should open up any videos/images in a lightbox pop out.
2. Web-based administration - restaurant owner should be able to make changes to the menu
via an online administration tool, which live updates the online view of the menu.
3. Private-label/white-label branding with logo and customizable settings
3.
Miscelaneous:
○ The frontend menu needs to be able to display special fonts so as to increase
visual appeal. Please use CUFON, or some similar web standard/convention to
make this possible. We will specify in the layouts CSS file the specific CUFON
friendly fonts, you just need to ensure they work in the display tool.
○ Remember that each field of the food item (see below section explaining food
item add/editing in OMB) needs to be displayed in the front end. As a standard,
videos and images, if assigned to an item, should trigger a small icon to float to
the right of the food item name. If the icon is clicked it should open the particluar
media in a lightbox of the menu, greying out the rest of the menu and leaving
just the video or image highlighted. The title should be set to display above the
description and the price should be set to float out to the right of the title and
media icon. The placement of each of these elements should be controllable via
CSS.
Online Menu Backend
● The OMB will be hosted on a LAMP server at a DigitalMenu.net subdomain, such
as “admin.digitalmenu.net”
● We will manually collect login details for each RO, and input those ourselves via MySQL.
For a future software release we’ll want a GUI for us to enter these, but for now we’ll just
do it the manual way. Each RO should have the following fields stored for them on the
user table:
○ email_address (primary key - will act as their username at login)
○ password
○ restaurant_name
○ restaurant_logo (this field will have to reference a .png, .jpg or .gif image stored
on the server)
○ restaurant_address
○ restaurant_phone_number
○ restaurant_web_site_address
○ contact_person_name
○ contact_person_phone_number
○ beta_feature_test_member
● Each RO will have a personal login whereby they can access the OMB. Once they go to
the OMB it should ask for their login credentials (email and password). Once logged in
they’ll be taken to the OMB “Add/Edit Pages” tab (see wireframe web admin - main ui).
OMB Header:
● Every page of the OMB will have the restaurant logo, software title, “logged in as
USERNAME,” and links to “Log Out” and “Change Account Settings” in the header. The
footer will have a simple “powered by DigitalMenu.net” link in it. There will also be a
button to “Preview Menu,” which when clicked, should open the menu frontend in a new
window to display how it is currently set to look like.
○ The “change account settings” link should direct the RO to a page on which he
can change his email address, password, restaurant name, restaurant address,
restaurant phone number, restaurant web site address, contact person name,
contact person phone number. Because the restaurant logo is template oriented
we will require that to be changed manually via ourselves in MySQL.
OMB Navigation:
● OMB Navigation will be via a tabbed menu bar (see wireframes), with functional pages
for “Add/Edit Pages” and “Add/Edit Items.” There should also be an easily changeable
tab (easily changeable via HTML markup changes and light PHP changes) for teaser
items - in our current case I’ve highlighted with the wireframe Web Admin - Teaser Page.