Contract for Meeting Anywhere - A Web Based Meeting Scheduler

Feb 15, 2000

Client: David Stotts
Contractor: Bian Wu, Yuquan Jiang, Xiaosi Li,  Zhu He


Content

General Description
Contractor Obligation
Client Obligation
Risks
Signatures



General Description

A powerful yet user-friendly meeting scheduling software system is needed for groups with limited meeting resources(individual people, rooms, equipment, etc.), such as Computer Science Department of UNC-CH.  Currently, Microsoft Meeting Maker is used to perform such scheduling task.  The limitation of Meeting maker is that a user can only use it within certain LAN.  A user have to use a PC, intalled with Meeting Maker software, that connects to the server with resource information.

The goal of this project is to build a webbased meeting scheduler that can be used anywhere with web brower access(e.g, Dr.Scotts can travel to California, yet still use internet explorer to schedule a meeting with someone in our department.).  Also this software has to be powerful enough to detect resource conflicts, propose possible solutions, and optimize resource allocation.

Our webbased meeting scheduler should be able to perform three major tasks:

  • Managing an individual schedule.  If a person is needed for some meeting or appointment for certain time, check on his availablity and proposes solutions if conflicts happens
  • Managing hardware resourses(rooms, equipment) so that no two meetings use the same one at the same time.
  • Organizing larger meeting.  Find a good time that all members have avvailable time and no hardware resource conflicts with other meetings
  • Contractor Obligation

    The party of Yuquan Jiang, Zhe Hu, Bian Wu, Xiaosi Li shall hereafter be collectively referred to as the contractor. The contractor hereby agrees to provide the client with functional software that meets the specifications defined under the heading "Primary Requirements". The contractor further agrees that this software shall be delivered to the client no later than May 8, 2000.

    The contractor further agrees to provide the client with detailed documentation regarding the design, deployment and use of all software developed. This documentation will be delivered in both with the hard copy and soft copy to the client no later than May 8, 2000.

    Primary Requirement

     1. Web-based client-server architecture.
     2. The client should be implemented as java applet.
     3. Java servlet or application should be applied in server side implementation.
     4. Implement the following functionalities:
     

  • Personal Schedule management

  • Provide interface for each user to input and maintain his own schedule information.
  • Room scheduler

  • Allow user the ask for a specific room, check the availability and give corresponding feed back.
    Allow user to give requirement for the room, search the database for a suitable room and give feed back
  • Meeting Time Scheduler

  • Allow user to propose a meeting for a group of users.
    If specific time is given, check each participant's personal schedule for any conflict and provide feed back.
    If a time range is given, chech each participant's personal schedule for a common free time slot for all participants, and provide feed back.
    If conflict can not be solved based on given information, conflict reported and ask for adjustment on requirement
  • Meeting Scheduler

  • Schedule both time and location for a proposed meeting based on participants, location requirement, and meeting time.
    Second Requirement
      Tertiary Requirement  

    Client Obligation


     1. Provide a PC to serve as a server
     2. Provide Microsoft Access database system and JDBC driver for that
     3. Provide Visual Cafe as the software development evironment
     

    Risks


     1. Current scheduling algorithm is not optimized and the scheduler may not always produce the best solution for all conditions.
     

    Signatures


    Contractor                                        Client
     
    __________________                    ________________________
    Zhu He                                             David Stotts
     
    __________________
    Xiaosi Li

    __________________
    Yuquan Jiang (Producer)

    __________________
    Bian Wu (Technical Director)