If you have any ideas for future features on the project, please add them here.

Contents

Large features

  • Have an API so other apps can access our data and do fun things.
  • Voting statistics (tons of fun stuff here!)
  • Auto-generate a contest based on a flickr tag (consider the huge number of photos that could involve. Possibly only store photos that actually get voted on in our DB. Or just only allow tags with a certain number of photos).
  • Contest engine is modular (Normal contest vs bracket contest)
  • Social networking integration
  • Make our site cooliris enabled. Simple or full featured.

Medium features

  • Search feature within each contest
  • Have contests centered around a Map (maybe require geocoding). The Map can be the primary contest listing and as you scroll around, different photos show up.
  • voting type (thumbs up or thumbs down, stars, etc)
  • anonymous contests
  • add ability to have categories within contests
  • inclusion/exclusion (users, photos, voters)
  • add ability to have a specific list of voters. "panel of judges"
  • Email notifications
  • Users can flag photos
  • Invite people to specific contest or whole site?
  • Post-contest report? tell user about stats. maybe give them suggestions for improvement?
  • During beta, put a voting thing on the front page that let's users vote on their favorite features, new features, etc.

Small enhancements

  • Use the configure plug
  • Maybe have an "upload photo" button that actually directs them to flickr to upload a photo
  • Set up the system to each condition module requires a /views/extras/condition/foo.ctp view that renders how it is displayed. A similar function should exist to map code to the controller. That way, we don't have to worry about dealing with anything specific to each condition.
  • Have a timer for contests that are time based. This will tell users how much time they have left for a) submitting and b) voting.
  • link to flickr thread

Bug-ish enhancements

  • Handle a photo being deleted or replaced (only an issue if we store URLs directly... which we should).
  • Check that all sizes of a photo are available BEFORE letting someone add it to the contest. If those sizes are "private" normally, then notify the user that we're showing bigger versions of a photo that normally aren't available.

Condition parameters

Misc parameters

  • When you go to submit a photo to DPChallenge, there are some check boxes where you "agree" that you followed certain rules. Maybe this would be a good way to get people to follow rules that we can't strictly enforce. Like saying "Yes, i agree that I followed the editing rules and didn't photoshop the heck out of this image"... And other such things.
  • Maybe have an "add my own paramater" section that is just a text box. When they submit it it can do two things:
    1. Send us feedback for new parameters
    2. Display under the Rules section as a non-enforceable parameter. Basically a "suggestion". It probably means that the admin will manually delete your photo if it doesn't fit that rule. Things like "not too much photoshopping"

Participation Restrictions

  • Only if you're in X group
  • Only if you have been a flickr member X amount of time or X amount of photos
  • User location

Submission restrictions

  • Submission Deadline
  • Explicit
  • Type (Photo, illustration, etc)
  • Only submit X number of photos
  • One photo per category? (Categories within contests? or should they be separate contests)
  • X number of photos per unit of time
  • Only add photos if you've voted
  • Only submit if you have NOT voted
  • Nominate another photo for contest?
  • Minimum number of views
  • Minimum number of favorites
  • Minimum number of comments
  • Certain tags
  • Photo is already in a certain group
  • Taken in certain time range
  • Taken within certain geographic area (and geotagged as such)
  • Can't be in any other contest by X admin
  • Can't be in any other ACTIVE contest by X admin
  • EXIF data must be viewable by public
  • Maybe have anonymous submissions?
  • Ability to add an "Exceptions" list that goes beyond the normal parameters (exceptions can be for removal or addition)

Voting restrictions

  • Only vote if you're in group X
  • Only vote if you've already submitted a photo
  • Only vote if you're friend's with the submitter
  • Only vote if you've been a member for X amount of time or have X amount of photos
  • Only vote on X number of photos
  • Only vote X number of times per unit of time
  • Can't vote on your own photos
  • Ability to add an "Exceptions" list that goes beyond the normal parameters (exceptions can be for removal or addition)

Ending conditions

  • Total number of submissions
  • Total number of votes
  • Total number of voters
  • Time limit
  • Votes per unit time goes below a certain number

User interface ideas

  • When laying out a contest, only show most commonly used option and a "More +" button
  • Only show options that are relevant. Make the contest creation screen as simple as possible at all times. Lot's of javascript to show only necessary info
  • AJAX browsing through photos -- FirePHP might be helpful
  • Very "web 2.0" front page with entrance points into the various sections of the sit
  • Mouse over lightbox. In other words, make the whole screen go black or white except for the photo.
  • Admin interface (filtering photos for each contest, viewing all the contests you are running)
  • DPChallenge has features that show a voter how many votes they have cast in a given contest. Having a "percent voted on" indicator might encourage people to try to vote on all the photos in a given contest just so they could have that bar at 100%. I know it would motivate me. :)
  • Possibly have cool iris integration
  • Allow users to add comments to photos from our site!


UI Redesign

I'd definitely like to re-do the UI at some point.

Web 2.0 References

Take a hint from these sites

Way in the future