MINI BROWSER
Prepared by
Table of Contents
Table of Contents ...........................................................................................................................2 1. Introduction ..............................................................................................................................3
1.1 1.2 1.3 1.4 1.5 2.1 2.2 2.3 2.4 2.5 2.6 2.7 3.1 3.2 3.3 3.4 Purpose............................................................................................................................................. 3 Document Conventions .................................................................................................................... 3 Intended Audience and Reading Suggestions .................................................................................. 4 Project Scope ................................................................................................................................... 4 References ........................................................................................................................................ 4 Product Perspective.......................................................................................................................... 4 Product Features .............................................................................................................................. 5 User Classes and Characteristics ..................................................................................................... 5 Operating Environment .................................................................................................................... 5 Design and Implementation Constraints .......................................................................................... 5 User Documentation ........................................................................................................................ 5 Assumptions and Dependencies ...................................................................................................... 5 User Interfaces ................................................................................................................................. 5 Hardware Interfaces ......................................................................................................................... 7 Software Interfaces .......................................................................................................................... 7 Communications Interfaces ............................................................................................................. 8
1. Introduction
1.1 Purpose
This document is about a Mini Browser, a software application where a user can enter the address of the web site and the browser displays the web site. The main purpose of this document is to understand the different functionalities and to know the various requirements to develop a basic browser.
3. XML: Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards.
4. XHTML: Extensible Hyper Text Markup Language is a family of XML markup languages that mirror or extend versions of the widely-used Hypertext Markup Language (HTML), the language in which web pages are written.
5. URL: Uniform Resource Locator is a Uniform Resource Identifier (URI) that specifies where a known resource is available and the mechanism for retrieving it. In popular usage and in many technical documents and verbal discussions it is often used as a synonym for URI. 6. URI: Uniform Resource Identifier is a string of characters used to identify a name or a resource on the Internet. Such identification enables interaction with representations of the resource over a network (typically the World Wide Web) using specific protocols. Schemes specifying a concrete syntax and associated protocols define each URI.
1.5 References
www.google.com www.processimpact.com www.scribd.com
2. Overall Description
2.1 Product Perspective
Mini Browser is a new web browser having the basic functionality of the browsers with some additional features like tab concept. It is an independent application which is self contained and window based. It should have a front end, a browser which allows user to view different web sites and a back end, a database which stores the passwords, bookmarks website and history.
Connection
Network
Network
Software Specification for MINI BROWSER software from the web sites. When the address of the web site is entered in address bar then it opens that particular website. It has tab functionality i.e. it can open any number of tabs in single browser window. And each tab can be used to view different web site. Users just request a web page by entering the address and the browser responses it by opening that web page.
Web Page
Software Specification for MINI BROWSER The title bar consists of: The logo of the browser. The title of the web page The name of the web browser Minimize, maximize and close button. Maximize button
Minimize button The menu bar consists of: File menu Edit menu View menu History menu Bookmarks menu Tools menu Help menu
Close button
The Tool bar consists of: Home button Back button Forward button Address bar Search bar Reload/Refresh button Stop button Bookmark button Add tab Close tab Add new tab Refresh/Reload
Address bar
Bookmark
Search bar
Home button
Title bar containing the logo of the browser and the name of the window with close button. List of downloaded file with the date and time of download. Clear list button. Pause button Start button Cancel button
This window will look like this: Title bar Logo and name of the window Close button
X
Cancel button
The history window consists of: List of recently visited website with the time and date of visit. Clear All Button Clear List according to time.
1. IP: IP (Internet Protocol) is the primary protocol for delivering distinguished protocol datagram (packets) from source to destination solely based on their addresses. 2. TCP: TCP (Transmission Control Protocol) provides reliable, ordered delivery of a stream of bytes from a program on one computer to another program on another computer. It controls segment size, flow control, the rate at which data is exchanged, and network traffic congestion. 3. UDP: UDP (User Datagram Protocol) provides an unreliable service and datagrams may arrive out of order, appear duplicated, or go missing without notice. With UDP, computer applications can send messages (datagram) to other hosts on an IP network without requiring prior communications. 4. BOOTP: BOOTP (Bootstrap Protocol) is a network protocol used by a network client to obtain an IP address from a configuration server. 5. FTP: FTP (File Transfer Protocol) is used to exchange and manipulate files over a TCP/IP based network. It is built on client-server arch. And utilizes separate control and data connections between the client and server applications. 6. HTTP: HTTP (Hypertext Transfer Protocol) is a protocol for distributed, collaborative, hypermedia information systems. It is used for retrieving inter-linked resources, called hypertext documents, led to the establishment of the WWW in 1990. 7. IMAP: IMAP (Internet Message Access Protocol) is one of the protocols for e-mail retrieval. It supports both on-line and off-line modes of operation. IMAP operation allows multiple clients to access the same mailbox. 8. NNTP: NNTP (Network News Transfer Protocol) is a protocol used for transporting Usenet (a worldwide distributed internet discussion system) news articles between news servers and enduser client application for reading. 9. NTP: NTP (Network Time Protocol) is a protocol for synchronizing the clocks of computer systems over packet- switched variable-latency data networks. 10. POP: POP (Post Office Protocol) is a protocol used by local e-mail clients to retrieve e-mail from a remote server over a TCP/IP connection. It has been developed through several versions, with version 3 (POP3) being the current standard.
Software Specification for MINI BROWSER 11. SMTP: SMTP (Simple Mail Transfer Protocol) is an internet standard for electronic mail (email) transmission across IP networks. It is specified for outgoing mail transport. 12. SNMP: SNMP (Simple Network Management Protocol) is used in NMS to monitor networkattached devices for conditions that warrant administrative attention. It consists of a set of standards for network management, a database schema, and a set of data objects. 13. SOAP: SOAP (Simple Object Access Protocol) is a protocol specification for exchanging structured information in the implementation of web services in computer networks. It relies on XML as its message format, and HTTP for message negotiation and transmission. 14. DHCP: DHCP (Dynamic Host Configuration Protocol) is a computer networking protocol used by hosts to retrieve IP address assignments and other configuration information. 15. SPDY: SPDY (pronounced "speedy") is a TCP-based application-level protocol for
transporting web content. The goal of SPDY is to reduce web page load time. This is achieved by prioritizing and multiplexing the transfer of several files so that only one connection per client is required.
16. HTTPS: Hypertext Transfer Protocol Secure (HTTPS) is a combination of the Hyper
Text Transfer Protocol with the SSL/TLS protocol to provide encrypted communication and secure identification of a network web server. HTTPS connections are often used for payment transactions on the World Wide Web and for sensitive transactions in corporate information systems
4. System Feature
Some of the functions of this product are as follows:
Tool Bar
Address Bar: This area is where the URL (web page address) for the web page is displayed or entered.
10
Software Specification for MINI BROWSER Back Button: Use this button to go back to the previous page opened in this particular browser window. Bookmarks or Favorites: You can easily create a shortcut to your favorite web pages by using Bookmark (or Favorites) menu or button. Close Box: This button in the upper right corner of the window will close the browser window. Forward Button: Like the Back button, the Forward button takes you to pages that you have previously seen in a particular browser window. History Button: Most browsers offers a History button or menu item which allows you to look at the last several hundred web pages you've been to, and select one of them for an easy return path. Home Button: This button takes you to the page that has been designated as your "home" page. You can select your "home page" in the browser's Preferences (or Internet Options) section. Maximize Button: In Windows you can use this button to make the browser's window enlarge to full screen. Menu bar: In Windows the Menu bar is a part of each browser window. Choices include File, Edit, View, History, Favorites or Bookmarks and Help. On the Macintosh, these Menus are always at the top of the screen. Minimize Button: In Windows you can use this button to make the browser's window disappear from the screen. Reload or Refresh Button: If you suspect the contents of a browser's window may have changed since the last time you viewed it, you should click the Reload or Refresh button to update the page. Restore Button: If the browser's window is maximized you can use this button to restore the size of the window so that it no longer fills the entire screen. This is very useful if you want to see more than one window at the same time Search Field: In some older browser there is a button to go to the page you have designated as your "search" page. Status Bar: The bar along the bottom of the browser's window shows you what is being loaded into the browser window at the moment or the URL of the link your mouse is over Use this button if you want to stop loading the contents of a page. Window Title: The title of the web page appears in the browser window's title. Sometimes pages don't have titles. When you bookmark a page, the window's title is used to identify the bookmark
11
12
Hyperlink Clicking
Back Functionality
Refresh Functionality
Server/ Driver
Join a Session
Exit a Session
13
6. Other Requirements
None
14