If you have any ideas for future features on the project, please add them here.
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:
- Send us feedback for new parameters
- 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
- If we ever implement a login system where we want to allow no-flickr users: