Fuddle Baris Tevfik Matt Lee David Cheung Ben Paolillo.

Slides:



Advertisements
Similar presentations
Editorial roles Members of a Manila site can be assigned an editorial role if you want to grant them access to write stories or modify the appearance of.
Advertisements

Welcome to WebCRD.
USING WORDPRESS. WEEK 1 1.Why WP? 2.Setting Up WP 3.Exploring the Admin screen 4.Page Organization 5.Posting 6.Polls.
 1. You must have a personal page to create a Club page. You will use this account to manage your Club account. Your personal account profile is separate.
Accessing and Using the e-Book Collection from EBSCOhost ® When an arrow appears, click to proceed to the next slide at your own pace. To go back, click.
 Updating organization profile  Approving new members  Adding new members  Changing positions and permissions  Adding positions  Customizing organization’s.
Ian Bablewski Calvin Flegal Katie McNabb Bryant Moquist Design Presentation.
Username1 ********* To Sign In, enter your pre-assigned Key Customer User Name and Password in the appropriate fields and click ‘Sign In’. Welcome to the.
Members Only & Login Modules Members Only works with the Login module to provide password protection to Web pages and files. Login Groups may be created.
Rowan County Public Library. Register for and sign into a Wordpress account. Set up a blog. Add pictures and posts. Instill a basic understanding of Wordpress.
Creating Custom Forms. 2 Design and create a custom form You can create a custom form by modifying an existing form or creating a new form. Either way,
Wordpress Tutorial 22 – 24 April Table of Contents Introduction Designing blog Writing and Publishing blog Pages Posts Categories Tags Links Comments.
New School Websites Teacher Pages. Visit the SCUSD Website for videos tutorials: For more information.
Toll Free: Project Manager Tutorial.
Tomslist Boston University Craigslist Ben Duong, Frank Wong, Marc Adam, Henry Huang.
Website Tutorial. Administration  Log on by clicking Login on the footer of almost any page  Your Username is.
Login using your admin password Getting started > To edit content on the website you need to login with administrative rights. Your login/ password would.
Design of GuitarWorld.com
Lecture 3 – Data Storage with XML+AJAX and MySQL+socket.io
PIVOTECH COMPANY LIMITED WEBSITE HAND-OVER TRAINING.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
Ken Casada Developer Evangelist Microsoft Switzerland WebMatrix: Your Web Made.
2009© Ineffable Solutions, LLC., All rights reserved. 1 Mockup Revision #2.
Nancy Severe-Barnett Program Coordinator, SCIS
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
VoiceThread Created by Russell Smith Technology Facilitator North Edgecombe High School.
1.Getting Started 2.Modifying Design 3.Page 4.News 5.Events 6.Photo Gallery 7.Newsletter Index Training 15 th Mar., 2011.
DIT314 ~ Client Operating System & Administration CHAPTER 5 MANAGING USER ACCOUNTS AND GROUPS Prepared By : Suraya Alias.
1 OPOL Training (OrderPro Online) Prepared by Christina Van Metre Independent Educational Consultant CTO, Business Development Team © Training Version.
DotNetNuke v3 Overview Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application developer Conference.
Drinking Water Infrastructure Needs Survey and Assessment 2007 Training.
Using Lycos TRIPOD Create Your Own Website. Go to the Lycos Tripod website located at address:
0 eCPIC User Training: Resource Library These training materials are owned by the Federal Government. They can be used or modified only by FESCOM member.
Nickelodeon – Blogs User Guide. 1. Introduction The admin tool allows you to create and publish blog posts easily and efficiently along with managing.
Drinking Water Infrastructure Needs Survey and Assessment 2007 Website.
Keywords Searching and Analysis System Member Student ID Role 刘亮 Liu Liang System Analyst 顾子俊 Gu Zijun Developer 杜菡菡 Du Hanhan
Tour Overview Introduction Collage Basics Collage Basics (Templates and Tools) Computer Configuration Bookmark Collage Getting Started Tour Collage Terminology.
Confidential Web Ordering Overview. Confidential LOG ON:   Enter your login name &
CSC350: Learning Management Systems COMSATS Institute of Information Technology (Virtual Campus)
Table of Contents TopicSlide Administrator Login 2 Administrator Navigations 3 Managing AlternativeDr.com Blogs 4 Managing Dr. Lloyd May Blogs 5 Managing.
Introduction to EBSCOhost Tutorial support.ebsco.com.
What is Voice Thread? VoiceThread is an application that runs inside your web browser, so there is no software to download, install, or update. VoiceThread.
Welcome to the PowerPoint tutorial for the online Photo Album at GregoryConnect.com. Please watch this brief instruction.
We now will look at options for saving searches in CINAHL. We have accessed the Results for Chloroquine AND Pyrimethamine AND Sulfadoxine search. We now.
Online Catalog Tutorial. Introduction Welcome to the Online Catalog Tutorial. This is the place to find answers to all of your online shopping questions.
January 2006Colby College ITS Setting Up Course Pages.
Hubnet Training One Health Network South East Asia Network Overview | Public and Members-only Pages; Communicating and Publishing using Blogs and News.
Facebook for Beginners One Session Class. What will you learn today? What can you do on Facebook? Creating a profile Privacy Connecting with friends Sending.
Microsoft Office 2013 Try It! Chapter 4 Storing Data in Access.
Easy WP Guide V2.6 for WordPress 3.8. easywpguide.com Adding Tags within your Post Adding Tags whilst editing your Post, will automatically assign those.
Here are some things you can do while you wait 1.Open your omeka.net site in your browser (e.g. 2.Open.
Education And Training CTC IT DIVISION PivotLink User Training April 2010.
Fab25 User Training Cerium Labs LabCollector - LIMS Lynette Ballast.
How to use Drupal Awdhesh Kumar (Team Leader) Presentation Topic.
Knowledge Hub Walkthrough August
PlanBuilder How-To.
Intro to WordPress (Using XAMPP)
Using the Personal Image Photo Library
Unit 7 Learning Objectives
Uplode Simple file storage CWEB Final Project
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
Manage your Interest Group
© 2016 Blackboard Inc. All rights reserved..
Google Classroom Kelly Villa.
LearningSpace 2.0.
IBlog Training FHS.
Wells Fargo Toolkit – CreativeBuilder Reference Guide
FCL – Administration Tool
Tutorial Introduction to help.ebsco.com.
Security - Forms Authentication
Presentation transcript:

Fuddle Baris Tevfik Matt Lee David Cheung Ben Paolillo

Our goal at Fuddle is to create one website where visitors are greeted with an abundance of popular images from across the globe submitted by fellow users who share their interests. Introduction

Features Users can upload images. Upvote/downvote on each image. Users have their own account where they have access to all the images they’ve uploaded. Users can comment on fellow users’ images. Users can create albums. h

Features (continued) Tile One If you love an image, cuddle it (a form of favoriting an image). Image searching. Username searching. Filtering for highly downvoted images. The ratio of an image having 10 downvotes per 1 upvote marks it as spam.

Layout Main page Most interesting pictures by upvote count Dynamic tiles that reorder when the window is resized Results in a more interesting and unique experience Account page Pictures uploaded by user in blog format User Bio Albums and cuddles Change avatar page Upload your own avatar or use Gravatar Sign-up page Register with Fuddle , username and password Security Question

Layout (continued) Individual image page Upvote, downvote and cuddle count Like and share on Facebook to a friend or colleague Comment section Error page (404) Text saying “This page is shy” appears on page Administrator page Superuser privileges Ban users

Upload page Upload images from your computer. Set title and description of the image. Have the option to upload it to a specific album or to the user’s general uploads area. Image preview to allow the user to preview the image before uploading. Album page Shows the images within the album. Album thumbnail is selectable by user; if the user does not select one, a default image is used. Must upload images separately to albums. Deleting an image from an album deletes the image too. Deleting an album deletes all the images in that album. Layout (continued)

Master Page The master page consists of a header, container and a footer. Every page on the website uses this master page and renders its content in the container. The search box is conveniently placed on the header so that it can be reached from any other page. The login/signup links change to logout/profile links when a user logs in.

Mockup – Main Page

Final – Main Page Most liked 20 images are displayed on main page, with descending order. Layout for tiling dynamic images are created by Jquery. Open source “Freetile” project is used for this functionality. (source:github.com/yconts/Freetile) Each image displays the upvote count when hovered.

Mockup – Account Page

Final – Account Page This page is in the private folder ‘member’. Only members have access to it. In this page, users can update their about me/bio, remove cuddles, and create new albums. They also can find links to change their avatar and update account settings (such as changing ). A read-only version of this page is viewed on public profile pages with path as /user/.

Mockup – Individual Image Page

Final – Individual Image Page This page displays an image along with its information (title and description) User who uploaded the picture has the options to update the information or delete the image. Users can comment on the image and have the option to delete their comment. Users can vote once (up or down) and cuddle an image and take their votes back. Sections in this page are part of different update panels, so when there is an update, only the appropriate section reloads. This increases the user experience.

Mockup – Sign-up Page

Final – Sign-up Page CreateUserWizard provided by asp.net is used on this page. When a user successfully registers, a verification link is sent to their . Users can’t login until they click the link that is sent to their . We have set up a Gmail account to accomplish this feature.

Mockup – Upload Page

Final – Upload Page Uploading images is one of the main features of the website. Only registered users can upload pictures. A preview of the image is shown on web browsers that support the FileAPI. Users also have the option to pick an album to upload the picture to.

Mockup – Error Page (404)

Final – Error Page (404) Custom error pages are shown on appropriate errors. Such as 404, 403 and 500. Error pages are configured in Web.config file in the root folder.

Change Avatar Page Users have option to upload an image for their profile avatar, or use Gravatar. Gravatar can be set up at gravatar.com Jquery is used to crop the image to a square ratio. (source: deepliquid.com/content/jCrop.html)

Album Page Users can create albums through their profile page, and they can upload images to a particular album. Users have the option to update the title of an album or delete an album. Deleting an album deletes all of the pictures in that album. Users can also choose to delete some of the pictures from the album by using checkboxes. One of the images from the album can be chosen as the album cover which will show in the user profile page.

Search Page Searching imagesSearching users On search page users can refine their search by ‘images’ or ‘users’. A webservice is used to search the database, the returned format of the service is JSON. From the client side, webservice is called with AJAX and returned JSON information is parsed, then images are preloaded on to page. Only 20 images are loaded at a time to increase the performance. Users can load more images by clicking on ‘load more’ button.

Admin Pages Admin pages give the ability to manage users online, similar to the configuration tool provided by Visual Studio. Admins can change roles of users, create new users and update user information. Admins have also the option to inactivate users, which will prevent them from logging into the website.

Website Organization Public files are stored in root folder. There are two private folders: `member` and `admin` Every member can access to member folder which contains pages to update profile information and upload new pictures. (admins are also members) Admins have privileges to delete/edit/update/ban users. App_Code folder contains classes to manipulate Album, Image, User, and Vote information. App_Code also has a class called SearchService which is used to perform search queries on the database. This service is used by Search.aspx in the root folder. ShowImage generic handler in root folder is used to retrieve the binary data for an image and write to the page.

Database Design – All Tables This is all the tables used in the database. Tables starting with “aspnet_” are membership tables created by asp.net

Database Design (User-Info) We have used the default asp.net membership provider in our website. However, this was not sufficient to store additional information. This table stores additional information about the user.

Database Design (Image Table) Stores all the images uploaded by users “Image_data” and “Image_thumbnail” stores images as binary data “User_Id” is a foreign key with an ON DELETE CASCADE statement to delete all the images uploaded by that user once that user is deleted

Database Design (Album Tables) Album_table stores information about the album “User_id” is a foreign key with an ON DELETE CASCADE statement to delete all the albums uploaded by that user once that user is deleted Album_Records stores the image IDs of the images that belong to an album “Album_id” is a foreign key with an ON DELETE CASCADE statement to delete all the images belonging to an album once that album is deleted

Database Design (Cuddle/Vote Table) Stores cuddles a user makes “Image_id” is a foreign key with an ON DELETE CASCADE statement to delete all the cuddles associated with a deleted image A separate query is used to delete all the votes and cuddles associated with a deleted user Stores whether a user has upvoted or downvoted an image “Image_id” is a foreign key with an ON DELETE CASCADE statement to delete all the votes associated with a deleted image

Database Design (Comment Table) Stores all the comments of an image The user who made the comment The date and time that the comment was made “image_id” is a foreign key with an ON DELETE CASCADE statement to delete all the comments associated with an image that has been deleted A separate query deletes all the comments of a deleted user

ASP.NET SQL AJAX C# jQuery / JavaScript Gravatar API Facebook like & share Technologies Used

Website source can be found at github.com/btevfik/Fuddle A demo of the website is hosted on fuddle.apphb.com Remarks