In Progress

243827 Business Community & Directory

I need a website that clones the exact admin/front end features and functions as the script phpmydirectory

[url removed, login to view] using our own design.

We will be using this script on multiple websites so under Categories

and Locations we should have a way to setup additional websites. The first website

will be GOBelleville. All websites will use the same user database but categories and

locations can be assigned to one or more website. Each website will use its own template.

Please make sure to use PHP5 with Smarty templates, and they must be cached enabled. Each website will

only display content from Categories, and Locations it was assigned to.

The default template that you build will match the PSD files we provide. We will be able to modify

the design/colors ourselves later by editing the various tpl files (smarty template files).

We are very familiar with smarty syntax.

We also have a database of businesses we will need imported into the database initially.

In addition the following functions/modifications will be required:

1. Users

2. Stories

3. Contests

4. Events

5. Business Listings

6. Coupons

7. Specific Page Modules

ADDITIONAL MODULES/FUNCTIONS:

------------ USERS ------------

As you know phpMyDirectory has a User module but it is only for

businesses with business listings. Our website will allow anyone

to register for a user account. Any user that registers for an account

can create business listings as well as perform regular user actions.

User Information:

- First Name

- Last Name

- Organization (if applicable)

- Street Address 1

- Street Address 2

- City

- State (select from drop down. limit in admin options.)

- Zipcode

- Country (select from drop down. limit in admin options)

- Phone

- Fax

- Email (this will be the username/login)

- Gender (select from button male or female)

- Birthdate

- Website (this is the website the user registered on initially.)

- Profile Picture (upload picture)

The only information that will be required on the initial registration screen will be

first name, zipcode, email, gender, and year of birth. Once a user has registered they will be

prompted at random when they login to update additional fields on their profile

remaining empty until they have all been updated. They should also be given an option when

the prompt pops up to delay the prompt notice from popping up again (30,60,90 days, or never again).

The prompt will appear just like the sign up screen does on [url removed, login to view] (click sign up).

We should be able to add/edit/delete fields in the future to all modules

including users, stories, and business profiles from admin

(this would work similar to the way phpmydirectory allows

new fields to be created and edited.) We should be able to change what

fields are required initially during initial user registration.

------------ STORIES ------------------

We will be able to create different stories with an html editor and spell checker.

Any story should be able to optionally be related to one or more business profiles,

event, user, or other story. Only users with story rights can create stories.

An administrator must give a user rights to create stories.

- Title

- Category (choose one or more. same categories as business listings but only Top Level categories can be used

such as if we have a category Dining and a sub category of Italian we would only be able to

assign the article to the Dining category. Sub categories will not have stories.)

- Website (choose one or more website to allow this story to publish to.)

- Body

- File Attatchments (ability to attatch file(s) to the story such as PDF files, etc...)

- Comment Settings (ability to allow comments or read only (this locks any additional comments

from being submitted but will display past comments). A registered user can only make comments.

We should be able to edit, delete comments for editorial control. All comments will require admin

approval before being posted.)

- Authored By (user)

- Weight (A numerical value we can use in the admin to control the rank in which featured articles show up.)

- Authored On (leave blank to use date/time of submission)

There should be a section titled Publishing Options where we can

schedule the date/time and website(s) this story will publish on.

Only websites associated with the selected categories will be available

to publish to.

There Should be an option to promote the story to a featured story. The user

will be able to choose between Home Page, and Category Level, and which

website to promote the story on. Some stories will be promoted to one

website while others will be promoted to more than one. Different

websites may have the story promoted diferently.

If the user chooses home page they can promote the story to Cover Story on the Home Page

(where the Spa Experience article is.), or Promote to one of the highlighted stories

on Home Page (the example shows This Weekend: Events.).

If the user chose Category page they can promote the story to the Cover story

on the main category page, or Promote to one of the highlighted stories on the main Category Page (the example

shows Spa Experience.).

When a user is promoting a story to be featured they can schedule the start and end

time/date it will be featured. All other stories will go into the archive of their

respective category.

If a story is not promoted as a feature it will be available in the archives of

its top level category and by searching.

When a user chooses to read any full story they will also see at the end of each

story links to related business profiles, events, users, or other stories that have

been setup.

ADDITIONAL MODULES

------------ CONTESTS -----------------

Only administrators can create contests. Contests

can be associated with one or more businesses/events/stories.

The contests will be advertised on the right side bar.

- Title: The Leather Shop

- Short Description

- Long Description (This is where the business will describe the prize being given away.)

- Terms: The legal terms of the contest.

- Scheduling (Using the settings under PUBLISHING OPTIONS we should be able to set a Start

and End for the contest.)

- Entry Type: (Select either Manual, or Automatic. When automatic is

selected all users are automatically entered into the contest. When manual

is selected users must manually choose to enter.)

Winner: (We can choose a winner one of two ways. Choose RANDOM which will

select a user at random from the user database. Once the random user is selected we can view their profile and decide to

accept them or not (usually will depend if they won a contest recently.) or manually search for a user and select them

as the winner.)

------------ EVENTS -----------------

Businesses who purchase packages that allow them to add

Events can add events, users with permission can also add events

(such as admin or staff). Each event can be associated with user, business, or nothing.

Events can be searched by Title, Description, Event Category, and by Audience.

WE should be able to configure packages to allow 1 or more events, and/or featured events at any given time that

are not expired. This then allows businesses to create events and choose one or more events to include in

the featured events rotation. The event will be included until after the date of the event then it expires.

-Event Title

(Using publishing options schedule can enter the START/END DATE.

-Event Description

- Event Created By (user created event usually business or admin. i believe

this is already built in as a field in content.)

-Event Category (ability to have a child category and a parent category. Initial categories will be: Arts, Attractions,

Concerts, Bars & Clubs, Other, Restaurants, Shopping, Sports). An event can only be listed under one event category.)

-Audience (Select one or more from drop down 18+,19+,Adults, All Ages, Family, Kids, Singles, Teens)

UNDER

-Lowest Event Price

-Highest Event Price

PUBLISHING OPTIONS you can choose to PROMOTE events TO FEATURED EVENT just like with promoting

stories (if this is selected the Event is featured under FEATURED EVENTS under EVENTS as well

as it's respective main category (i.e. Shopping, Restaurants).

------------ BUSINESS LISTING MODIFCATIONS -----------------

BUSINESSES CAN NOT BE LISTED IN TOP LEVEL CATEGORIES.

When browsing business listings there will be two sections

of business listings. There will be FEATURED, STANDARD,

and FREE listings.

- Coupons

- The coupon module will work like this [url removed, login to view]

One addition if not clear is when the coupon users print out a coupon they will have their own unique user code that

that shows up on the coupon they print out with "Their name here".

- Claim Listing

- [url removed, login to view]

- Business Hours

- Allow business owners to enter hours for each day open/close selecting from a drop down. They will see

mon, tue, wed, etc... and next to each an open hours drop down for hour, minute, and am/pm, and a close

hours drop down with the same options. They can also choose an option CLOSED for that day if they are closed

on a specific day.

- Mini Website

- [url removed, login to view]

EXAMPLE: [url removed, login to view]

------------ COUPONS -----------------

The home page shows featured coupons below the cover story box.

Depending on the package a business purchases for their

profile depends on how many if any they can choose as

featured coupons.

WE should be able to configure packages to allow

1 or more featured coupons at any given time that

are not expired. This then allows businesses

to choose one or more coupons to include in

the coupons rotation. Coupons that are expired

will not show up anywhere.

<<<<<<<<<<<<<<< FRONT END DESIGN/LAYOUT NOTES & EXPLANATIONS >>>>>>>>>>>>>>>>>

For all the html coding I expect you to use XHTML (tableless) for search engine optimization purposes

as well as clean html/css coding. You will place all static set images using pure css. You will use pure

css for tables as well. All formatting, font sizes, colors, borders, etc... will be controlled using CSS.

We will also need to have print friendly versions of every page using a print friendly CSS alternate.

=====================HEADER MODULES=====================

Search

There should be an additional box added to the search module titled "For".

The options should be Businesses, Events,

Editorial.

The In box should automatically be selected to the current category.

If on the home page it will search all categories and default to be All Categories.

=====================LEFT MODULES=====================

1. Cover Story

A maximum of three cover stories show at any given time that will scroll from tab to tab automatically

like this script does: [url removed, login to view] The boxes for the titles

tabs should expand to fit the title of the editorial. If there are no cover stories for the home page or

particular category the user is browsing that have been promoted to the home page for the current date

then select from non featured editorial. If still no editorial content hide this module.

2. Coupons

If on home page display records from any category.

If on category page display records from that category.

Only display those coupons that are featured coupons.

Some method should be built to make sure each coupon is shown perhaps based on how many times a featured

business has been shown. It will distribute the number fairly during one day unless you have a better method

for calculating this. The number should not be based on all time impressions but daily impressions.

If no records hide this module.

3. Featured Articles (below the coupons)

This section will display an Article Set. An article set is comprised of

1 featured article w/picture and text, and 3 linked titles to other articles.

Only one Article Set will be shown per editorial category with no more than

6 Article Sets, and a minimum of 3 Article Sets. This module is only on the home page.

-- Article Sets under Featured Articles --

The script should check for any editorial content that has been promoted

to the Home Page as a "Featured Article". It will then display the relative

featured article set. If more than one featured article is found within an

Article Set for the current date it will display the one with the highest Weight value

(the weight is a numerical value we can use in the admin to control the rank in which

featured articles show up). Below the featured article will be links to three

more featured articles following the same rules. If no other featured

articles are found for that day it will display the most recent articles within that set.

Finally if the script can not find at least 3 Article Sets it will then begin

looking for non-featured content to fill the space. If none within the last

30 days then hide.

4. Members Choice

The top 5 business profiles based on the ratings by members.

This module shows up on the home page only.

=====================RIGHT MODULES=====================

All right side modules will show up on every page.

5. Contests

6. Explore

For each business listing category we should have an option to feature under Explore Belleville.

This is how we control what categories show up under Explore Belleville.

Explore these shops

- We will select featured businesses from any category. A featured business is featured on the

right sidebar on all pages. We will rotate through the different featured businesses and show no

more than 5 at a time. the same method used for selecting what coupons to show should be used

here. This is our Featured Sidebox Display option as defined in phpMyDirectory.

7. Popular Searches

We will show no more 12 search terms. The most popular based on user searches.

We also need a way to over-ride the user terms and manually plug in a term

and give it hundreds of searches to make it a popular search.

=====================FOOTER MODULES=====================

This on everypage. There are no special modules. Just

the footer menu links.

================ NOTE ON EXISTING MODULES ====================

RIGHT > BOX AD - This is what we call our SIDE BANNER as phpmyDirectrory refers to it.

RIGHT > EXPLORE - This is our Featured Sidebox Display option.

TOP > THE WIDE BANNER AD IS OUR TOP AD.

THE SMALLER LEFT SIDE AD IS ALSO A SIDE BANNER AD.

====================EVENTS MODULES ====================

Need help with the how the events should operate. You might refer to here they have a good module

it looks like and the visual might help you better setup the event module.

[url removed, login to view]

Calendar Module

- You will notice the calendar is an image but needs to be plain text obdviously. No table code. pure

xhtml/css.

Event Search Module

- Users can search by Event Category, and by Audience.

The event categories will go two levels deep (ability to have a child category and a parent category.

(Initial categories will be: Arts, Attractions, Concerts, Bars & Clubs, Other, Restaurants, Shopping,

Sports). An event can only be listed under one Event Category for now and can be assigned to one or

more audiences. The following audience options will be available 18+,19+,Adults, All Ages, Family, Kids,

Singles, Teens. Finally a user can choose to show only free events.

The results will use the standard search results explained under SEARCH RESULTS.

The browse categories/narrow categories module will be used. The first box will

Narrow by Date and have a calendar in it. Below that will be a list of the months

and the number of events under each month just like we do for categories (refer to

Search Results browse by category) We will have two more boxes just like by category

except one will have Event Categories, and the other Audience.

Featured Events

- We will select featured events from any category. We will rotate through the different featured events and show no more

than 4 at a time. Some method should be built to make sure each featured event is shown perhaps based on how many times a

featured event has been shown it will distribute the number fairly during one day. The number should not be based on all time

impressions but daily impressions. However this works it should work the same way you decide to make featured businesses

rotate work. If none hide this module and replace with box ad.

This Week

- These are both regular and featured events. We will list no more than 20 events.

If there are no events hide this whole module including the box ad next to it.

We will show 25% non-featured events and 75% featured if available. If not

enough featured events we will show all non-featured events.

ADDITIONAL ENTERTAINMENT MODULES

===== ENTERTAINMENT =====

The entertainment channel will introduce a new module I call

Featured Profiles by Feature Type (FPBYFT). Using the existing functionality from the admin

of phpmydirectory (Other Tools > Field Editor) that you will have built into my site

I will be adding a new select field called Featured Type (Attractions, Nightlife, etc...

I will add to it.) or you can add it if you think it should be done a different way.

Only admin/staff of our website can use the Featured Type field. Businesses will not

be able to use this field for now. In the future the programmer will be hirer

for additional upgrades to make this part of an option for businesses to manage.

- Attractions

Using the the new FPBYFT module we will first choose from featured profiles.

if none it will check if any non-featured profiles exist. If still none hide this module.

- Nightlife

Show below Upcoming Events. Just like Attractions but profiles marked

as Nightlife.

- Upcoming Events

will first choose from all featured events excluding events listed in Event Category

Shopping and Restaurants. If none it will check if any non-featured events exist.

If still none hide this module. The box ad is part of this module.

==== RESTAURANTS =====

- Coupons

Modification to just limit to Restaurants. Otherwise hide this module.

- Restaurant Search

Search by Cuisine, and Entree Price (15 or less, 15 to 25, 25 to 35, 35 or more).

The results will use the standard search results explained under SEARCH RESULTS.

The browse categories/narrow categories module will be used. We will have two

boxes just like that except one will have Cuisine, and the other Entree Price.

So businesses that are listed under Restaurants will have the option to select

Cuisine, and Entree Price range for their profile so they can be included in the

restaurant search.

- Featured Restaurants

- Just like Entertainment uses the FPBYFT option we will use it here as well. If no

restaurant profiles are selected as FPBYFT we will automatically use FEATRED LISTINGS.

- Upcoming Events

First choose from all featured events excluding all categories except Restaurants.

If none check if any non-featured events exist. If still none hide this module.

The box ad is part of this module.

==== SHOPPING =====

- Featured Shops

Using the the new FPBYFT module first choose from those marked as Shopping that are

featured profiles. if none it will check if any non-featured profiles exist. If still none hide this module.

- Upcoming Events

First choose from all featured events excluding all categories except Shopping.

If none check if any non-featured events exist. If still none hide this module.

The box ad is part of this module.

=== SEARCH RESULTS ===

- Listings found

Sort by should be user rating, and name. The Locations tab is the color the tab that is

being searched on. A user can click on the events, or editorial tab to see the results

under those sections for search results.

NOTE: The tabs should not show up on results when a user does an Event search from

the event channel, or restaurant search from the restaurant channel.

- Location Result Set (Businesses)

This is the business directory. The first listing is a Featured Listing. This is for

businesses who purchased a featured listing. Order alphabetically.

The three below are Standard Listings. These are for businesses who purchased a standard

listing that did not have a featured option. The user rating will show up if the business

has been rated. Order alphabetically.

Finally the remaining MORE BUSINESSES are the most basic free listing. No rating stars will show up

for these businesses. Order alphabetically.

There will be a maximum of 25 businesses per page. The featured listings will always show up

first. In addition one featured listings will show up on the next page results. The selected

featured business will be selected based on the same logic you used on the right sidebar for

Explore Belleville featured businesses. As for the MORE BUSINESSES please make sure the script

completes the loop of the row of businesses before stopping. This may cause some pages to actually

show more than 25 per page. Note if there are no FEATURED or BASIC listings for the category the

MORE BUSINESSES word will be removed and it will just show the businesses in the left to right

format that MORE BUSINESSES is using.

NOTE: You see the star ratings next to the businesses. The featured one has all stars the second

Standard listing has no stars. When a user has no stars they get stars that look like that. If a user

had two stars all those faded stars would be shown but two filled stars like on the listing

above them would be shown in place of the first two faded stars. When a user mouse overs the

stars it should say Login to rate it similar to what you see here

[url removed, login to view] except ours will be stars. The module

they used is here but its for drupal [url removed, login to view] You can actually

get the star images from this module if you need.

- Event Result Set (hidden layer you will need to show)

We always show featured events over regular events just like with business listings.

The first event is a featured event. If none hide this section of the module.

The second set of events are just regular events. Same numbers of records per

page apply as locations.

The featured events will always show up first. In addition one featured event will

show up on the next page results. The selected event will be selected based on the same

logic you used on the right sidebar for Explore Belleville featured businesses.

- Search Results Footer

You repeat the box and number for each additional page beyond 1. If there are more than 10

pages left to show 10 then show "..." and one more box with the last page number. When

you get up higher in the pages like page 20 reverse the above metioned logic.

- Event Result Set (hidden layer you will need to show)

- Editorial Result Set (hidden layer you will need to show)

We always show SPONSORED EDITORIALS before regular editorials.

Users can sort by Title, User Rating, and Date.

- Browse Categories/Narrow Categories

The browse category set is a dual purpose module. It will show the categories that the different

results came from and the number of records releated to the search in each category. It will

apply for locations,and editorial. If browsing events we should have another box just like

narrow by category but with the ability to narrow results by date, one for event type, and one for audience.

The second use of this module will be for when the user is using the Explore module on the right

side bar to explore locations by category. If I browse the category shopping it will show all

the sub categories and the number of listing under each category. To the left will be the location

result set for any locations listed under any sub-categories of shopping. We can click on a category

to narrow results to a different category or see the results under each category.

When you scroll down the page this narrow/browse category module should follow the page

(moves up and down when you scroll up or down so the user does not loose view of it.)

=== PROFILE ===

Profile Tab -

Profile Header

- This right side menu will eventually have icons for each option but for now we just use a plain arrow bullet

as shown but you will want to code where it will be easy to change to special icons once i have them

designed. This menu will allow the action to be performed on any Profile content tab.

Google Ad

- Directly above the the Claim Listing. This will only be shown if the listing is a free listing.

I would like to the Google ad to span the full width of the column if possible. If not

possible we can use a smaller google ad and wrap content around it somehow. Let me know

how this should work.

- Claim Listing (should work like this visually for the customer.

([url removed, login to view]).

This module will not be shown if the listing is already owned by an existing user. The text below

"Hide" allows the user to hide this notice which will make it go away until the next time they load

the page or if a cookie can be used to keep it away for the browser session that might work also.

Let us know if you have any thoughts on this one.

Advertisers Message

- This is the Short Description defined in phpMyDirectory.

Profile Content Tabs

- The profile content tab will operate similar to the COVER STORY tab content except it will not

automatically scroll from tab to tab. It will only change when the user clicks it. All tab

content depends on showing if the user has provided the information and if the membership

listing they chose allows the information or not.

Main

- This tab will have the About (Long Description) if available.

- Business Hours if available.

Photos Tab

- 3 per row. Title is the first line and description is the second.

Products Tab

- Same as products except below the description will be the Price, Quantity, Packaging, and Period.

Documents Tab

- Title, and Description.

Coupons

- Users can print coupons. When they click on print coupon if they are not logged in it will take give them a

signup/login screen that work like the sign up screen used at [url removed, login to view]

(it pops up and blacks out the rest of the screen). The user should have an error message saying you need to

login or register to access and print your members only coupon. A sign up screen will be provided in one of

the psds if it has not been done so let us know.

Footer

- Shows the categories the listing has been listed in.

=== USER SIGN UP / LOGIN SCREEN ===

JUST LIKE [url removed, login to view] Please use CSS to control the colors in the header bar so we can change the colors to match our color scheme.

PAYMENT: UPON COMPLETION

Habilidades: AJAX, Vale Tudo, CSS, HTML, MySQL, PHP

Veja mais: xhtml template free, wrap-around end-of-line feature, works set font design, work from home sports, work from home ratings, work from home packaging, work from home order entry, work from home italian, work from home entry level, work from home editor, work from home editing images, work from home directory, work from home coupons, work from home administrator, work from home $15 per hour, work close to home, work at home free start up, work as editor from home, word templates price list, word find template

Acerca do Empregador:
( 59 comentários ) Belleville, United States

ID do Projeto: #1990078