You are on page 1of 38

Req't #

1.0 2.0 3.0 4.0 5.0 6.0

Page
Login Login Login Login Login Login Confirmation

Tab

Sub-Tab

7.0

Login Confirmation

Profile Sync

8.0

Login Confirmation

Profile Sync

9.0

Login Confirmation

Profile Sync

10.0

Login Confirmation

Profile Sync

11.0

Login Confirmation

Profile Sync

12.0

Login Confirmation

Profile Sync

13.0

Login Confirmation

Profile Sync

14.0

Login Confirmation

Profile Sync

15.0

Login Confirmation

Profile Sync

16.0

Login Confirmation

Profile Sync

17.0

Login Confirmation

Profile Sync

18.0

Login Confirmation

Profile Sync

19.0

Login Confirmation

Profile Sync

20.0

Login Confirmation

Profile Sync

21.0

Login Confirmation

Profile Sync

22.0

Login Confirmation

Profile Sync

23.0

Login Confirmation

Profile Sync

24.0

Login Confirmation

Profile Sync

25.0

Login Confirmation

Profile Sync

26.0

Login Confirmation

Profile Sync

27.0 28.0 29.0 30.0 31.0 32.0 33.0 34.0 35.0 36.0 37.0 38.0

Login Confirmation Login Confirmation Login Confirmation Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Miscellaneous

Profile Sync Profile Sync Profile Sync Profile Profile Profile Cliques Cliques Cliques Activities Activities User Error Reporting

39.0

Sidebar

My Cliques

40.0

Sidebar

My Cliques

41.0

Sidebar

My Cliques

42.0

Sidebar

Pending Requests

43.0

Sidebar

Pending Requests

44.0

Sidebar

My Activities

45.0

Sidebar

My Activities

46.0

Sidebar

My Activities

47.0

Sidebar

Upcoming

48.0

Sidebar

Upcoming

49.0

Sidebar

Upcoming

50.0

Sidebar

Attending

51.0

Sidebar

Attending

52.0

Sidebar

Attending

53.0

Header

54.0

Header

55.0 56.0

Header Header

57.0

Header

58.0

Header

59.0 60.0

Header Header

61.0

Header

62.0 63.0

Dashboard Dashboard

Discover Discover

Cliques Cliques

64.0

Dashboard

Discover

Cliques

65.0

Dashboard

Discover

Cliques

66.0

Dashboard

Discover

Cliques

67.0

Dashboard

Discover

Cliques

68.0 69.0 70.0 71.0

Dashboard Dashboard Dashboard Dashboard

Discover Discover Discover Discover

Cliques Cliques Cliques Cliques

72.0

Dashboard

Discover

Cliques

73.0 74.0 75.0

Dashboard Dashboard Dashboard

Discover Discover Discover

Cliques Cliques Cliques

76.0

Dashboard

Discover

Cliques

77.0

Dashboard

Discover

Cliques

78.0

Dashboard

Discover

Cliques

79.0

Dashboard

Discover

Cliques

80.0

Dashboard

Discover

Cliques

81.0

Dashboard

Discover

Cliques

82.0

Dashboard

Discover

Cliques

83.0 84.0 85.0 86.0 87.0

Dashboard Dashboard Dashboard Dashboard Dashboard

Discover Discover Discover Discover Discover

Activities Activities Activities Activities Activities

88.0

Dashboard

Discover

Activities

89.0

Dashboard

Discover

Activities

90.0

Dashboard

Discover

Activities

91.0 92.0 93.0 94.0

Dashboard Dashboard Dashboard Dashboard

Discover Discover Discover Discover

Activities Activities Activities Activities

95.0

Dashboard

Discover

Activities

96.0 97.0 98.0

Dashboard Dashboard Dashboard

Discover Discover Discover

Activities Activities Activities

Page URL
http://www.cliqie.com/login/ http://www.cliqie.com/login/ http://www.cliqie.com/login/ http://www.cliqie.com/login/ http://www.cliqie.com/login/ http://www.cliqie.com/login/confirm.php

Requirement

Facebook Connect Login Button Facebook "Like" Button Twitter "Tweet" Button LinkedIn "InShare" Button Email Button Confirm Profile Sync Confirm Basic Information Confirm Activities Add Interests: Activities

http://www.cliqie.com/login/confirm.php

http://www.cliqie.com/login/confirm.php

http://www.cliqie.com/login/confirm.php

http://www.cliqie.com/login/confirm.php

Confirm Interests

http://www.cliqie.com/login/confirm.php

Add Interests: Interests Confirm Music Add Interests: Music Confirm Movies Add Interests: Movies Confirm Television Add Interests: Television Confirm Books

http://www.cliqie.com/login/confirm.php

http://www.cliqie.com/login/confirm.php

http://www.cliqie.com/login/confirm.php

http://www.cliqie.com/login/confirm.php

http://www.cliqie.com/login/confirm.php

http://www.cliqie.com/login/confirm.php

http://www.cliqie.com/login/confirm.php

http://www.cliqie.com/login/confirm.php

Add Interests: Books

http://www.cliqie.com/login/confirm.php

Confirm Sports

http://www.cliqie.com/login/confirm.php

Add Interests: Sports Confirm Games Add Interests: Games Confirm Other Interests Add Interests: Other Interests Invite Your Friends Permission Confirmation Cancel Button Confirm Sync Button Profile Picture Profile Link Invite Your Friends Cliques Cliques New Clique Activities New Activity Web Browser Error

http://www.cliqie.com/login/confirm.php

http://www.cliqie.com/login/confirm.php

http://www.cliqie.com/login/confirm.php

http://www.cliqie.com/login/confirm.php

http://www.cliqie.com/login/confirm.php

http://www.cliqie.com/login/confirm.php http://www.cliqie.com/login/confirm.php http://www.cliqie.com/login/confirm.php http://www.cliqie.com/index/discover/ http://www.cliqie.com/index/discover/ http://www.cliqie.com/index/discover/ http://www.cliqie.com/index/discover/ http://www.cliqie.com/index/discover/ http://www.cliqie.com/index/discover/ http://www.cliqie.com/index/discover/ http://www.cliqie.com/index/discover/ All

http://www.cliqie.com/index/discover/

My Cliques Menu

http://www.cliqie.com/index/discover/

View All Cliques

http://www.cliqie.com/index/discover/

Notification Popup Numbers: My Cliques

http://www.cliqie.com/index/discover/

Pending Requests Menu

http://www.cliqie.com/index/discover/

View All Pending Requests My Activities Menu View All My Activities

http://www.cliqie.com/index/discover/

http://www.cliqie.com/index/discover/

http://www.cliqie.com/index/discover/

Notification Popup Numbers: My Activities

http://www.cliqie.com/index/discover/

Upcoming [Activities] Menu View all Upcoming Activities Notification Popup Numbers: Upcoming [Activities]

http://www.cliqie.com/index/discover/

http://www.cliqie.com/index/discover/

http://www.cliqie.com/index/discover/

Attending Menu

http://www.cliqie.com/index/discover/

View all Actvities I'm Attending Notification Popup Numbers: Attending

http://www.cliqie.com/index/discover/

http://www.cliqie.com/index/discover/

Cliqie Logo

http://www.cliqie.com/index/discover/

Search Bar

http://www.cliqie.com/index/discover/ http://www.cliqie.com/index/discover/

Dashboard Link Profile Link

http://www.cliqie.com/index/discover/

Profile Link: Notification Popup Number

http://www.cliqie.com/index/discover/

Edit Dropdown

http://www.cliqie.com/index/discover/ http://www.cliqie.com/index/discover/

Edit Settings Add Interests

http://www.cliqie.com/index/discover/

Logout

http://www.cliqie.com/index/discover/
http://www.cliqie.com/index/discover/

Create Clique Button Create Activity Button

http://www.cliqie.com/index/discover/

Sort By: Match Count

http://www.cliqie.com/index/discover/

Sort By: Closest Distance

http://www.cliqie.com/index/discover/

Search Interest Bar

http://www.cliqie.com/index/discover/

Clique Display

http://www.cliqie.com/index/discover/ http://www.cliqie.com/index/discover/ http://www.cliqie.com/index/discover/ http://www.cliqie.com/index/discover/

Clique Name Clique Name Clique Location Total Members in Clique Top Upcoming Activity Total Number of Interest Matches Average Age of All Clique Members Male/Female Ratio

http://www.cliqie.com/index/discover/

http://www.cliqie.com/index/discover/ http://www.cliqie.com/index/discover/ http://www.cliqie.com/index/discover/

http://www.cliqie.com/index/discover/

Top 5 Matching Interests

http://www.cliqie.com/index/discover/

Top 12 Popular Interests

http://www.cliqie.com/index/discover/

Filter by Interest

http://www.cliqie.com/index/discover/

See All Matching Interests

http://www.cliqie.com/index/discover/

See All Popular Interests

http://www.cliqie.com/index/discover/

Never Ending Scrolling

http://www.cliqie.com/index/discover/

Loading GIF Image Create Clique Button Create Activity Button Sort By: Vote Count Sort By: Closest Distance Sort By: Upcoming Search Interest Bar

http://www.cliqie.com/index/discover/index-activities.php http://www.cliqie.com/index/discover/index-activities.php http://www.cliqie.com/index/discover/index-activities.php http://www.cliqie.com/index/discover/index-activities.php http://www.cliqie.com/index/discover/index-activities.php

http://www.cliqie.com/index/discover/index-activities.php

http://www.cliqie.com/index/discover/index-activities.php

General Activity

http://www.cliqie.com/index/discover/index-activities.php

Activity Vote

http://www.cliqie.com/index/discover/index-activities.php http://www.cliqie.com/index/discover/index-activities.php http://www.cliqie.com/index/discover/index-activities.php http://www.cliqie.com/index/discover/index-activities.php

Activity Picture Activity Picture Activity Name Activity Name Number of Upvotes/ Downvotes User Invited By User Invited By Activity Location

http://www.cliqie.com/index/discover/index-activities.php

http://www.cliqie.com/index/discover/index-activities.php http://www.cliqie.com/index/discover/index-activities.php http://www.cliqie.com/index/discover/index-activities.php

Description

Needs a Facebook Connect Login button that the user will click on to gather their Facebook Data using the Facebook Developer API Facebook "Like" Button on the Login Page that allows the user to "Like" our Facebook Page Twitter "Tweet" Button on the Login Page that allows the user to "Tweet" our site via their own Twitter Account LinkedIn "InShare" Button on the Login Page that allows the user to shareour site on the User's LinkedIn News Feed Email Button that will bring up a new Email Window for the user to manually send our site via email to their friends Once the user has clicked on the Facebook Login and accepted the permissions they will be brought to the Cliqie Login Confirmation Page where the system will need to confirm their facebook information Birthday and Zip Code should be populated using the fields "birthday_date" and "current_location" from the "User" Database Table Need to display the list of User Activities from this User's Facebook profile. Use the "Interests" Database table where the Interest Type equals "Activity" and display the "Interest Name" The user should be able to enter in new interests (activities) manually in the "Activities" input field. It should not allow the user to enter anything that does not appear in the auto-complete suggestions drop down list. This auto-complete suggestion list becomes visible when they start typing letters Need to display the list of User Interests from the User's Facebook profile. Use the "Interests" Database table where the Interest Type equals "Interest" and display the "Interest Name" The user should be able to enter in new interests (interests) manually in the "Interests" input field. It should not allow the user to enter anything that does not appear in the auto-complete suggestions drop down list. This auto-complete suggestion list becomes visible when they start typing letters Need to display the list of User Music and Albums from the User's Facebook profile. Use the "Interests" Database table where the Interest Type equals "Music" or "Album" and display the "Interest Name" The user should be able to enter in new interests (music) manually in the "Music" input field. It should not allow the user to enter anything that does not appear in the auto-complete suggestions drop down list. This auto-complete suggestion list becomes visible when they start typing letters Need to display the list of User Movies from the User's Facebook profile. Use the "Interests" Database table where the Interest Type equals "Movies" and display the "Interest Name" The user should be able to enter in new interests (movies) manually in the "Movies" input field. It should not allow the user to enter anything that does not appear in the auto-complete suggestions drop down list. This auto-complete suggestion list becomes visible when they start typing letters Need to display the list of User Television Shows from the User's Facebook profile. Use the "Interests" Database table where the Interest Type equals "Television" and display the "Interest Name" The user should be able to enter in new interests (television) manually in the "Television" input field. It should not allow the user to enter anything that does not appear in the auto-complete suggestions drop down list. This auto-complete suggestion list becomes visible when they start typing letters Need to display the list of User Books from the User's Facebook profile. Use the "Interests" Database table where the Interest Type equals "Books" and display the "Interest Name"

The user should be able to enter in new interests (books) manually in the "Books" input field. It should not allow the user to enter anything that does not appear in the auto-complete suggestions drop down list. This auto-complete suggestion list becomes visible when they start typing letters Need to display the list of User Favorite Athletes and Favorite Teams from the User's Facebook profile. Use the "Interests" Database table where the Interest Type equals "Favorite Athlete" or "Favorite Team" and display the "Interest Name" The user should be able to enter in new interests (sports) manually in the "Sports" input field. It should not allow the user to enter anything that does not appear in the auto-complete suggestions drop down list. This auto-complete suggestion list becomes visible when they start typing letters Need to display the list of User Video Games from the User's Facebook profile. Use the "Interests" Database table where the Interest Type equals "Games" and display the "Interest Name" The user should be able to enter in new interests (games) manually in the "Games" input field. It should not allow the user to enter anything that does not appear in the auto-complete suggestions drop down list. This auto-complete suggestion list becomes visible when they start typing letters Need to display the list of User Other Interests from the User's Facebook profile. Use the "Interests" Database table where the Interest Type equals "Check In", "Group", or "Link" and display the "Interest Name" The user should be able to enter in new interests (other interests) manually in the "Other Interests" input field. It should not allow the user to enter anything that does not appear in the auto-complete suggestions drop down list. This auto-complete suggestion list becomes visible when they start typing letters If a user clicks on this link they have have the ability to invite their Facebook Friends to join Cliqie. It will be an "Invite Your Friends" popup box. This "Invite" button will show how many friends they have invited in parenthesis (just like Select Guests button on http://www.facebook.com/event/create.php) We will need a checkbox that contains free text and explicitly states that we are using Facebook's information with the consent from the user This button will bring the user back to the Login Page This button will save the User's Information and bring them to the User Dashboard The User's Facebook Profile Picture needs to be displayed Clicking on the User's Photo and/or the User's First Name must be links to the Profile (http://www.cliqie.com/myuserid/updates/) If a user clicks on this link they have have the ability to invite their Facebook Friends to join Cliqie. It will be an "Invite Your Friends" popup box During the User's First Login, the only Clique that should be displayed is User's own personal Clique underneath "My Cliques". This Clique is created automatically and named as "[User First Name]'s Clique" If the user has created an account already then we need to display their existing Cliques If a user clicks on this link it will bring them to the page "Create New Clique" (http://www.cliqie.com/cliques/createclique/) If the user has created an account already then we need to display their existing Activities If a user clicks on this link it will bring them to the page "Create New Activity" (http://www.cliqie.com/activities/createactivity/) Error needs to appear underneath the Header if the User is using IE9Error should notify user to upgrade their browser to IE10 in order for Cliqie to work as designed

Need to display the User's Top 5 Cliques. The Top 5 Cliques are set by the user in their Profile page Cliques tab (http://www.cliqie.com/myuserid/cliques/). They can Add and Remove cliques to their Top 5 Cliques to have them display in the sidebar under My Cliques. This list will display 5 max. "See all" link next to "My Cliques" will bring the user to their Profile page's "Cliques" tab (with "All My Cliques" view selected) (http://www.cliqie.com/myuserid/cliques/) where they can see all the cliques that they are a member of sorted by the Number of Notifications (Combined number of New Unseen Member Requests, New Unseen Activities, New Unread News Tab Comments - See below for how Notification Popup Numbers work) +1 to the total notification count displayed whenever there is a i) The Notification Popups numbers will New Unseen Member Request, ii) New Unseen Activity, iii) New Unread News Tab Comment. Once the user has seen the New Member Request, New Activity, or New News Tab comment, it will remove that from the total notification count displayed. This is similar to how Facebook's popup notificaiton numbers work in their left sidebar menu items - refer to facebook sidebar for idea of how they disappear after the user has seen the new activity. If the user has found a Clique that they are interested in joining, they can request to join it once they receive approval from the Clique's members they will become a member of that Clique. In order to receive approval, the user must be Accepted by at least 20% of the Clique's members in order to become a member of the Clique - Until this happens, they will still be in the "Pending Request" status and thus will be listed on the Pending Request list. The top 5 Pending Clique Requests should be listed here sorted by the highest current Percent of Acceptance so far (so if 8% of one Clique's members has accepted the user, this Clique will be listed above one where only 5% of the Clique's members have accepted the user). This list will display 5 max. "See all" link next to "Pending Requests" will bring the user to their Profile page "Cliques" tab with the "Pending Requests" view selected (only shows cliques user has in pending request status) This will be the list of activities that were created by the user that have not reached their End date/time yet. They will be sorted by the number of notifications (Combined number of New Unseen Requests to Join, New Unread News Tab comments) "See all" link next to "My Activities" will bring user to their Profile Page on the "Activities" tab and showing "My Activities" sorted by "Vote Count" The Notification Popup numbers will +1 to the total notification count displayed whenever there is a New Unread News Tab Comment. Once the user has seen the New News Tab comment, it will remove that from the total notification count displayed. This is similar to how Facebook's popup notificaiton numbers work in their left sidebar menu items - refer to facebook sidebar for idea of how they disappear after the user has seen the new activity. This will be the list of activities that the user has been invited to, but hasn't Accepted yet (pending request status) and that have not reached their End date/time yet. They will be sorted by Start date/time (the soonest to furthest away, date/time wise). This list will display 5 max. "See all" link next to "Upcoming Activities" will bring user to their Profile Page on the "Activities" tab and showing "All" Activities sorted by "Upcoming (activity_date sorted DESC)" The Notification Popup numbers will +1 to the total notification count displayed whenever there is a New Unread News Tab Comment. Once the user has seen the New News Tab comment, it will remove that from the total notification count displayed. This is similar to how Facebook's popup notificaiton numbers work in their left sidebar menu items - refer to facebook sidebar for idea of how they disappear after the user has seen the new activity. This will be the list of activities that the user is Attending (has selected "Attending") that have not reached their End date/time yet. They will be sorted by Start date/time (the soonest to furthest away, date/time wise). This list will display 5 max.

"See all" link next to "Attending" will bring the user to their Profile Page on the "Activities" tab and showing the "Attending" Tab sorted by "Vote Count" The Notification Popup numbers will +1 to the total notification count displayed whenever there is a New Unread News Tab Comment. Once the user has seen the New News Tab comment, it will remove that from the total notification count displayed. This is similar to how Facebook's popup notificaiton numbers work in their left sidebar menu items - refer to facebook sidebar for idea of how they disappear after the user has seen the new activity. When the user clicks the logo, they should be taken back to their Dashboard (http://www.cliqie.com/index/discover/) and defaulted to their Discover Cliques Dashboard Tab In the center of the Header Bar that appears on all pages we will need to have a Dynamic Real-Time Search bar most likely using AJAX. The Jquery code is already set up, it just needs to be modified for the search functionality to work. It will show the auto-comlete suggestions as the user starts to type (separated by Cliques, Activities and Places). When the user clicks on one of the auto-complete results it will take them to that page (currently it just adds the name to the bar, this is incorrect). It should not allow the user to manually search for anything... they must select an option from the auto-complete suggestions. See demo here: http://blog.abdelrahman.it/2010/jquery-autocomplete-search/ The Dashboard Link should take the user back to their Dashboard (http://www.cliqie.com/index/discover/) and defaulted to their Discover Cliques Dashboard Tab If the user clicks on this Profile Link it will direct them to their own Profile page (http://www.cliqie.com/myuserid/updates/) and defaulted to their Profile Updates Tab The Notification Popup number will +1 to the total notification count displayed whenever there is a i) New Unseen Private Message sent to the user, ii) New Request from someone to join one of the Cliques the user is currently a member of. Once the user has seen the New Private Message or New Request to join one of the Cliques they are currently a member of, it will remove that from the total notification count displayed. This notificatoin number popup should be surrounded by a red box with light shadow, very similar to Facebook's popup notification numbers that display in their header when the user gets a new friend request, message, or notification. The Globe/Sphere is clickable and gives a dropdown with the following 3 options - Edit Settings, Add Interests, and Logout. If a user clicks on the Edit Settings link in the edit dropdown, then they are directed to their Profile Edit Screen for their Settings (http://www.cliqie.com/myuserid/settings/) If a user clicks on the Add Interests link in the edit dropdown they are directed to their personal profile Edit Interests tab (http://www.cliqie.com/myuserid/editinterests/) If a user clicks this then they are logged out of Cliqie and their current session ends. When they return to Cliqie.com, it will redirect them to the login page (http://www.cliqie.com/login) If a user clicks on this button it will bring them to the page "Create New Clique" (http://www.cliqie.com/cliques/createclique/) If a user clicks on this button it will bring them to the page "Create New Activity" (http://www.cliqie.com/activities/createactivity/)

Sort the Cliques that are shown in the Dashboard by the Total Number of Interest Matches between the Clique and the User

Sort the Cliques that are shown in the Dashboard by the Closest Distance to the farthest distance awaythis will be done between the address of the Clique Owner's Zip Code and the Current User's Zip Code (via current_location field on User Table) Dynamic Search bar that will allow the user to search for other Cliques that have Interests the User types into the search bar.

For each Clique, the following fields should be displayed: Clique Name, Clique Location, Total Members in Clique, Top Upcoming Activity, Total Number of Interest Matches, Average Age of All Clique Members, Male/Female Ratio (# of Males | # of Females), list of 5 Interests that match between the User's Interests and the Clique's Interests (Matches:), 12 of the top Most Popular Interests (see comments to the right on Most Popular Interests) Display the Clique name as a link. The name will be grabbed from the Cliques Database Table (Field Name: clique.clique_name). If a user clicks on the Clique Name, it will direct them to that Clique Detail page's "Members" tab (http://www.cliqie.com/cliques/cliqueid/members/) Display the Current Location (Field Name: user.current_location) based on the Clique Owner's current location (Field Name: clique.clique_owner) Display the Total Number of Members (COUNT) that are currently in the clique with a status of "Member" (Field Name: clique_member.member_status) Display the Top Upcoming Activity in that Clique (determined by the current net vote count (upvotes downvotes)). Display this top upcoming activity as a link to the Activity Detail page's "Attendees" tab (http://www.cliqie.com/activities/activityid/attendees/) The Total Number of Interest Matches will be the Total Interest matches between the User Interests table (Field Name: user_interest.interest_id) and the Clique Interests table (Field Name: clique_interest.interest_id) will be displayed using [current_date - clique_members.birthdate] to The Average Age of each user generate the member_age and then average these ages using [(SUM of member_age) / COUNT of Members)] Display the Total Number of Males and the Total Number of Females using a COUNT of the [user.gender] field based on the Cliques Members Display 5 Matching Interests between the User Interests table (Field Name: user_interest.interest_id) and the Clique Interests table (Field Name: clique_interest.interest_id). This will just display 5 random matches out of the total list of matches. The user can see all the matches by clicking the "See All" link below, which directs them to the Clique Details page's "Common Interests" tab

Display the Top 12 Most Popular (Shared) Interests of the Clique. Most Popular Interests should display the top 12 most popular interests in the Clique. These will be in order from most popular of the 12 most popular interests at the top left to least popular of the 12 most popular interests at the bottom right. See comments for how to determine most popular and least popular interests of the 12 most popular interests If a user hovers over any of the Top 5 Matching Interests or Top 12 Popular Interests for any Clique displayed, they will see that interest's hovercard (see "Hover Over Interest" in Functional_Requirements doc). This hovercard popup will allow them to add that interest to their list of interests directly from the hovercard box, and it will allow them to "Filter by this interest". If they click the "Filter by this interest" button, then it will add that interest's name to the "Filter by interests:" search bar in real-time, which will filter the results to only show cliques that have that Interest in their Clique Interests table (Adds a WHERE clause to display only by that Interest ID) If the user clicks on the link "See All" underneath "Matches" then they will be directed to the Cliques Detail Page on the Tab "Common Interests" (http://www.cliqie.com/cliques/cliqueid/commoninterests/). This will be Sorted By "Things you have in common with members" If the user clicks on the link "See All Interests" in the "Popular Interests" Section then they will be directed to the Cliques Detail Page on the Tab "Common Interests" (http://www.cliqie.com/cliques/cliqueid/commoninterests/). This will be Sorted By "Most Popular Interests of Members" When the user reaches the bottom of the first 5 Cliques that are displayed to them, the page should automatically reveal the next 5 Cliques, so now they can see 10 Cliques... and so on. There will be a "See More" bar at the bottom that looks similar to Facebook's or Google Plus's (check their news feeds for example of how ours should work). Our "See More" bar should be a light green instead of a light blue though Whenever there is loading taking place on the site, it should display this GIF: http://www.cliqie.com/index/img/ajax-loader.gif. Note: This loader GIF should be centered horizontally in the space where it is being displayed If a user clicks on this button it will bring them to the page "Create New Clique" (http://www.cliqie.com/cliques/createclique/) If a user clicks on this button it will bring them to the page "Create New Activity" (http://www.cliqie.com/activities/createactivity/) Sorts the list of all Activities shown by the Total (SUM) Number of Votes (Sort DESC) (Field Name: activity_user.vote) Sorts the list of all Activities shown by the Total Distance between the Activity Location (Field Name: place.place_location) and the User Location (Field Name: user.current_location) Sorts the List of all Activities shown by the Activity Start Date/Time (Sort DESC starting with closest to the Current Date/Time) (Field Name: activity.activity_start_date) Dynamic Search bar that will allow the user to search for other Activities that have Interests the User types into the search bar For each activity we need to display to the user Activity Vote, Activity Picture, Activity Name, Number of Upvotes and Downvotes, User Invited By, Activity Location, Activity Start Date and Start Time, Activity End Date and Time, Activity Comments, Number of Attendees, Male/Female Ratio of Attendees, Activity Distance from User, Popular Interests among Attendees, Create New Activity, User RSVP Activity can be Up-voted or Down-voted by each user and given a value in the Vote field (Field Name: activity_user.vote). The query to display this will be based on Activity Id (Field Name: activity_user.activity_id) and the total number of votes (SUM of activity_user.vote)

Will display the Activity Picture for the activity that a user uploads when creating an activity (Field Name: activity.activity_picture). If a user clicks on this name then they will be brough to the Activity page Attendees tab (http://www.cliqie.com/activities/activityid/attendees/) Shows the name for the activity (Field Name: activity.activity_name). If a user clicks on this name then they will be brough to the Activity Attendees page (http://www.cliqie.com/activities/activityid/attendees/) This will display the number of up votes and the number of down votes the Activity has received Displays the user who invited the current user to join this activity (Field Name: activity_user.invited_by). If the current user clicks on the user who invited them to join this activity, they are brought to that User's Profile Page (http://www.cliqie.com/userid/updates/) Displays the Activity Location to the user (Field Name: activity.place_id)

Database Field Name

Functional_Requi rements.docx?

user.birthday_date, user.current_location

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

clique.clique_name

user.current_location, clique.clique_owner clique_member.member_status

user_interest.interest_id, clique_interest.interest_id

user.gender

Yes

Yes

Yes

activity_user.vote place.place_location, user.current_location activity.activity_start_date

Yes

activity_user.vote, activity_user.activity_id

activity.activity_picture

activity.activity_name

activity_user.invited_by

activity.place_id

Comments

Status

Release Phase

See FB Permission Tab for the list of API Permissions we will need See the Facebook Developer Site here for more on the Like Button See the Twitter Developer Site for more on the Tweet Button See the LinkedIn Developer Site for more on the InShare Button Use the <a href="mailto: "> [WE NEED TO PROVIDE THE SUBJECT/BODY TO BE INCLUDED]

New New New New New New

This will be based on the Facebook API Data we collect when the user first logs inif they do not have either of these they should be prompted to New enter their Birthday and/or Zip Code on this screen -- See Source Code for the JavaScript to make the Date Picker a dropdown See the Tab "Database - Interests" for more information on how we should New display these values

See "Add Interests (Activities, Interests, Music, Movies, Television Shows, Books Other Interests)" section of Functional_Requirements.docx. This explains how the user can only add interests using the auto-complete suggestion list (uses interests

New

See the Tab "Database - Interests" for more information on how we should New display these values

See the Tab "Database - Interests" for more information on how we should New display these values

See "Add Interests (Activities, Interests, Music, Movies, Television Shows, Books Other Interests)" section of Functional_Requirements.docx. This explains how the user can only add interests using the auto-complete suggestion list (uses interests See "Add Interests (Activities, Interests, Music, Movies, Television Shows, Books Other Interests)" section of Functional_Requirements.docx. This explains how the user can only add interests using the auto-complete suggestion list (uses interests See "Add Interests (Activities, Interests, Music, Movies, Television Shows, Books Other Interests)" section of Functional_Requirements.docx. This explains how the user can only add interests using the auto-complete suggestion list (uses interests See "Add Interests (Activities, Interests, Music, Movies, Television Shows, Books Other Interests)" section of Functional_Requirements.docx. This explains how the user can only add interests using the auto-complete suggestion list (uses interests

New

New

See the Tab "Database - Interests" for more information on how we should New display these values New

See the Tab "Database - Interests" for more information on how we should New display these values New

See the Tab "Database - Interests" for more information on how we should New display these values

See "Add Interests (Activities, Interests, Music, Movies, Television Shows, Books Other Interests)" section of Functional_Requirements.docx. This explains how the user can only add interests using the auto-complete suggestion list (uses interests

New

See the Tab "Database - Interests" for more information on how we should New display these values

See the Tab "Database - Interests" for more information on how we should New display these values

See "Add Interests (Activities, Interests, Music, Movies, Television Shows, Books Other Interests)" section of Functional_Requirements.docx. This explains how the user can only add interests using the auto-complete suggestion list (uses interests See "Add Interests (Activities, Interests, Music, Movies, Television Shows, Books Other Interests)" section of Functional_Requirements.docx. This explains how the user can only add interests using the auto-complete suggestion list (uses interests See "Add Interests (Activities, Interests, Music, Movies, Television Shows, Books Other Interests)" section of Functional_Requirements.docx. This explains how the user can only add interests using the auto-complete suggestion list (uses interests

New

New

See the Tab "Database - Interests" for more information on how we should New display these values New

See Facebook Developer Site for more information on Inviting Friends

New

Text is already there. Just need to have the checkbox work correctly.

New New New

Use the Facebook API field "pic_square" from the Cliqie User Table where New we will be storing the User's Basic Facebook Profile Information It should default to the Update Tab of the User's Profile. First Name will be New from the "first_name" field on the User Table See Facebook Developer Site for more information on Inviting Friends New New Will query using the "Clique" and "Clique-Member" Database Tables and display any cliques that have a matching User ID New New Will query using the "Activities" and "Activities-User" Database Table and display any activities that have a matching User ID New New Something similar to www.hellobar.com will work well New

New

New

This notification popup number should only display up to 99. When it reaches 100, instead of actually displaying 100, it should display 99+

New

There will be NO notification popup numbers for cliques listed here under Pending Requests. The user must be a member of the clique to get notification popups for it

New

New

New See link for how the sorting will be applied: http://www.cliqie.com/myuserid/activities/

New

This notification popup number should only display up to 99. When it reaches 100, instead of actually displaying 100, it should display 99+

New

New See link for how the sorting will be applied: http://www.cliqie.com/myuserid/activities/

New

This notification popup number should only display up to 99. When it reaches 100, instead of actually displaying 100, it should display 99+

New

New

See link for how the sorting will be applied: http://www.cliqie.com/myuserid/activities/

New

This notification popup number should only display up to 99. When it reaches 100, instead of actually displaying 100, it should display 99+

New

New

This will need to search through the Clique, Activity and Place Database Tables and display any matches. Note: Currently in the demo I've created, you will see that there are auto-complete suggestions, but these are just New for example, so it should not use these unless they are in the Clique, Activity or Place Database Tables

New New

This notification popup number should only display up to 99. When it reaches 100, instead of actually displaying 100, it should display 99+

New

The javascript for the dropdown is already there, but it needs to be modified so that the user can click anywhere on the screen to close the box. Currently they have to click the Sphere/Globe to close it, this is incorrect.

New

New New If they close the browser and didn't log out, it should remember their login information and take them automatically to the Dashboard next time they visit www.cliqie.com. I think it will use Cookies for this, this should be stored up to 2 weeks. Facebook does this, as do most membership sites, so refer to Facebook for this if you need to

New

New New

Find "Sort By: Match Count" in the Functional_Requirements document for details on the algorithm to use. Before the user types anything in "What interests you?" search bar below, it should just pull 50 random Cliques from the database that are within 50 miles of the user and sort them by New Match Count. If we try to display every Clique within 50 miles it will take forever for it to sort this list. We may need to perform runtime tests for this. Use google/yahoo maps API for this view-source:http://www.cliqie.com/index/discover/ -- Search for <!-Interest Filter Search Bar --> . Note: Currently in the demo I've created, you will see that there are auto-complete suggestions, but these are just for example, so it should not use these unless they are in the Interests database table New

New

New

New New New New

New

New New New See the Functional_Requirements doc for details on how the matching should work. There is an algorithm to use for the matching process. We New will need to test the run time for a couple options for the matching process that we have.

The most popular (top left) of the 12 most popular interests displayed in this box is determined by the most number of people in the clique that have that same interest. The least popular (bottom right) of the 12 most New popular interests displayed in this box is determined by the least number of people in the clique that have that same interest. See "Hover Over Interests" below and in Functional_Requirements doc for details on Hovercards. You can see demo of the hovercards on http://www.cliqie.com/cliques/cliqueid/activities/. This hovercard will be New applied to any interest displayed on any page on our site... I only made the demo for the Clique Details page's "Activities" tab though.

New

New

This "See More" never ending scrolling bar will apply to all pages where there is a list of Cliques, People (Members tab/Attendees tab/Invite List tab), Activities, News Comments.

New

Applies to any time there is loading taking place, not just for this page New
New New Sort's by net vote count (net vote count = # of upvotes - # of downvotes) New New New Note: Currently in the demo I've created, you will see that there are autocomplete suggestions, but these are just for example, so it should not use New these unless they are in the Interests database table

New

Users will only be able to Upvote (+1) or Downvote (-1) once for each Activity. If they click the Upvote or Downvote twice, it will just cancel their vote out, back to neutral (0). Use www.reddit.com to see exactly how our upvote/downvote system will work.

New

If the user created the Activity without uploading an image, it should display a default image. We will create this image later

New New New New

Users will only be able to Upvote (+1) or Downvote (-1) once for each Activity. If they click the Upvote or Downvote twice, it will just cancel their vote out, back to neutral (0). Use www.reddit.com to see exactly how our upvote/downvote system will work. If the user was not invited to the Activity, then there should be no "Invited By:" displayed

New

New New New

Table Facebook API Used

user_interests Yes

Display Name User ID Interest ID

Table Field Name user_id interest_id

Key Primary Foreign

Required Yes

Field Length 30 30

Field Type string string

System Field FB Permission Needed of Values? List Yes Yes

Comments Format: U00000000000

You might also like