Visual basic
3097
$$
- Posted:
- Proposals: 2
- Remote
- #932296
- Archived
Description
Experience Level: Intermediate
General information for the business: Visual Basic Module - Web Browser
Description of requirements/functionality: Your task is to write a web browser program using VB.NET
The VB.NET Web Browser application that you create should be able to:
• Allow the application to use the full browsing functionality of the ‘WebBrowser’ control provided for your use in the Visual Studio toolbox.
Note: This should include (as a minimum) Navigation to a given URL, the home page, and forward and back browsing.
• Provide a highly functional, user friendly and intuitive user interface to include features such as menu and toolbars, progress and status information, and tooltips for easy use.
Note: For ideas, you may wish to refer to existing browsers - such as Microsoft’s Internet Explorer, Mozilla’s Firefox, Google’s Chrome, Apple’s Safari, etc.
• Allow the setting of Preferences for using the application – such as home page and preferred search engine, etc. You only need to keep one set of details as settings. Note: There is a need to save the User details to file, which includes things such as preferred home page URL etc – a data format is suggested in the ‘Data requirements’ section of this document. For this feature, you should use the streamable file I/O features of VB.NET.
• Provide a Bookmark feature for the browser, which enables the user to select the currently displayed webpage to be added to a list-to be kept of the most frequently visited websites (which would include any of the pages within the site). For example, a visit to http://web.tic.ac.uk/timetable, and a visit to http://web.tic.ac.uk/staff/singhh would constitute 2 hits to the http://web.tic.ac.uk website.
Note: You should use of the string manipulation facilities in VB.NET to search for the website’s substring within the given URL string. You will also need to consider how you will enhance the browser’s interface to allow this information to be displayed
• There may be several issues that could affect the ‘robustness’ of the browser program (i.e. Run-time errors or undesirable behaviour). For example, one of the problems is to do with a web address (URL) being mistyped or incomplete (e.g. missing the ‘www’ or ‘.com’ etc.). Find and implement a good strategy to deal with such problems.
Note: There are several possible ways you could try to deal with this. One way could be to make sure you check the string being typed in for completeness; another could be to see if the ‘WebBrowser’ control itself can tell you if it failed to browse to the desired page, and so on.
Add any additional features you may wish to implement. The main criterion for any additional work you do is that it should be within the ‘context’ of the application (i.e. Provide added usability or browser functionality value to your application).
Data requirements:
For the data that needs to be persisted between different executions of your program, you must a provide data files that are directly accessible by your application (for example as a ‘Comma Separated’ text file).
The data files for the web browser will need to be created / maintained by your program; i.e. the Preferences file should be created on first use of the application to create a default record, and then changed as required. The History file should also be created on the first run and appended to as required.
The Preferences or Settings data could consist, for example, of the following fields (and may contain more if you feel it’s useful):
HomePage – a String / URL value to represent this user’s preferred homepage SearchEngine – a String / URL value to represent this user’s preferred search engine (e.g. Google, MSN, Ask etc)
The History data could consist of, for example, the following fields (and may contain more if you feel it’s useful):
PageVisited – a String (or URL) value to represent the full URL of the page visited, TimeStamp – a Date value to represent the system’s date and time that the history recorded was acquired (i.e. the web page was browsed to).
Extra notes:
Description of requirements/functionality: Your task is to write a web browser program using VB.NET
The VB.NET Web Browser application that you create should be able to:
• Allow the application to use the full browsing functionality of the ‘WebBrowser’ control provided for your use in the Visual Studio toolbox.
Note: This should include (as a minimum) Navigation to a given URL, the home page, and forward and back browsing.
• Provide a highly functional, user friendly and intuitive user interface to include features such as menu and toolbars, progress and status information, and tooltips for easy use.
Note: For ideas, you may wish to refer to existing browsers - such as Microsoft’s Internet Explorer, Mozilla’s Firefox, Google’s Chrome, Apple’s Safari, etc.
• Allow the setting of Preferences for using the application – such as home page and preferred search engine, etc. You only need to keep one set of details as settings. Note: There is a need to save the User details to file, which includes things such as preferred home page URL etc – a data format is suggested in the ‘Data requirements’ section of this document. For this feature, you should use the streamable file I/O features of VB.NET.
• Provide a Bookmark feature for the browser, which enables the user to select the currently displayed webpage to be added to a list-to be kept of the most frequently visited websites (which would include any of the pages within the site). For example, a visit to http://web.tic.ac.uk/timetable, and a visit to http://web.tic.ac.uk/staff/singhh would constitute 2 hits to the http://web.tic.ac.uk website.
Note: You should use of the string manipulation facilities in VB.NET to search for the website’s substring within the given URL string. You will also need to consider how you will enhance the browser’s interface to allow this information to be displayed
• There may be several issues that could affect the ‘robustness’ of the browser program (i.e. Run-time errors or undesirable behaviour). For example, one of the problems is to do with a web address (URL) being mistyped or incomplete (e.g. missing the ‘www’ or ‘.com’ etc.). Find and implement a good strategy to deal with such problems.
Note: There are several possible ways you could try to deal with this. One way could be to make sure you check the string being typed in for completeness; another could be to see if the ‘WebBrowser’ control itself can tell you if it failed to browse to the desired page, and so on.
Add any additional features you may wish to implement. The main criterion for any additional work you do is that it should be within the ‘context’ of the application (i.e. Provide added usability or browser functionality value to your application).
Data requirements:
For the data that needs to be persisted between different executions of your program, you must a provide data files that are directly accessible by your application (for example as a ‘Comma Separated’ text file).
The data files for the web browser will need to be created / maintained by your program; i.e. the Preferences file should be created on first use of the application to create a default record, and then changed as required. The History file should also be created on the first run and appended to as required.
The Preferences or Settings data could consist, for example, of the following fields (and may contain more if you feel it’s useful):
HomePage – a String / URL value to represent this user’s preferred homepage SearchEngine – a String / URL value to represent this user’s preferred search engine (e.g. Google, MSN, Ask etc)
The History data could consist of, for example, the following fields (and may contain more if you feel it’s useful):
PageVisited – a String (or URL) value to represent the full URL of the page visited, TimeStamp – a Date value to represent the system’s date and time that the history recorded was acquired (i.e. the web page was browsed to).
Extra notes:
Faizan S.
0% (0)Projects Completed
-
Freelancers worked with
-
Projects awarded
0%
Last project
8 May 2024
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies