Overview

It was important for us to have an application for our users in order to make them able to interact with it and submit their records. During this project, we had two technical outputs; web and mobile applications.

Web Application

During the design jam, we decided to develop a web application because everyone now has a web browser on their smartphone, and also web frameworks have advanced significantly in recent years in a way that can have a great performance on mobile devices.

Hence, we implemented our web application based on the powerful Angular framework. Using its rich feature we could develop a fully responsive web application for all devices, including desktops, tablets, and smart phones.

Mobile Application

After realization we found out almost all of users will be mobile users because of the nature of our application. Hence, we decided to have mobile applications instead of web ones due to their native performance at target devices (Android and iOS).

Then the next challenge appeared, developing separate applications for both of these platforms could be challenging for us during this 12-week period since developing application for each of them required different knowledge in terms of programming languages, SDK, frameworks, etc.

After research, we decided to use a framework by Google, Flutter that made us able to have only one codebase, but two separate outputs for iOS and Android. That framework helped us to develop our app during this semester.