This document is http://videdot.com/old/requirements.html

At: /old/requirements.html

Requirements

Outline of the various postulated features.

Overview

This document should be read in conjunction with the design overview.

Basic needs

Will need

Chose channels
This could be done by having the user wade through page upon page of channel names. On the other hand, given the large number of channels available, and the manner in which they are sold, it makes sense to allow the user to simply chose the packages they have subscribed to.
Fetch listings for chosen channels
Which will need a good source of structured listings. It is anticipated that structuring an available source will be necessary or desirable.
Search in listings and recordings
Preferably using an incremental search method, so that while the search term is typed, more refined results are displayed progressivley.
Attribute recordings with all available information
Potentially: time, date, first broadcast, genre, film, series name, episode name/number, subtitles broadcast with signal.
Storing this information obviously allows for more potent searching.

Desirable features

Scheduling prioritised recordings, and resolving conflicts intelligently
To cope with the potential clash of scheduled recordings properly. Clashes are all the more likely given No Click Recording.
No Click Recording
B-) Schedule for recording anything which, from historical information, looks as though it will be of interest.
Search in subtitles of recordings
Rather than simply finding the appropriate clip,
Pause live TV
Could be very hard, particularly in keeping up on modest hardware.
Control over the quality/space tradeoff
So that a recording can take an appropriate amount of space given the show, or squeeze a recording into whatever space may be left.
Offline storage
Preferably retaining the metadata, so that powerful, local, fast searching is still possible

Network effects

These are sufficiently distinct to warrant a discussion of their own. A number of things are possible, ranging from the relatively simple to the more complex or provoking.

Accepting requests via a (networked, and thus presumably web) interface to schedule recordings
This could be authenticated, implying some level of trust, or anonymous and scheduled with an appropriate priority.
Suggesting shows, programmes or series based on others' behaviour
Requesting the recording of a particular show from a neighbour
To cope with, say, recording two things at once with only one tuner. This is a step short of sharing everything across the network.
Broad sharing of whatever media between a number of neighbours
Could be via an existing peer-to-peer network, through a centralised point where the searching occurs, or with a bespoke scheme.

If you can think of other useful features for videdot please email them to features@videdot.com.