YTMND:TODO

From YTMND
Revision as of 23:07, December 24, 2007 by Max (Talk | contribs)

Jump to: navigation, search

YTMND TODO List

Version 1.13 [2007-03-06 16:55:49 CST]


[  Legend  ]

*- Bug.
@- Possible feature or something I am bugged about constantly.
+- New Feature I want to add.
!- Current state or general information.

[  COMMENTS  ]

@- Nested comments to allow people to reply to comments (requires layout changes)
@-- Maybe use do a mechanism like Livejournal's nested comments, or digg's comments
@-- with a +/- system to get rid of trolling.
@- Comment paging for sites with a ton of comments, maybe AJAX.


[  FILE SYSTEM/ASSET MANAGEMENT  ]

+- "56k" option to prevent users from opening huge sites.
@- Add site size information to site profile and possibly sites table
+- The ability to certify/claim you are the original creator of an asset.
+-- Possibly add a creative commons license option.

+- The ability to attach an asset to a site, such as a full version of an image or song.
!-- This will be a pain due to people posting full songs they didn't make.
+- Possibly the ability to allow users to view all of their assets or other people's assets.
+- Add asset server information into the db schema.
+- Finish working on the the "types" setup, add avatars, add flash versions of wavs
+-- Maybe do a parent-child type deal, for making thumbnails and flash versions.

+-- Possibly add a preview to the assets page.

@-  Asset history
@-- Track where assets came from, who uploaded them, and when.



[  USER PROFILES  ]

@-  Real user profiles, same sort of information vBulletin has, with some other good info to create fun
@-- statistical information from.
@-  Avatars (would need to figure out where on the site they are shown).
@-- Possibly open up avatars for everyone but allow paid members to have slightly larger avatars.
@-  Discuss the addition of user comments and user ratings (like a myspace (ugh) wall)


[ PRIVATE MESSAGING ] 

+-  Get rid of the POST shit on every page clicking back and forth.
*-  There is some sort of duplicate messages bug. (Back button related or multi post related)
!-- Maybe disable submit button onsubmit
*-  Blocked users still cause your messages icon to light up.
+-  Option to email user when they get a new PM.
+-- Sub-option to not be spammy and only send 1 email until next login.


[ DONATIONS ]

+-- Implement the donations by user code I wrote into /browse/
@- "Downations" - the ability to counter sponsor a site.
@-- Would allow users to get sites off the front page.

[  SESSIONS  ]

+- Standardize sessions, use a wrapper session class.
+-- Write it in so I can load balance easily.
@- Decide which session engine to use, or if you should just create your own.
*- Figure out YTMNSFW age check issues.
*-- Possible cookie bug on new NSFW code I wrote.

[  KEYWORDS  ]

+- Put more keyword info in when users search.
+- Add more to keywords interface.
+- Limit # of keywords on site creation.
+- Allow users to report keyword abusers.
+- Keyword live updates, latest popular keywords content box.
+- Add popular keywords to front page.


[ SEARCH ] 

+- Bring back recent searches (yes, I miss this just as much as you do)
+-- I don't however miss the huge amount of dumb ass sites with screenshots of it.

+- Advanced Search
!-- Sphinx is working out well, just waiting for the 0.9.7 to come out.

+-- Default search: title, keywords, description. In that order.
+--- Advanced options include boolean (-word +word, etc) 
+--- Ability to search just sound and image origins
+--- Ability to search subsets like:
+---- Made by user:
+---- Has keyword:
+---- etc.



[ ADMIN SYSTEM/NEW MODERATUON SYSTEM ]

[  REPORT THIS SITE FEATURE  ]

+- Build an admin side.
+- Elaborate on information the user can provide, maybe pre-filled drop-downs.
+-- Marked as work safe when not work safe.
!- (I have yet to ever even look at any of these.)


[  USER LOGINS  ]

+- Add an IP checking option, to avoid session stealing.
!-- This was added, but proxied ISPs were knocking people off a lot. Need to create a user option.

@- Maybe do a loose login system like amazon
@-- Always logged in, requires a password to do important things like add/delete/edit sites/options?


[  USER SIGNUP  ]

+- Rewrite completely.
+- Get more meta data (like age, contact options, sex, etc)
+- Make people agree to the TOS

*- Completely redo the captcha without sessions/cookies, it's causing too many problems.
*-- Also add a timeout to the captcha.

+- Better IP tracking, like the forums but with a warning system and a decay.

@-  Something to track signups-per-ip over a certain period and limit too many new accounts coming
@-- from a single proxy or ip.

+- "Hardcore mode" option.
+-- When you sign up, you must make at least one site, if it gets a rating under 2.5 
+-- for a period of 24 hours, your account gets deleted.


[  SITE VIEWS  ]

+- Insert a row on each site view with: (IP, site_id, referring url).
+- CRON job uniqify's views and stores a small amount of referring url data.
+-- Figure out a way of doing this without storing massive amounts of data.
+- Maybe show referrers on site profiles.
!-- It's possible that storing information on referral URLS for 1 week would be sufficient.


[  YTMND STORE  ]

!- Schema started
+- Real shopping cart. multiple tables and most likely a separate db.
+- Site sponsorship done through store.


[  FORUMS  ]

+- Integrate the account creation and user signup so there are no longer two accounts.
+- Integrate banning/deletion features so when a user is deleted his forum threads and posts
   are deleted as well.

!- New forums waiting on this to open.

!- VBulletin is shit, from the looks of it they have no plan to ever support LDAP or anything like it.
!- So, I give up investing any real amount of time into it.


[  EMAIL  ]

+- Inject a unique message ID and then a qmail script to parse the information into a db.
+-- This way when all the idiots sign up and they require human white-list interaction it can tell them
+-- to fuck themselves when they send 1000 emails to support.

+-  Create a tracking mechanism for when a user has received an email to keep YTMND from spamming them.
+-- To avoid sending multiple alerts/pm notifications between logins.


[  SUPPORT ISSUES  ]

@-  Decide whether or not to buy kayako, would be really useful but requires apache and zend optimizer.
@-- Also requires people to deal with support.

@- Maybe build something into the new mod panel that gets all the support@ email.


[  CLEAN UP ERRORS AND WARNINGS  ]

+- Create a generic error handling class (this should be easy now that we are on PHP5)
*- All pages that just consist of die messages or warnings should go through an error class of some sort
!- new mustBeLoggedIn() feature <3


[  RSS FEEDS  ]

!- RSS is something that would be extraordinarily easy to add, and would be a great feature.
!- The reason it hasn't been done yet is that 95% of the ad revenue that supports YTMND's
!- hosting is from people going to www.ytmnd.com, ie: people use rss feeds instead and
!- YTMND can't pay for hosting.

!- Until I can figure out a way around this, it would be suicide to RSS up everything.

@- RSS feeds for each content boxes.
@- RSS feeds for each alert (paid?)


[ NEWS ]

+- Make an Admin CMS for news.
*- Don't let regular users post comments on news where live='n'


[ HELP SECTION/FAQ ]

+- A help section with common problems and solutions.
+-- This should be in the wiki, and since no one has created it will probably never happen until 
+-- YTMND can pay someone to do it since I am completely unwilling.


[ HASH TABLES ]

+- Rename hash tables so they are easily identifiable as so.


[ ALGORITHMS THAT NEED WRITING ]

+- Site recommendations. [PAID?]
!-- I wrote a "users who like this site also like these sites" feature, just need to make an interface.

+- Similar users.
+- Do something with user dupe information


[ MODERATION ]

+-  Auto NSFW anybody user moderation.
+-- If > 65% (?) users vote NSFW, auto NSFW the site.

+- Streamline and prioritize the moderation process so its faster.
+-- Write some sort of approval interface. 
+-- Integrate the entire mod panel with admin.ytmnd.com
+-- Get rid of the frames, they are too clunky and should be integrated with each site.
+-- Allow moderators to mark an asset like they do sites.
+--- This will allow moderators to mark all sites using an image or sound as "nsfw" or "kill"
+--- effectively making an easy batch moderation, especially good for duplicate sites.

*-  If a site is NSFW'd mark it as "flagged" on edit instead of unknown, to avoid people
*-- who are trying to get around NSFW'd sites.



[ MODERATION POINT SYSTEM ]

@-  Moderators can give users warning points for various actions that break the TOS.
@-- Warning points have a decay and users will be PM'd/emailed when they get warned.
@-- When a user reaches a certain number of warning points they will have various
@-- actions taken against them:
@--
@-- Inability to vote/private message/site comment/news comment. 
@-- Temporary or Permanent Banning from the site.
@--
@-- Points will be given out for actions such as:
@-- Comment spam/inappropriate comments (ie: racial slurs, etc)
@-- Innapropriate content
@-- 
@-- Obviously this will have to be worked on more by the moderation team.
@--
@-- This would consist of both front end enhancements and admin.ytmnd.com tools.


!- This will give me the ability to hand some of the real moderation (which consumes
!-  so much of my time) over to other people. 
!- There will obviously need to better checks in place for abuse of power than the current
!- mod setup.



[  LISTS  ]

!- The lists back end is complete with basic functionality.
!- It currently supports the user favorites but is much more
!- powerful. It also supports custom made user lists:
!- IE: Get to know NEDM or Worst of What is Love? or Inkdrinker Approved etc.
!- As well as lists managed by multiple people (group lists, such as moderator favorites)

*- Remove all of the user watch list stuff from lists, functionality being moved to alerts.
+- Ability to add more than one note per item per user.
+- Write interface for custom made lists.
+- Write interface for list permissions/group permissions.
+- Write interface+functions for ordering.

@- Maybe a global fads list and let people take over maintaining a fad list. (ugh)
+-- The back end is sort of there, but the functions aren't in the class.



[ SITES ]

+- Build a protection mechanism to keep sites from being accidentally deleted
+-- (especially useful for hall of fame). (this could be done with cascading restrictions)
+- Require sound and image origin fields.

@- Add a "PRIVATE" option. Won't show up in searches, keywords, front page, random etc.




[ SITE TEMPLATE ]

+- Make a CSS file for christs sake.
+- Complete re-do of sound code. Needs to be a lot smarter and take into account user preferences.
+-- For instance, allowing the use of media player on firefox, which would solve a lot of sound woes.
+-- Make a sound discovery javascript routine. 


[ STANDARDIZE SITE LINK DISPLAY ] 

!- site_link() is the new function for a a standard site link.
@- Possibly make icons for the site list which show sites that are ws/nsfw and sites that are in the HOF.


[ WEIGHTED VOTING AND SITE DELETION SYSTEM ] 

!- Discussion moved here: http://wiki.ytmnd.com/Weighted_Voting


[ YTNNSFW ] 

+-  Enable NSFW warning option
+-- Enable spammier "unknown" warning option.

+--  Only force users leveled 0 and 2 (with the option set) to go to YTMNSFW.com.
@--- Otherwise let logged in users (over the age of 18?) see NSFW conten on YTMND.com
+--- Default to warning on.


[ USER PREFERENCES ] 

+- Rewrite options page completely.
+- Build a better system for user options into the session setup.
@- Make a privacy option to not show up on the spy
@-- Think of some way to keep this from being abused.


[ FRIENDS SYSTEM ] (super ugh)

+- Ability to add someone as a friend (confirmation required).
+- Friends list, with online/last login status, PM button on each. 
@- Stalk mode: show what they're up to if there are entries in the spy_log.

+- Ability to add "Idols" and "Sworn Enemies" without confirmation.


[ USER COLLABORATION ] 

+-  An area of the site where you can upload a sound or image and make requests for someone
+-- to come up with the other half of the equation.
+-- Some sort of commenting mechanism.
@- Think of some clever way to deal with user collaborations on profile pages.


[ GROUPS ] (double super duper ugh)

!- User groups

@- Any user can create up to five groups and be a member of up to 25.
@-  Member post board of some sort.
@-- Extremely simple forum thing.
@- Group favorites/site lists/recommendations dealy.
@- Group news page.
@- Public and Private group types.
@- Group authored sites? (oh my!)


[ ALERTS ]

+-  Allow users to set an alerts on site titles, keywords, origins
+-- Specific assets ids and users.
 
!-- Needs a checking mechanism which does a search to check for returned results.
!-- Otherwise idiots will add alerts on stuff like "a" and receive 1000 alerts an hour.

+-  Option to Automagicly alert you when your friends/groups have made new sites.
+-- Or just a list.

@- Alerts page, PM option maybe?



[ FLASH PRELOADER ]

*- Make it work in Opera. (update: if it fully works in opera it will work on the wii!)
*- Trigger text overlay after preloader loads everything.
+- Make option for resynch every X loops.
*- Figure out remaining IE bugs.
*-- Crashes.
*-- Sound doesn's stop when you hit back, or leave page.
*-- Doesn't work if there is an ad on the page (not sure if it's IE specific)
+- Build in advertising options.
+-- Allow people to buy advertising built into the preloader.
 
!- Hammering out the bugs will allow us to make it an option to play all MP3s through flash.

!-   The more I think about this, the more I want to convert the entire site over to PHPTurbine
!--  and do it all through flash. Too bad it's 32 bit only.