Browse By

IDEA #40 cont’d – All Functionality and Features Outlined

This is part 1 of 5 additional posts to the original idea.

This was a document I wrote that outlined all the bells and whistles I had wanted. But it needed trimming, so that we could actually launch with something — so I tried to break things out into later phases as much as possible.

You can download this document in full that includes ‘comments’ in MS Word, which have hours estimates by a programmer colleague of mine.

Last modified in January 2006:

Quote Needed – “VV Video Project”

  • Graphic Design will be provided as cut-up HTML files. You will take the pre-cut graphics and html files, and integrate your programming into it.

  • The overall premise of the website is that visitors can browse videos and upload videos. See www.vidiLife.com for what we are looking to do. Our secondary initiative and overall goal, is to turn this into a social networking website where people blog, view people’s videos and photos, etc.


Requirements:

  1. Users can browse videos – a client-side and/or server-side cookie is set, they can view up to 3 videos, 3 photos, 3 users, and then they must login/register to view anymore.

    1. URLs will be search engine friendly – max 31 characters per filename (per mac browser limitations) incorporating a folder name that is of the category (i.e. “comedy-video”) and then the title of the video and keywords the user inputted associated to it.

      1. These filenames/folders aren’t actually created – they are virtual. You capture the user’s URL request, then return the actual video page (typically you intercept the user’s requested URL prior to a 404 error page being displayed, then display the proper video).

    2. For each video, we keep track of the # of views; # of times it has been sent by email (see 1c), and # of times it is sent via AIM link (we will have an AIM under each video that the user can click – i.e. aim:goim?screenname=&message=hey,+check+out+this+cool+video+at+vestedventures.com.com+http://www.vestedventures.com/reloc.cfm?cryp=010-A783A6B1-432B-4290-9930-9) – anyhow, each time someone clicks the AIM link, we hit our server to add track the click for that video but we don’t refresh the user’s browser. A good example of how this is done is on SuperPages, do a search then see the ‘phone’ link under each listing. For example, go to http://yellowpages.superpages.com/listings.jsp?C=dentist&R=N&STYPE=S&L=Austin+TX&MC=1&OO=1&F=1&CP=Health+%26+Medicine%5EDentistry%5EDentists%5E and go down half-way the page, and click on a ‘phone’ link under a listing).

    3. Each video can easily be sent to a friend via email. (The page will have 5-10 ‘first name’, ‘last name’, and ‘email’ boxes — see http://www.vidilife.com/index.cfm?f=invite.media&vchrMediaProgramIDCryp=669C7100-FEDC-4856-9396-2 )

  2. To upload video, users must register to have an account. They can optionally input their cell phone number if they have one, which will allow them to send photos/video from their cell phone among other things such as notifications of messages, etc. They can also specify the email address of their cell phone number (they will select their cell phone provider from a drop-down menu and be shown what their default cell phone email address is). (For other fields required, see http://www.vidilife.com/signup/signup.cfm — first name, last name, email address, date of birth, country they live in, city-state drop-down similar to Google AdWords for major city/state combinations, zip code)

    1. If they input their cell phone number, they input it twice to be sure it is correct. There is a checkbox they can check that allows them to receive a verification code from us right then. If they say yes, then we email them a unique code, which they then must input in order to verify/confirm that the cell phone is theirs. At that point, we turn on any/all cell phone email functionality that they would like.

      1. Ability to have code resent to their email.

      2. T-Mobile: phonenumber@tmomail.net
        Virgin Mobile: phonenumber@vmobl.com
        Cingular: phonenumber@cingularme.com
        Sprint: phonenumber@messaging.sprintpcs.com
        Nextel: phonenumber@messaging.nextel.com
        Verizon text: phonenumber@vtext.com
        Verizon photos/video: phonenumber@vzwpix.com
        (Verizon customer may have to sign-up first: https://www.vzwpix.com/auth/reg.do )

        where phonenumber = your 10 digit phone number

    2. User enters registration info. Verify that email and username don’t exist, then onto the next step, which allows the user to upload a photo of themself (or they can click to skip – http://www.vidilife.com/index.cfm?f=signup.uploadPhoto&CrypID=37C471A3-2BE3-4ED9-8A56-A). Next step is allowing user to invite their friends (10 rows of 3 columns – first name, last name, email address, with one message box for all – see http://www.vidilife.com/index.cfm?f=signup.invite ). A confirmation email is sent to user. User can finish signup process and begin uploading videos immediately, however they must confirm their email address by clicking the link in their confirmation email, before their videos actually appear. Ditto with their profile showing up or their ratings
      /comments of videos.

    3. Ability needed to ‘forgot password’ and ‘resend signup confirmation link via email’.

    4. When a video is uploaded, it must have a default category chosen (present all of the category names as radio buttons or as a drop-down box), but then they can associate up to 3 other related categories. Also, the uploader can specify certain keywords relating to it.

    5. Each video upload will have the following: Video Album (user can create albums/categories for internal use); video categories (1-3 selections); title; caption (optional); tags/keywords (comma to separate or on separate lines); type (public, private – friends & invite only, private – invite only, business).

  3. Users upload their video, the video is converted into WMV (likely WMV7 format – Windows Media Video 7?) and displayed using the embedded video player on the client’s browser (typically Windows Media Player ). Recommendation is FFMPEG, a PHP server-side component, for encoding/decoding videos – http://ffmpeg.sourceforge.net/index.php . (List of file formats FFMPEG encodes/decodes: http://ffmpeg.sourceforge.net/ffmpeg-doc.html#SEC16 ) .

    1. Users upload their video using a Java Applet – U-Upload Pro: http://www.unlimitedftp.ca/products/uupload/features.html , here is the documentation on this applet: http://www.unlimitedftp.ca/support/documentation/uupload/professional/ , see 5.1 for advanced file filtering — we will only accept video files to be uploaded (*.avi,*.mpg,*.mpeg,*.mov,*.dvr-ms,*.mpe,*.mp4,*.asx,*.asf,*.wmv,*.3g2,*.3gp,*.divx, *.m4v), also somehow you will have to tie each video to a user account so that videos uploaded by a user are associated to their account; this Applet allows someone to upload an individual file or an entire folder. (It looks as though there is little security in the uploading of videos to our FTP server, as the FTP login/password is minimally encrypted and placed in the HTML sourcecode — therefore, please ensure that once a video is uploaded, that there is no way for someone to just post a link to that video — ensure that once a file is uploaded it is not available via a public FTP or HTTP address. Also, if someone connects to the FTP not from our Applet, then somehow delete those videos immediately or deny them; not sure if you can deny them, but definitely scan the folder to ensure each file is associated with someone’s website username and if not then delete it. Do not allow download access to the FTP folder that these files go into temporarily during the upload.)

    2. Once a video is uploaded, multiple versions are created:

      1. The original video is saved that was uploaded by the user.

      2. A converted 320×240 version is created. (Also created as a ‘.m4v’ file for video ipods; and as a ‘.3g2’ file for cell phones).

      3. A converted 320×240 version is created that places our logo in the upper-right corner of the video (basically super-imposes our logo on the video).

      4. A copy of #3 (320×240 with our logo) is created and has a 3-second “branding” video clip appended to the end of the video. (see the 5th asterisk star under 2.2 — http://ffmpeg.sourceforge.net/ffmpeg-doc.html#SEC4 )

      5. A copy of #3 (320×240 with our logo) is created and has a 3-second video clip appended to the end of the video, and another 3-second video clip added at the beginning of the video.

      6. When a video is displayed on our website or on a user’s website (via the HTML code they are given), an ASX file is referenced (which is a simple XML file). Sample code is below:

<ASX version=”3.0″>

<ABSTRACT>Life is a Great Video! Click to visit vidiLife.com</ABSTRACT>

<TITLE>Present by www.vidiLife.com</TITLE>

<MOREINFO HREF = “http://www.vidilife.com” TARGET = “_blank”></MOREINFO>

<ENTRY>

<TITLE>funnnny by brittany franklin</TITLE>

<MOREINFO HREF = “http://www.vidilife.com/index.cfm?f=profile.main&intUserAccountID=25406″ TARGET = “_blank”></MOREINFO>

<COPYRIGHT>2005 vidiLife.com. All Rights Reserved.</COPYRIGHT>

<REF HREF=”http://mediaStreaming.vidilife.com/vidilife/video/2005/10/24/25406/42898.wmv”/>

</ENTRY>

</ASX>

    1. Make sure when someone is uploading a video(s) that they can view the rest of the website (t
      he video upload should be in a popup
      ):

      The file “C:\Documents and Settings\Steve\My Documents\My Music\224Helicopter.mpeg” is being uploaded. You should have a window available displaying the progress. Feel free to continue browsing vidiLife.com while your file is uploading.

      Please DO NOT close the file uploading window while file uploading is in progress. This uploading window will close automatically upon file uploading completion.

      We will notify you immediately when your video file is published and is available for viewing.

    2. Users can also upload photos, tons of photos, all at once, just like they can videos as above.

  1. A 100x100px JPG thumbnail is created of each video and stored (see 5.2 of http://ffmpeg.sourceforge.net/ffmpeg-doc.html#SEC18). How this will work is once a user uploads a video, our server automatically encodes the video and pulls out at least 5 thumbnail images minimum or a thumbnail image every 15-seconds if the video is less than 5 minutes, otherwise a thumbnail image every 30-seconds if the video is greater than 5 minutes. It also pulls a thumbnail from the beginning and end of the video. The user that uploaded the video is then presented with all of these thumbnail images and selects up to 5 images as the “images to associate with your video”. After they choose 5, the next screen shows those 5 images and asks the user to choose one as THE default one. Delete the remaining thumbnails other than the (up to) 5 that they chose.

    1. If user is uploading multiple videos at once, repeat this process (allow them to upload all their videos at once, then display thumbnails of the first clip, they select 5, then a default, then show thumbnails of the next clip, etc). If the user drops out of the process after uploading videos, then store the video(s) for up to 3 days, send an email to them 2 hours later saying that we have videos that they uploaded which still need to have thumbnails associated to them to complete the video upload process.

    2. The user then is presented with a form that allows the person to invite others to view their video (10 rows of 3 columns – first name, last name, email address, with one message box for all – see http://www.vidilife.com/index.cfm?f=signup.invite ).

  2. Each video can easily display in a person’s blog (not on our website, but on their own website), thus there is easy HTML code generated that displays on their webpage and auto-plays their video. (See: http://www.vidilife.com/index.cfm?f=media.play&vchrMediaProgramIDCryp=ECA09875-9DE2-4299-B957-B&action=1 )

    1. Here is example code that auto-plays a video in a webpage:

<table border=”0″ bgcolor=”ffffff” cellpadding=”0″ cellspacing=”0″><tr><td><embed src=”http://media.vidiLife.com/video/2005/10/24/25406/42898.asx” AutoStart=1 ShowStatusBar=1 volume=-1 HEIGHT=320 WIDTH=303></embed><img src=”http://www.vidiLife.com/reloc.cfm?cryp=011-9823B309-A001-445B-8234-7″ width=”1″ height=”1″ alt=”” border=”0″></td></tr><tr><td align=”right”><font face=”arial” size=”1″><strong>Free video hosting, video codes at <a title=”free video hosting and sharing” href=”http://www.vidiLife.com/reloc.cfm?cryp=012-9823B309-A001-445B-8234-7″><font face=”arial” size=”1″>www.vidiLife.com</a></strong></font></td></tr></table>

  1. People can rate a video 0 – 5 stars. These 5 stars would be displayed as radio buttons horizontally, along with a comments field underneath and then a “Rate Video” submit button. On an actual video page, users will see the ratings.

    1. TV” – this will be a special area of the website where the user will see a random video, then be able to rate it (same as above), but will not see the overall rating until they submit their vote. Once they rate the video, they are automatically taken to another video that is similar to the one just shown (maybe same category). (See www.hotornot.com for the ease of this interface). Once they are on the webpage for the next video, they will see a thumbnail of the video they just watched, along with the overall star rating, and links to send the video to a friend (and the other links that each video will have).

    2. Themes” – the daily theme works like this (see 7f): On day A, they know the theme to create videos for that will appear on Day B. On Day B, they will be able to see everyone’s videos for that theme and then go through a “TV” type functionality where they don’t see the rating of the videos at all – not even on the following screen. They also don’t see who created the video. All they see is the video, a rating box, and a comment box. On Day C, all of the ratings for the videos are revealed.

      1. On Day C, the top 10 theme videos for that contest appear on a page where you can view all the videos for that theme. (This section might be called “Daily Themes” or “Missions” or “Tasks” or “Daily Contest”).

      2. Must be balanced and allow all videos to get votes, but as day progresses, start dwindling it down to videos that are getting the highest scores.

      3. PHASE 2: On Day C, allow users to see the videos they personally watched and voted on as little thumbnails on a page with the username, rating, and their rating of it. (For curiosity sake).

  2. If an Admin is logged in, they can view a video and will have a couple other options:

    1. Classify video as: a) no video copyright issues or yes video copyright issues or unsure; b) no porn or yes porn or unsure; c) no audio copyright issues or yes audio copyright issues or unsure; d) yes editor’s pick or no editor’s pick.

      1. If ‘yes video copyright’ is chosen, then the version of that video that should be displayed does not have our logo in it. The version of that video that will display from our website is just the 320×240 converted version with *no* logo of ours or 3-second branding clips before or after.

      2. Ability to delete a video. A javascript pop-up confirmation appears, then the file is physically deleted, all traces of it are deleted from our system, an email is sent to the user as a warning, and then a column in the user’s profile for “warnings” is +1 more. If the user reaches 3 warnings, their account is put on hold for 7 days.

    2. The Admin will also be able to see a drop-down or radio buttons for the multiple version types of the video and select which one should display. (Basically an override to everything, this selection will choose which version displays for a particular video. For example, if we are displaying a commercial video of some sort, the drop-down selection would be for the straight 320×240 converted version.

    3. The Admin will also see a drop-down list of the categories, which will have the main/default category chosen for the video. The Admin has the ability to select a different category as the main/default category.

      1. PHASE 2: If they do choose a different category, then the old category is still related to the video, but no longer the main/default category for that video.

    4. These options will then have one submit button under them that allows the Admin to submit the info. The Admin doesn’t have to select a radio button for each item, therefore the default for every video for all the choices is simply blank (i.e. every new video will have a blank value for ‘video copyright issues’)

    5. The Admin can also view comments and click a link next to a comment to delete the comment (a confirmation should appear to the Admin via client-side JavaScript—“Are you sure you want to delete this comment?”). If the Admin deletes a comment, the comment isn’t deleted, but is hidden from everyone.

      1. The Admin can also click a link next to a comment and make it an “Editor’s pick”.

    6. There will be an Admin back-end that will allow the Admin to add/delete/modify video categories and video subcategories.

      1. There is going to be a theme category, which will have subcategories that are the themes. Each day will be a different theme. The Admin can specify these themes and select the date for the theme. Future themes are not displayed until the day specified for them. On the day of a theme, videos are not displayed for that day – videos can only be uploaded that day for the theme. The videos for a theme are displayed the day after the theme (and every day in the future).

      2. There will also be a General Themes area of the website, where the Admin can create “tasks”. This is where people will be able to submit a message/writing, photo, or video. For example, a mission might be “submit photos or video of your belly button” or “show us the 3 meals you ate today”.

        1. These are shown at all times – no restrictions as with the Daily Themes.

        2. In addition to the general ones, there might be some daily “tasks” that everyone can see and can post videos, photos, text that day to and see everyone’s stuff that day and vote for it immediately. Once again, the Admin selects a specific date for each task.

  3. 1-2-All DB Syncronization. Ignore this.

  4. Once viewing a specific video, you will see the total number of views; the last person to view it, and a list of other videos that were watched by users who watched that video. All of these are links to viewing those videos, or the profile of the user.

  5. A search box will exist on the website and allow a user to search for videos, photos, or users matching the query. If a user is in a video category, then they can choose to search all videos or just videos in that category. An advanced search page allows a user to check boxes next to each search category and put keywords in, to do a search.

    1. People can search by first and/or last name, but never sees the user’s actual full names.

    2. PHASE 2: Search by college, high school, job, interests, dating.

  6. Homepage will display 5 random thumbnails of the last 25 videos that were most recently uploaded; 5 random thumbnails of the 25 hottest videos (most viewed); 5 random “editor’s picks” (see #7 above) thumbnails; and ability for Admin to choose a category to display 5 random thumbnails of for the day. None of the video thumbnails that are displayed to the user on the homepage should be duplicates (thus, do not display the same thumbnail under the 5 random hottest thumbnails and the 5 random editor’s picks). The homepage will also display 5 thumbnails of users, with a quote by them. (See 7ei).

    1. Tracking: Every impression and click is counted for every: video thumbnail; comment (only counted if shown on the homepage, not if shown on the actual video page that the comment was for); and user photo thumbnail (only counted if shown on the homepage, not if shown on the actual video pag
      e).

  7. Setup affiliate links that we can distribute for each user, and then if someone uses one of those links, set a cookie, and if they register, then record that towards the affiliate’s account.

    1. Contest for people referring people to sign-up on the website. People that sign-up the most people each day or week, win something. Prize each day, then cumulative for the week, then cumulative for the month.

  8. Limit the number of messages and friend requests a person can do in a day to 150 each.

  9. Ability to post a video comment to a: profile, photo, comment, or other video. (Each element will have a unique identifier. Thus a photo that “babygirl” uploaded is #124, and if someone wanted to send a video comment about that photo, they would send it to: babygirl-124@inseconds.com to reply to it). Thus email parsing needed to match the sender’s phone number with their profile, and with the specific profile/photo/video that they are posting to.

  10. Ability to send a photo or video to their cell phone. (See 2-a-ii)

  11. Ability for everyone to either have a unique subdomain URL, or a unique folder name immediately after our domain (i.e. http://www.inseconds.com/babygirl/)

  12. People can specify more details about themselves for their profile.

    1. A person can upload multiple photos to their profile along with a description for each.

    2. PHASE 2: A person can import their bookmarks/favorites from Firefox, Internet Explorer, and AOL (this might be the same as Internet Explorer). See www.backflip.com for instructions on how users can do this.

    3. A person can also add links – each link will be a URL, website name, and description/comments of the website. They can also specify their GOOGLE TALK, JABBER, AIM, ICQ, YAHOO MESSENGER, and MSN MESSENGER identifiers.

    4. User can specify a video that auto-plays on their profile page.

      1. PHASE 2: Or they select various songs, which can be shuffled or play in a specific order.

    5. User can create a video that is shown for dating purposes – introduces themselves, what they are looking for, etc. Others can then do a search and view these videos.

      1. If the user chooses the video for dating during the upload, then they get a screen of more options including: What are you seeking (m4w, m4m, etc); Type of relationship: friends, relationship, casual encounter.

        1. The same occurs if someone posts a video and it is a “business video”. They get a screen of questions such as “where will this video display? (craigslist, ebay, your business website, other; please specify if other)”

    6. PHASE 2: Input your college, high school, former jobs.

    7. PHASE 2: Ability for people to specify colors, backgrounds, etc – customizing their profile page (while giving the ability for someone to not see all the customizations).

    8. If user is online, show a flashing orange person icon under their name.

    9. When we are showing “newest users” or anything like that, only show those users that have a photo attached to them.

  13. People can create a comment and optional rating to: profiles, videos, comments, and photos.

    1. Ability for users to easily suggest tags or other keywords that relate to a video or photo.

    2. Other people can reply to a specific comment (this would be a link next to each comment). This would not reload the page, it would simply open up a style sheet (or something – see http://www.facebook.com/faq.php for example on how this is done – each question ope
      ns up and displays an answer) below that specific comment. The person replying to the specific comment chooses “I agree with this person’s comment”, “I disagree with this person’s comment” or “I just want to say something about this comment”. Then there is a box to place a comment.

  14. Ability for a user to add a video, user, or photo to their favorites list along with a comment (which is public and added to the public video). Sort by category, # of views, or date added to favorites list. The person will basically have one big favorites list, which they can then create folders/subfolders to categorize their favorites. These folders can contain photos, users, and/or videos. However, another option will be for people to view a person’s favorite’s list by video, user, or photo – which basically displays breaks the person’s favorites list down to these 3 types of favorites.

    1. Ability to view other people’s favorites lists.

  15. Ability to add people as friends to your friends list. An email is sent to the person that is being requested as a friend, which provides a link to a webpage to approve or deny the request.

    1. Each user has their own message mailbox, where they can view friend requests, private messages, event invites, and bulletins posted by people on their friends list.

    2. Ability for people to post a “bulletin”, which is a message that goes out to everyone on their friend’s list, and is also displayed on their profile page.

    3. PHASE 2: Ability for people to view event invites and reply with a comment and a selection of either “yes I’ll be there”, “not able to make it”, or “maybe”. Ability to go back and view the event and change your response.

    4. On every profile page is a link/option for someone to send a private message to that user.

    5. Ability to delete a friend, which then also deletes the friend from their list. No notification is given to either user via email, however a confirmation screen does appear.

    6. Ability to reject a friend request, but no notification is given to the other user and the other user can’t try to add the friend for another month.

    7. PHASE 2: If someone adds someone to their favorites list, then they will see on their My Account page anything new from their favorites (videos, photos, etc).

  16. PHASE 2: See #4 — rotate all the thumbnails that the user has chosen and start seeing which ones get the most clicks. Start displaying the ones that get the best click through rates, more often.

  17. See #14 – Ability for users to send a video, photo, or text message from their cell phone to an email address (i.e. v@inseconds.com – video, b@inseconds.com t@ – blog/text, i@inseconds.com p@ – image/photo), which we then check the user’s cell phone number and if it matches a profile we have, then we post it under that user’s profile. (see http://www.phpbuilder.com/columns/galloway20021105.php3 or do search for “php email parser” or “email parsing”, etc)

    1. Ability for a user to be notified at their cell phone email address whenever: a new comment is placed on one of their videos/photos/profile; or they receive a private message. User can change these settings.

  18. PHASE 2: Integration of MovableType or WordPress(?) or other blogging software that allows people to create their own blog.

  19. PHASE 2: Ability to create eCards out of photos or video.

  20. PHASE 2: Whenever someone wants to send a private message to someone or add them to their friends list, there is a verification image displayed with 5 random characters which the user must input into a text box.

  21. PHASE 2: Events / Products / Groups / Message Boards – ability for people to post messages on various topics. Ability for people to join groups.

    1. PHASE 2: Ability to share/post/upload playlists from iTunes, WinAmp, or Windows Media Player. [Tap into iTunes’ data feed and present an iTunes link next to every instance of a song].

    2. PHASE 2: Tap into Amazon’s API and display all their products, and let people add products to a wishlist, their favorite’s list, and place comments on them. Let people “chit-chat” (see yub.com) about products, brands, bands, movies, etc.

    3. nt face="Verdana, sans-serif">PHASE 2: Ability for people to add events – specify city, state, address, place, event title, type of event (concert, movie, musical, theater, festival, carnival, flea market, expo), start date, end date, recurring (if yes, is it daily, monthly, weekly, every Tuesday? See MS Outlook, add an Appointment and click ‘Recurrence’ button), and description of event. On the next screen the user can send an invite to all their friends, or sees the avatar/name of their friends and can click boxes next to each one, as well as input others that maybe aren’t members/friends by inputting last name / first name / email address of those people.

      1. PHASE 2: Ability to then post photos, video, comments, or links (URLs to other websites) to an event.

    4. PHASE 2: Ability for people to access message boards. There can be a forum associated with all groups. If it is a user-created group, there will automatically be public forum created. The founding group member can also setup a private forum created.

    5. PHASE 2: Integration of yellow pages information – listings on businesses. Allow people to add them to their favorite’s list, or their wish list (“need to check out”). Allow people to place comments with a rating. Allow people to post videos or photos relating to that business.

      1. PHASE 2: REVENUE – allow business owners to then, on a CPC basis, select comments to be highlighted towards the top of their listing, and also to be geo-targeted to users browsing our entire website. Businesses can also post coupons, menus, store hours.

  22. PHASE 2: “Fan Clubs / Groups” – Radio Stations – just as how MySpace created “Artist pages”, let’s create “Radio Station pages”, which allow a radio station to post daily programming, contests, display local concerts, etc. If they promote us, then we will display ads for their radio station on webpages relating to the music they play, to people with geo-IP’s around their region.

    1. PHASE 2: Users can add the radio station as a friend.

  23. PHASE 2: “Fan Clubs / Groups” – Music Artists/Bands can post as many songs as they’d like under their profile.

    1. PHASE 2: People can listen to the songs, give a rating, place comments about the song, and input associated keywords / tags (related music artists). Users can then just as with other comments, choose to recommend someone else’s comment.

  24. Fan Clubs / Groups” – Movies, TV Shows, Music Bands can create a profile, then have members. Somehow allow there to be a movie, such as Napoleon Dynamite, which people can add comments about and add as a friend. Then let there be a profile for each of the characters in the movie, or in a TV show, and allow people to add comments and add that character as a friend. Do the same for a music band, allow the individuals to have their own profiles.

    1. Do the same thing with any groups. Let users create a group, have “primary” members.

    2. Do the same thing for national sports teams.

    3. Do the same thing for businesses, conferences.

    4. Do the same thing for families, highschool sports teams, college/highschool classes.

    5. Members”, “Friends”, and “Groupies” are the three types of things a user can be. A groupie is someone that wants to be a friend, but hasn’t been accepted yet. Whomever the groupie wants as a friend, is on their favorite’s list until/if they are accepted as a friend.

    6. Create profiles for actors, products, brands. Anything people might have an interest of liking or disliking.

  25. Ability that if someone isn’t a fan of something, they have a “not my friend” list…? “Add to Dislikes list”

    1. This might start too much negativity on the website and people might start leaving the website.

    2. DO NOT DO THIS.

  26. PHASE 2: Admin – ability to add video advertisements, which then display to user’s prior to and after viewing videos. These ads are added to the ASX file for each video.

  27. PHASE 2: With the 5 thumbnails of a video, along with our logo and maybe 1 or 2 other images describing our business, create an AIM buddy icon unique for each video.

  28. PHASE 2: Ability for us to question users on every fifth login to get more information about them, just as how PayPal does. Once they login, we’ll pose a question, such as “do you own a video ipod?” (yes, no, I want to). “are you a gamer?” (if so, what consoles? Xbox, PS2, ..)

    1. Admin tool with ability to create these questions.

  29. PHASE 2: Setup FTP of videos and photos to Limelight Networks, for streaming.

  30. Someone posts a video as a MySpace comment. The video displays a 3-second initial clip that shows the # of total video comments associated “in” that video comment, as well as the URL and email address to post/add a video comment TO THIS video comment. (Basically a .ASX file is used, which is an XML playlist file. We tell it to play this 3-second initial clip, then play the video comment. If there are more video comments, then they are listed in this playlist, and then the final slide is the 3-secon
    d initial clip again telling the viewer that they can add a video comment to this video by sending it to the specified email address or URL)

  31. AOL Instant Messenger Bot – Another developer will be setting this up and installing it on the Linux server, however you will need to interface with it by sending it a message and a screenname of a user. You will be supplied with this documentation, but basically the bot runs as a background process on the Linux server and uses MySQL and PHP.

    1. There will actually be about 5 bots running, which will only be used in sending IMs (instant messages) to users in our system. This is used for the following: A user is browsing MySpace.com, they want to leave a video comment on a friend’s profile. They record themselves on their cell phone, they send the video from their cell phone via email to comment@inseconds.com (assuming Inseconds.com is our domain). We recognize the email came from this user’s cell phone, which is specified in their user profile with us, and we also know their AOL Instant Messenger screenname. We parse the email, rip the video out of it, convert it into WMV or whatever format, and then our AOL Instant Messenger bot sends this user the HTML code that the user needs to put into the MySpace comment, so that the video they just recorded displays in the MySpace profile.


Phase 3: Business features

A business can upload a video and easily have it display on their website, or in their eBay listing page, etc. Basically by paying money, a business (or individual) can eliminate our advertisement at the end (and/or beginning) of their video displaying.

  1. Integrate Authorize.Net.

    1. Purchase of an SSL certificate.

  2. Charge by bandwidth? Or by month? Or by size of video?

Phase 4: Audio

  1. Ability for people to upload an audio (podcast) file. Same capabilities as video — email to friends, add to favorites lists, etc.