Skip to content

A mobile application tailored for Jetstream-Service to manage ski service orders efficiently. Designed for touchscreen devices, it provides an intuitive interface for workers, focusing on minimizing touch inputs and enhancing user experience in a demanding environment.

License

fokklz/ict-322-ski-service-app

Repository files navigation

Ski Service App

Overview

This app is designed for Jetstream-Service, a company that has invested in new touchscreen-enabled hardware for efficient data management of ski service orders. The app allows employees in workshops and administration to mutate order master data through mobile tablets or phones, offering an intuitive and easy-to-use interface, essential for an environment where employees often work with gloves. The goal is to minimize clicks or touch inputs for order management, ensuring the app is task-appropriate and user-friendly.

Prerequisites

Getting Started

Clone the repository from GitHub and navigate to the project directory.

git clone https://github.com/fokklz/ict-322-ski-service-app.git
cd ict-322-ski-service-app

Running the Backend

For the app to work, the backend must be running. Since the backend is not hosted anywhere, you will need to run it locally. To run the backend, you can use the following command in the root directory of the project. (ict-322-ski-service-app)

docker compose up -d

The backend will be available at http://localhost:8000

To shut down the backend, you can run the following command in the same directory.

docker compose down

Running the App

To run the app, you can open the SkiServiceApp.sln file in Visual Studio 2022 and run the app with the green play button. For the most part, the app was developed with Android in mind. The device used was a Tablet 420 8In.

By default, the app will try to search for local connections. You can alter this behavior by defining API:BaseURL in the appsettings.json file - be careful with emulators because they use special local IPs to access the host machine.

WinUI was occasionally tested to ensure it's even working there; further testing was not done. Since we are all working on Windows, we were not able to test the app on MacOS/iOS and decided to skip Linux as well for the scope of this project.

When we worked on platform-specific code, we tried to keep all operating systems in mind; we just did not test all.

About

A mobile application tailored for Jetstream-Service to manage ski service orders efficiently. Designed for touchscreen devices, it provides an intuitive interface for workers, focusing on minimizing touch inputs and enhancing user experience in a demanding environment.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages