2. Online Knowledge
• Web Pages/Web Sites dedicated to a field or
product.
Ex: www.microsoft.com
• Wiki’s or documents written by users.
• Slides on Slide Hosting Websites such as
Scribd, Slide Share etc.
• Other forms include Online Discussion Boards
or Forums, Popular Social Networking Sites.
Slide Seeker
3. Slides
• Compact
• To the point
• Efficient
• Widely Accepted
• Helps in presenting an idea or a concept
• Can include pictures and effect to make it
more memorable.
Slide Seeker
4. Slide Hosting Services
• Allows users to host their slide/slideshows across the
internet.
• Used the Internet to deliver ideas across continents.
• Easy to use
• Free
• Highly useful if one wants to brush up on concepts.
• Popular Slide Hosting Services include
Scribd, SlideShare, SlideBoom, SlideServe, MyPlick etc.
• Hub of Compact yet highly refined and powerful
knowledge.
Slide Seeker
5. Slide Seeker
• Web Application
• Targets the Slide Hosting Sites and retrieves
slides as per the users query.
• Or simply, “Seeks Slides”.
• User can retrieve, view and store slides from
various Slide Hosting Sites.
• Currently supports SlideShare, SlideBoom and
Scribd.
Slide Seeker
6. Slide Seeker Features
• Search: User searches slides by entering a search
query.
• Store: Store the retrieved slides in a database, for
quick referrals in future.
• View: The retrieved slides are presented in a
“Tiled” Gallery format for user’s benefit.
• Search Filters: Filters such as Filetype, Date
Added on and Search Limit are included.
• Apart from these, Slide Seeker offers basic User
necessities such as Login/Logout Feature, Search
History, Retrieve Password etc
Slide Seeker
7. Current System
• User visits Site “A”
• Searches the slide(s).
• Reads the slides.
• User visits Site “B” and repeats the process until
his/her work is complete.
• In case, the user wishes to return to the search results
after some time, he/she will have to search once again.
• The existing system is distributed, and cumbersome, if
one wants to process large amounts of slides.
Slide Seeker
8. Slide Seeker>Current System?
• User visits Slide Seeker.
• Enters Search query, in each of the Supported Slide
Hosting Services.
• Sits back and relaxes while the results are fetched.
• If results are found relevant, he/she can store the Slide
URLs in a database for later use.
• Slide Seeker in contrast to the Current System offers a
centralized approach to the search.
• Additionally, the user can have a saved history of
searches.
Slide Seeker
9. Technologies Used
• HTML
• CSS
• JavaScript
• JSON
• jQuery
• AJAX
• MySQL
• PHP
• WAMP Server
Slide Seeker
11. Registration
Slide Seeker
• The User registers for Slide Seeker Services.
• In order to register, the user must enter the
following fields
– First Name
– Last Name
– Username
– Password
– Email Address
12. Registration/Login
Slide Seeker
• The User registers for Slide Seeker Services.
• In order to register, the user must enter the following fields
– First Name
– Last Name
– Username
– Password
– Email Address
• If the user is already registered, he can login just by entering his username
and password.
• The user credentials are stored in a MySQL database and retrieved during
login and validated.
• AJAX calls are made in order to inform the user, if the desired Username is
available or not, without refreshing the page.
• PHP acts as a liaison between MySQL and HTML. HTML comprises the
User Interface.
13. Search Query
Slide Seeker
• The User selects his Target website i.e.
Scribd, Slide Share or Slide Boom.
• Enters the Search Query, and applies Search
Filters.
• Adding of Filters is optional. In case of
absence, default values will be used.
• The User can then perform one-of-three actions
– Display the Results
– Store the Results directly without viewing them.
– Display the Results first, and then store if he/she
chooses to.
14. Display
Slide Seeker
• The search query is entered by the user.
• Slide Seeker takes in the search parameters
and implicitly fires off an appropriate search
using the search feature that is unique to each
slide hosting service.
• The Search results are stored in a JSON file.
• PHP parses the same, and presents the results
to the user in a appealing format.
15. Store
Slide Seeker
• The store functionality stores the URLs of the
search results in a MySQL database.
• The functioning is identical to the process as
mentioned earlier, the difference being, the
results are not displayed.
• Instead, they are stored.
• The user can view these stored results
anytime, by using the Database option of Slide
Seeker
16. History
Slide Seeker
• Slide Seeker also stores the history of the
searches made by the user for his/her
reference.
• History can be viewed by selecting the History
option in the sidebar.
17. Other Features
Slide Seeker
• Slide Seeker, allows a few features for the user
to maintain his/her account.
• The User can change his/her password by
going through Settings in the sidebar.
• In case, they user forgot the password, the
server will mail the password to the email ID
which the user entered at the time of
registration.
18. Performance of Slide Seeker
Slide Seeker
• Slide Seeker being an Online Web Application
is dependent on stable internet connections.
38.38 46.84 35.58 20.68
80.65 78 74.05
68.06
317.84
402
280.65
230.67
0
50
100
150
200
250
300
350
400
450
2mbps-wired 3mbps-wired
Time(Seconds)
Bandwidth
Performance Analysis-1
500-links
1000-links
5000-links
19. Performance of Slide Seeker
Slide Seeker
• Slide Seeker uses Recursive AJAX to fetch the
results.
45.55
65.22
48.8
46.84
76
88.96
78.6
78
391.1
454.08
393
402
0 100 200 300 400 500
jSoup(Java)
Short Polling(Ajax)
Long Polling(Ajax)
Recursive Ajax
TIme ( Seconds )
RetrievalTechnique
Performance Analysis-2
5000 Links
1000 Links
500 Links
20. Future Enhancements
Slide Seeker
• Accommodate all the possible Slide Hosting
Services
• Allow users to upload/download slides using
Slide Seeker.
• Make a mobile app for the rising Smartphone
app markets.
21. What we Learnt
Slide Seeker
• Various Technologies such as
JSON, AJAX, MySQL, PHP, HTML, CSS, jQUERY
and JavaScripts.
• Documentation
• Importance of Mobility
• Concept of Cloud Computing