Title: Presented by: Dindo Liboon, Alicia Permell,
1Flash Instant Messenger Version 1.0
Presented by Dindo Liboon, Alicia Permell,
Zohair Ahmad
2Senior Project
- Instant Messenger
- Very popular and widely used software
- Interesting and challenging
- Named Flash Instant Messenger
- Speed of communication
- Sends and receive messages in a flash
3Software Development Life Cycle
- Problem Definition
- Analysis
- Design
- Code Generation
- Testing and Debugging
- Implementation
- Maintenance
4Problem Definition
- Basic features of instant messenger
- Create account and login
- Send and receive messages
- See when contacts are online
- Add a contact to Friends List
- Change display name
- Logout
5Analysis
- Feasibility Analysis
- Investigated groups ability to
- Communicate via internet
- Windows Sockets
- User Datagram Protocol (UDP)
- Develop a windows environment application
- Coding Microsoft Visual Basic 6.0
- Graphics Adobe Photoshop 7.0
6Analysis Contd
- Limitations
- Application runs on Microsoft Windows Platform
only - Visual Basic requires specific runtime files
7Design
Login Client sends login name and password to
server If user not connected to
internet Display Error. Not Connected to
server. Else Server receives message from
client Server sends client successful login
notification Client waits for messages from
server Server waits for messages from client
8Design Contd
Send IM Client sends server login names and
message Server looks up destination users IP
address and port address Server sends
message to destination client Client receives
message from server Recv IM Client waits for
messages from server Server sends message to
client Client receives message from server
9Design Contd
Add Contact Client sends server login name If
login name is found Server adds contacts
login name to clients Friend
List Else Server sends client login not
found msg Clients prompts user to send
invitation
10Design Contd
/ User logs in, logs out or changes status
/ Status Update Client sends server
status Server sends status to all contacts on
clients Friend List Contacts receive
clients status and updates it
11Design Contd
Log off Client sends server logout
notification Server sends logout notification
to all contacts on clients Friend
List Server sends client Successful Logout
notification Program terminates
12Design Contd
- Server stores for each client
- Login name
- Password
- Display name
- Current IP address
- Current Port address
- Current Status
- Date and Time Account was created
- List of contacts added and their block status
- List of contacts who have client on their Friend
Lists
13Code Generation
- Application Development
- Microsoft Visual Basic 6.0
- Windows Sockets
- User Datagram Protocol
- Windows Registry
- Interface Design
- Adobe Photoshop 7.0
14Testing and Debugging
- Tested on
- Windows 98, 2000, ME, NT and XP
- Used Iterative Prototyping Approach
- Developed 22 prototypes
- Each prototype improved on the previous one
15Implementation
- Flash Instant Messenger Demonstration
16Documentation
- Programmers Documentation
- Client
- Server
- Users Documentation
- Website
17Maintenance
- Future refinements and enhancements
- Skins
- Send files
- Change Instant Message font style and color
- Emoticons
- User Profiles
- Conferencing
- Flash Email System
18Group Members
- Dindo Liboon
- Senior Programmer
- Alicia Permell
- Programmer, Graphics Designer, Web Developer
- Zohair Ahmad
- Programmer, Beta-Tester, Documenter