TutorIM An IM client designed for one-on-one tutoring Tom Allen CSE 403.
-
Upload
victoria-ramsey -
Category
Documents
-
view
216 -
download
0
description
Transcript of TutorIM An IM client designed for one-on-one tutoring Tom Allen CSE 403.
TutorIMTutorIMAn IM client designed for An IM client designed for
one-on-one tutoringone-on-one tutoring
Tom AllenCSE 403
PurposePurpose
Ever had trouble trying to tutor someone Ever had trouble trying to tutor someone over IM alone?over IM alone?New chat client with a whiteboard for New chat client with a whiteboard for drawing and text editor incorporateddrawing and text editor incorporatedOther uses such as extreme programming Other uses such as extreme programming onlineonline
WhiteboardWhiteboard
Basic functions such as pencil, line, and Basic functions such as pencil, line, and eraseeraseAny changes to the board are broadcast to Any changes to the board are broadcast to the other clientthe other clientClient can also save whiteboard as bitmapClient can also save whiteboard as bitmap
Text EditorText Editor
Allows tutor to go over a paper alongside Allows tutor to go over a paper alongside the studentthe studentCan highlight text so the student can Can highlight text so the student can easily see which part you are referring toeasily see which part you are referring toWhen edits are made to the text, both When edits are made to the text, both sides see them as they are enteredsides see them as they are enteredEnd result can be saved as a .txt fileEnd result can be saved as a .txt file
Example of interfaceExample of interface
ArchitectureArchitecture
IM Client in JavaIM Client in Java Ease of portabilityEase of portability Connects with server, then directly with other Connects with server, then directly with other
clientclient
IM Server in unspecified languageIM Server in unspecified language Should easily interface with databases for…Should easily interface with databases for…
Authentication DatabaseAuthentication Database Unspecified DB languageUnspecified DB language
Project ScalabilityProject Scalability
If we find that there are too many features If we find that there are too many features to implement, one could be dropped easilyto implement, one could be dropped easilyThere are many other ideas that benefit There are many other ideas that benefit online tutoring that could be addedonline tutoring that could be added Voice chatVoice chat Support for more file formatsSupport for more file formats Better drawing toolsBetter drawing tools Adding list of tutors available on serverAdding list of tutors available on server etcetc