Write a list of ten requirements for the four major projects we've discussed so far. (You can allocate the ten requirements in any manner across the four projects.)
You may substitute two questions for each of one or more of the ten requirements where the question would elicit a requirements statement.
Notebook
matches the scientific notebook standards (ISO,IEEE ?)
able to be time stamped in some manner from a central authority
configurable source of timestamping
requires a dating mechanism that will allow for
accurate and secure dating of work.
data should be compressible
what are data size constraints?
data should be transferable
import/export data formats?
data should be easily retrievable.
must have a UI that does not have a steep learning
curve for basic features so integration into the
laboratory is smooth.
easy-to-use UI
how to measure
works with ADA support libraries/OSs
custom templates
tablets supported
computer config (network)
-use shortcuts and GUI options to make using the lab
notebook quick and easy to novices.
Streaming Radio
easy for the user to operate
easy for the user to install
databases and playlists easily searchable
designed to support license
requires meeting the standards and practices allowed for
internet radio so as to not infringe upon copyright laws.
music not downloadable (???)
networking
near real-time peer-to-peer with server fallback
use only fast clients as rebroadcast hosts
quick dropped stream recovery (dropped clients)
by reconnection to the main server (or other clients?)
on-line listeners viewable to other listeners
must have a main server with customizable radio stream
capability -> the development part would be to have
peer-to-peer live stream capability.
requires a nice interface that is extendable for the end user
-> the tech demo does not necessarily need this,
but it must be ready to be the next step.
user search
music search
-allow streaming with less load on the main streaming server
-handle all dropouts without notice to the user
-allow people to stream others playlists
-use an optimum distribution scheme for maximum bandwidth efficiency
What are the different benchmarks for creating the tech
demo of the Live Stream?
How will they be implemented to fit together?
Scheduler
does not double book rooms
does not double book faculty
specify file formats and data transformations
method to enter
list of classes
durations in days/hours/meeting times
coupled classes (including labs) / exclusionary
list of class requirements & preferences
size / lab space / projectors / etc.
list of room facilities
size / lab space / projectors / etc.
list of student preferences
times/days
list of faculty preferences
classes
times/days
(( weighted preferences / conflict resolution rules ))
travel time considerations
review and modification
capable of manual override (report conflicts)
expandable for new classes/department growth
follows university class start/end times
(especially the tues/thurs time shift)
must have a well developed UI for department chairs to
utilize and easily customize.
must implement search algorithms to list schedule options
for a given set of conditions.
equity factoring :-)
-never schedule classes at the same time and day in the same classroom
-provide interface which is easy enough for non-technical profs to use
-handle the fact that 2 professors might be scheduling at the same time,
provide a lock on classrooms etc.
Museum
converts the data to a standard or easily understood form
connects to some sort of mapping program to determine coordinates
can accept/prompt user input to supplement information the
program cannot categorize or understand
requires database management algorithms that can auto format existing data to conform to the new standards.
-automatically convert most of the data into a more standard database format
-able to make some conversion decisions based on what a human would most
likely decide in the given situation