Changes between Initial Version and Version 1 of BrainstormingPage


Ignore:
Timestamp:
08/31/2007 06:24:19 AM (17 years ago)
Author:
russell
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • BrainstormingPage

    v1 v1  
     1Josh's brain storming-----------------------------------------------------------------------------------------------------
     2Why? There are many aspects in our lives that we need to deal with, scheduling classes and flights, room assignments at hospitals, scheduling domestic and international meetings and etc... Many softwares are provided for support, and yet, clarity in customer needs is a problem. As long as requirements are lucid, the cost of application and production will be held to a minimum.
     3
     4'''What do we need?'''
     5
     61. A scheduler, which deals with all scheduling information.
     7        Goal: is to reduce communication costs and time costs
     82. Database: which saves the information of all possible users available.
     9        Data included: calendar, physical rooms data, virtual room data, user information, user preferences (dates they    can and can’t attend meetings), scheduled meetings,
     103. GUI, the interface that the user will interact with.
     11
     12   
     13
     14
     15'''How everything works,'''
     16All the requirements and specifics will be manually inputted by the client and sent to the server side. The server will then deal with all the scheduling information.
     17
     18What the client needs to know:
     19
     20
     211. hardware requirements (i.e. explore 6.0, XP…)
     22
     23
     242. Information requirements (what information is needed to schedule a meeting)
     25
     26
     273. Our system is user-friend
     28
     294. Please respond to the server messages of scheduled meeting ASAP
     30
     31
     32
     33'''Client side:'''
     34
     35
     36Register New user:
     37
     38
     391. Login to www.oursystem.com the system website
     40
     41
     422. Create user, by adding all data stated above
     43
     44
     453. Wait a few days for the registration to be authorized by us.
     46
     47
     484. Registration granted/denied
     49
     50
     51
     52'''Reschedule/Schedule a meeting'''
     53
     54
     551. Login to website
     56
     57
     582. Replan/Request for a meeting (must be requested 7 days before the actual meeting time)
     59
     60
     613. Identify the preferred date/time/location/monitoring user.
     62
     63
     644. Scheduled meeting status
     65
     66
     67       -Granted (all set)
     68
     69
     70       -pending (still scheduling)
     71
     72
     73       -modification (modification of meeting data required)
     74
     75
     76       -rejected (can’t schedule meeting)
     77---------------------------------------------------------------------
     78'''Server side''': (assuming all information is inputted and updated)
     79
     80'''Assumptions''':
     81
     82
     831. our server is secure, privacy is guaranteed, so I think we should run this under https???
     84
     85
     862. Our database information will not have any flaw.
     87
     88
     893. We assume that all users will respond ASAP (within 24 hours) to the meeting request
     90
     91
     92
     93'''Technical issues'''
     941. Concurrency issues, this is an implementation part, so I think we can deal with this later on. (meeting requests and in-meeting communication)
     95
     96Preprocess the information sent by the client (to rectify the information before the scheduler actually schedules the meeting)
     97
     98
     991. Receives the data from the client
     100
     101
     1022. Checks if there are any conflicts in the information
     103
     104
     1053. If there is, respond to the client for rectification, else, send information to the scheduler.
     106
     107
     108
     109Meeting setups
     110
     111
     1121. collects all the information being sent from the client
     113
     114
     1152. identify all users that are requested to be involved in the meeting
     116
     117
     1183. we run the programs to determine if the meeting can be scheduled (I propose that we use the priority algorithms in operating systems. (I believe the rest of the information is implementation issues, so I’m not stating anything about it as of right now)
     119
     120
     1214. if meeting is not scheduled, send the unscheduled meeting results to the user, if needed for further assistance, repeat from step 1. Else, send out an invitation to all users about the scheduled meeting. We are assuming that they will follow their preferences as given in the database.
     122
     123
     1245. We book the meeting when finalized.
     125
     126
     127
     128'''The Database'''
     129components
     1301. Information for all users
     131
     132
     133    -Preferences for meeting time
     134
     135
     136    -Current location (real-time update?)
     137
     138
     139    -Personal information
     140
     141
     1422. Physical rooms available
     143
     144
     1453. Virtual rooms available
     146
     147
     1484. Scheduled meeting information (there might be cases where rescheduling is being requested even before the server responds to the client, so we need to have information about this)
     149
     150
     151
     152
     153
     154This is it folks, feel free to critique.
     155
     156= Russell's Brainstorming =
     157----
     158
     1591) Go to the office where the sign up sheet is located.[[BR]]
     1602) Pick several dates and times for a meeting.[[BR]]
     161
     162 * Room size
     163 * Teleconference availability
     164[[BR]]
     1653) Email meeting participants to see who is available when, based on chosen dates and times.[[BR]]
     1664) If all participants available at same date and time, go to step 5, if not repeat from step 1.[[BR]]
     1675) Go back to sign up sheet, if chosen time and date is still available, then sign up and go to step 6, else go to step 1.[[BR]]
     1686) Email all participants the date, time and location of meeting.[[BR]]
     1697)  If not using email then visit/call each participant or send memo to tell each participant the date, time and location of meeting.[[BR]]