Multi-Platform Electronic Organizer with Client Multi-Platform Electronic Organizer with Client Kogan Daniel Kostas Matvey Software Laboratory Supervisor: Yan Futerman Performers: Winter 2002
Project Goals Usual mail client capabilities –Send/Read/Reply and Forward options –Attachments –Automatic signature Electronic address book with "find" operations Import/export of the address book Calendar, events and reminder Meetings organizer and special meeting messages
Acquired Knowledge GUI design using the Swing package POP3, SMTP and MIME protocols JavaMail API Advanced Java programming
Implementation – Main window Basic features invocation A switch between and scheduler modes Folders tabs The messages of the current folder
Implementation – Configuration The configuration window Configuration data is saved on disk Configuration data is saved on disk Password is saved encrypted Password is saved encrypted
Reading received mail Composing a new mail Setting a signature Implementation – features
Adding new entry Address Book main window Adding new entry Address Book main window Implementation – Address book
Main scheduler window Sending meeting request Adding a new event Implementation – Scheduler
Implementation – class hierarchy