Проектът е на тема "Мобилно приложение, платформа за продажба на нови и употребявани велосипеди"
Приложението използва сървърна част написана на Spring. За инсталация, последвайте стъпките в репозиторията на сървърната част Мобилното приложение може да комуникира и с хостнат Kubernetes cluster, който е достъпен отдалечено.
Инсталация на мобилно приложение
- Копирайте хранилището на проекта (Във файла RetrofitHost трябва да замените сложеният IP адрес със този на вашия компютър или с “10.0.2.2” ако ще използвате емулатор)
- Стартирайте чрез Android Studio, като отворите проекта в него и стартирате емулатор. Емулаторът ще се стартира автоматично при пускане на приложението.
Като алтернатива, можете да инсталирате приложението на вашия мобилен телефон, като използвате файла app-debug.apk. Свържете телефона си към компютър, прехвърлете файла на мобилното устройство и стартирайте приложението чрез
Android Debug Bridge. - Уверете се, че устройството позволява инсталирането от непознати източници.
С тези стъпки цялото приложение, ще бъде успешно инсталирано и готово за употреба.
Регистрация на нов потребителски профил.
- Потребителският профил да има полета с данни за:
- Потребителско име
- Имейл на потребителя
- Парола на потребителя
- Пълно име на потребителя
- Телефонен номер на потребителя
Вход в системата с потребител, който има име, парола и имейл.
- Да се позволява на потребител със вече създаден профил да влезе в системата чрез своят имейл и парола
Създаване на обяви за продажба на велосипеди с детайли като марка, модел, цена.
- Всеки потребител трябва да може да създаде обява за продажба на свой велосипед с полета:
- Име на обява
- Описание на обява с допълнителни данни
- Цена на продавания велосипед
- Локация
- Тип на продавания велосипед
- Марка на продавания велосипед
- Модел на продавания велосипед
- Размер на продавания велосипед
- Размер на колелата на продавания велосипед
- Материал на рамката на продавания велосипед
Разглеждане на списък с налични обяви за велосипеди.
- Влезналите в приложението потребители трябва да могат на разглеждат в екран списък със всички налични обяви за велосипеди.
Търсене и филтриране на обяви за велосипеди по критерии.
- Потребителя трябва да има възможност да прави търсения за обяви за велосипеди, които да са филтрирани по негови критерии и да са в избран от него ценови диапазон
Добавяне на обяви в любими за лесен достъп и получаване на уведомления за промени в тези обяви.
- При разглеждане на дадена обява един потребител трябва да може да я добави към листата си любими обяви, която да може да разглежда,
- При промяна на някоя от обявите, които потребителя е запазил, той трябва да получи нотификация, уведомяваща го за настъпилата промяна.
Проектът е разделен на фронтенд и бекенд.
Бекендът е написан на Spring Boot.
Фронтендът е написан на Kotlin.
Отделно за изпращане на нотификации е използван Firebase
Използвани Технологии:
Kotlin - Jetpack Compose
Koin
Retrofit
Material3
Firebase
- Борис Бачев
Станислав Милев (Дипломен Ръководител) Станислав Русев (Рецензент)