The main goal of our project is to create a simple and convenient application for booking meeting rooms on a tablet. We aim to provide employees with the ability to quickly and efficiently find available meeting rooms and book them for the desired time. Our goal is to simplify the meeting organization process, save time, and create a comfortable working environment for our users. We strive to provide a reliable and user-friendly system for booking meeting rooms on a tablet, in order to improve workflow and enhance productivity.
Main |
---|
Meeting selection |
---|
Data Change |
---|
Allows users to view a list of available meeting rooms with information on their availability and other details.
Enables users to select a desired meeting room and book it for a specific time.
Provides users with the ability to make changes to existing reservations, such as changing the time or duration of the meeting.
Allows users to view and manage their existing reservations, including cancelling and changing meeting details.
A list of technologies used within the project:
- DI: Koin
- Navigation: Decompose
- Resources: Libres
- Multithreading: Kotlin Flow and Coroutines
- Network client: Ktor
- JSON: Kotlinx Serialization
- UI: MVI Kotlin and Compose
- core - core module with models, material theme, common ui elements and common utils
- di - dependenci injection modules
- domain - use cases and other logic
- network - repositoryes and other classes for i/o information
- roomInfo - module with main screen and settings screen
- selectScreen - module with modal windows (name is old)
In order to build all parts of project, you will need JDK and Android Studio. We are using this versions:
Android Studio Flamingo 2022.2.1 Patch 2
JDK: Version 11.0.15
-
Open the terminal and go to the root directory of the project.
-
Run the ./gradlew assembleDebug command to assemble the project in debug mode or ./gradlew assembleRelease command to assemble the project in release mode.
-
To run the application on an emulator or connected device, run the ./gradlew installDebug or ./gradlew installRelease command.
-
If you want to run tests, run the command ./gradlew test.
-
If you want to assemble the APK file for the release version, run the command ./gradlew assembleRelease.