2005-09-07 in class exercise

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

    

CSci340/20050907.html was last edited by Randolph Bentson, on 2005/09/09T10:22:11-07:00