Menu

UI Design

Influences

In order to design the website, we used several influences throughout the conception in order to keep up with the way modern websites with search engines are conceived and how their overall user experience is.

Our first and most obvious influence was google as it is the most famous search platform in the world. We decided to use the same layout for the main page as users will be used to it and it will make it easier for them to know how our website works. Its simplicity is also in accordance with modern design principles such as “KISS” (Keep It Simple and Stupid) .

Youtube was also an influence in our design as the aim of the website shares some similarities with ours. The simplicity of their design also means users won’t have any difficulty interacting with it. We decided to use a similar layout for the search results, with content being shown vertically with a thumbnail and information on the right, and with a menu bar on the left that can be shown by clicking a button. Our user/login button will also be on the top right as it is what most users are used to.

Prototype

Please note that the UI design might be different, but the UX will be similar to that shown in the pictures below.

Search Results:

Main page:

Interactive Prototype

the Interactive Prototype can be access here

System Architecture

Our application ecosystem consists of a frontend application, backend application, Elasticsearch server, and a PostgreSQL database. The frontend and the backend part was deployed in the Azure Kubernetes service (AKS) while the database was deployed separately. Once the user called the application the Kubernetes ingress will find the correct route of the frontend application. Then the frontend application has to call the backend application through our API. The ingress will direct the frontend application request. The Elasticsearch server and PostgreSQL database are connected to the backend application.

ER Diagram

Our ER diagram are shown below

Backend Class Diagram

API class diagram