TECH DEMO

Based on our requirements acquisition work and current understanding of the problem and envisioned solution, the following are the key technical challenges that we will need to overcome in implementing our solution:

C1: Server backend

For this challenge, we have demonstrated that Java is best-suited to accomplish the functions required for our application. This demo proved that our chosen language is event-driven, scalable, and contains both object-oriented and functional constructs.

C2: User Authentication System

Here, we have shown that we can use Firebase to adequately validate user login credentials. This demo has proven that our chosen authentication method can be implemented and integrated into our system easily and effectively.

C4: Database System

For our database, we have shown that we can set up a server instance that hosts a SQL database that can send and receive data to a client.

C5: User Interface

Regarding our UI, we have made a login page as specified by our client showing basic use of UI design. This demo, as shown below, will prove that we are capable of using the technologies for UI design listed in the requirements document.

C3: Mapping and UI

For this challenge, we must show that we can use Google Maps to get the location, business type, and ID of a place, and show an app using Android’s XML Layouts to define its user interface.

User Interface Examples

For our 5th challenge, our lead designer created various prototypes of login pages using Figma. These designs incorporate the Welcomed Here logo, as well as the colors specified by our client.

Server Backend Demo

In order to demonstrate that Java is the most suitable language for the scope of this project, a simple review-system simulator was written.