parrot poll

15
Parrot Poll A Ranking Prototype Ian Crowther

Upload: ian-crowther

Post on 12-Apr-2017

517 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Parrot Poll

Parrot Poll

A Ranking Prototype  

Ian Crowther

Page 2: Parrot Poll

Purpose

One of Cochinito's main requirements will be its ability to rank up / down content based on user interactions.

In order to acheive this properly, a  mini research and development project was started.

Page 3: Parrot Poll

What 'n' How!

 Review Existing Design Patterns

 Research Existing Examples

 Refine Identifed Examples

 Generate Iterative Designs

  

Page 4: Parrot Poll

Yahoo Design Pattern Libraryhttp://developer.yahoo.com

Page 5: Parrot Poll

UI Patterns http://ui-patterns.com/pattern/RateContent

Page 6: Parrot Poll

Pattern Tap  http://patterntap.com

Page 7: Parrot Poll

Existing Examples 

Page 8: Parrot Poll

Refined Examples 

Page 9: Parrot Poll

Iterative Designs 

Page 10: Parrot Poll

Parrot Poll

 Summary

  Parrot Poll uses "quotes" as its content matter and is designed to provide "ranking" up / down functionality to new and existing users.

  

Page 11: Parrot Poll

Codename:Parrot Poll

Parrot "A kind of bird able to mimic human speech."http://en.wiktionary.org/wiki/parrot

Poll"Meaning a collection of votes" http://en.wiktionary.org/wiki/poll

Page 12: Parrot Poll

Features

 Common Features

 • Filter list by submitted date or highest rating• Unrestricted re-rating of quotes (Error or Change of Mind)

o Should enforce expoential time delay in between re-rating to prevent DOS Attack

 Anonymous Users

 • Restricted to 3 quote ratings a day (Tracking IP)• All Votes are logged for future analysis (Hot Topics!)  

Authenticated Users 

• Unrestricted rating of quotes• Flag content for review (Immediate removal from UI) 

Page 13: Parrot Poll

Lessons Learnt

 Entity Framework Linq features (TryToUpdate)

 Anonymous Tracking - HttpContext for IP of user

Membership Provider 

JSON - WikiQuote API

Page 14: Parrot Poll

DEMO

Page 15: Parrot Poll

Moving Forward...

 Develop UI with YUI

 Fix Bugs

Enhance 

Develop Simple DB backend architecture 

Integrate into Cochinito