В данной части курсового проекта необходимо было разработать приложение для Android на языке программирования Kotlin, которое предоставляло бы пользователю клиентскую часть логики всего проекта.
в корне проекта лежит debug версия apk приложения
Проект решает проблему обмена вещами между людьми. Периодически каждому человеку нужно продавать ненужные вещи или покупать какие-то вещи. Проект позволяет найти определенные товары у людей, которые хотят их продать, и наоборот, найти человека, который готов купить ваш товар.
- System Context diagram
- Container diagram
- Component diagram (Mobile App)
Клиентская часть реализована с помощью Android SDK. Были реализованы различные фрагменты и графические элементы для общения с пользователем. Клиентская часть позволяет авторизироваться пользователям через их google аккаунт, создавать заказы, предложения и тд.
Проект написан на языке Kotlin, для запросов в сеть используем библиоткеу retrofit
, библиотека dagger 2
для инъекции зависимостей, для загрузки фотографий используем glide
, lottie
для красивых анимаций и navigation component
для навигации. Для сборки используем gradle.
Для тестирования были использованы библиотеки junit
и espresso
Для начала необходимо склонить проект из github:
git clone https://github.com/reverse-market/android.git
Далее из командной строки в папке проекте нужно выполнить следующую команду для сборки:
gradle wrapper --gradle-version <latest-version> --distribution-type all
./gradlew build -x testReleaseUnitTest
Для того чтобы успешно прошли все тесты необходимо правильно настроить android устройство: Отключаем анимацию на вашем устройстве, для этого включаем параметры разработчика:
- Открываем приложение «Настройки»
- Выбираем «О телефоне» в самом низу страницы
- Нажимаем на пункт «номер сборки» 7 раз
- Возвращаемся на предыдущий экран и находим параметры разработчика внизу Теперь переходим в параметры разработчика в приложении «Настройки» и в разделе «Отрисовка» выключаем следующие параметры:
- Window animation scale (Анимация окон)
- Transition animation scale (Анимация переходов)
- Animator duration scale (Длительность анимации)
Чтобы запустить Android тесты необходимо подключить android устройство к компьютеру или использовать Android Virtual Device, предварительно настроив его по инструкции выше. Далее открываем командную строку в папке проекта и выполняем следующую команду:
./gradlew connectedAndroidTest
Основные экраны приложения