|
Winter Quarter 1996 Document Author: Project Sponsors: GregoryAbowdIan Smith |
The Just Another Version of Anarchy Team:
Brice Wilson (Manager) |
2.1 The Computer Show3.0 Storyboard
2.2 The Mailing List
2.3 The Multimedia File
4.1 Allow the User to Read Mail 4.2 Implement Physical Folders 4.3 Support for Messages in MIME Format 4.4 Support for Virtual Folders5.0 Non-Functional Requirements
5.1 Fault Tolerance 5.2 Desk Top Like Environment 5.3 Acceptable Speed6.0 Platform and Network Environment
This mail reader should also allow the user to organize his mail in an orderly way. We propose to allow the user to be able to sort his mail into multiple folders, and allow him to move his mail between the folders as he wishes.
In addition, because many files that are sent over the network are not simply text files, we propose to include a way to handle files in the MIME Internet standard format. Although what the extent of this support will be has not yet been determined, some mechanism for the handling of these files will be available.
Finally, we wish to try and make this mail reader original. We want to distinguish it from the readers already out there and try to create an original format for it. Although this may not be possible, after all there's only so much you can do with mail, we will certainly try to create something original.
This mail reader will be built on an existing toolkit called JavaIMAP which implements the Interactive Mail Access Protocol (IMAP) version 4. JavaIMAP will provide the direct interface to the mail server, so we will not have to worry about this aspect of the project.


4.1 Allow the User to Read Mail
- Show the user the mail messages he currently has available
- Pull any messages the user requests off the server
- Display the requested message to the user
4.2 Implement Physical Folders
- Save messages to a physical folder from a server
- Allow the user to move mail between the different physical folders
- Allow the user to create/delete physical folders
4.3 Support for Messages in MIME Format
- Identify MIME files for the use with some sort of icon
- Allow the user to save the MIME file
- "Display" the MIME file for the user
4.4 Support for Virtual Folders
- Read in the configuration information from the user to the mail reader
- Sort the inbox into the configured folders for the user
- Allow the user to create/delete virtual folders
- Have the program mail the user's configuration to itself
5.1 Fault Tolerance
- The program should only delete mail after the mail has been marked for deletion and the program has received an explicit delete command from the user
- When the program is told to save a message, that message will be marked as ready to be deleted. The program must assure that the message is not deleted until the save is completed
5.2 Desk Top Like Environment
- The program should try to simulate a desktop environment
- The program should allow the user to create windows for messages and lists
- The program should allow the user to create descriptive icons for various folders
5.3 Acceptable Speed
- If the program does not receive a response from the server in a specified amount of time, the program will tell the user that the server is currently unreachable
Another risk is the IMAP protocol that we will be using in our mail reader. The concern here is that there may be some bugs or incompatibilities in the IMAP code which will not allow us to do certain things. If this problem comes up, the first solution would be to contact Ian Smith and see if he can fix the problem. If Ian can not fix the problem in a timely manner, it may be necessary alter the function which depends on that part of IMAP.
The third risk is that Netscape will not be able to handle MIME files in the way we want it to. If there is no way to set up communication between Java and Netscape so that Netscape can handle the MIME files on its own, it will be necessary simply to save the files to disk. Although this is not as elegant a solution as we would like, it will still satisfy the requirements for the project.