Project Summary
This project is done as part of the CS 872-Software Engineering class at the University of Regina, under the guidance of Dr. Samira Sadaoui. The project objective is to create a search engine which takes input from user and input should be topic related to the news. The website will be searching all relevant articles from the web and the result will be displayed to the user in 30 lines so that the user doesn't have to open multiple tabs sequentially. The unique feature tried here is adding sentimental analysis for user searches. The project also focused on design patterns like an observer, factory and protected proxy. For this project, we have used Django framework and Visual Studio Code IDE
https://improvedsearchengine-se.herokuapp.com/search_engine_app/
Below are the steps considered while developing this application
1) Problem Defination and Motivation.
2) Feasibility Study.
3) Functional Requirements, Usecases and Software Qualities.
4) MVT Architecture and Design Patterns ( Observer, Factory and Proxy).
5) Coding and Development.
6) Deplyment.
7) Technical Documentation.
8) Accpetance Testing ( Functional, Robustnes, Performance, Security and Load Testing)
Screenshots
1) Proposed Solution
2) Use case diagram for NewsReader
3) Use case diagram for Admin
4)Observer Design Pattern
5)Factory Design Pattern
6)Proxy Design Pattern
7)MVT
8)Deployment using Heroku
9)Few screenshots of testing performed ( executed 4 testcases for each testing, but have not included all the screenshots here)
9.1)Functionality testing- User Input and Search Result
9.2)Time Efficiency for the URL- https://improvedsearchengine-se.herokuapp.com/search engine app/feedBack.html using pingdom
9.3)Load testing using Jmeter