Skip to content

Latest commit

 

History

History
71 lines (44 loc) · 5.05 KB

File metadata and controls

71 lines (44 loc) · 5.05 KB

Reverse Market Android

В данной части курсового проекта необходимо было разработать приложение для Android на языке программирования Kotlin, которое предоставляло бы пользователю клиентскую часть логики всего проекта.

в корне проекта лежит debug версия apk приложения

Этапы проекта

Поставнока проблемы

Проект решает проблему обмена вещами между людьми. Периодически каждому человеку нужно продавать ненужные вещи или покупать какие-то вещи. Проект позволяет найти определенные товары у людей, которые хотят их продать, и наоборот, найти человека, который готов купить ваш товар.

Требования

image

Диаграммы

  • System Context diagram

image

  • Container diagram

image

  • Component diagram (Mobile App)

image

Кодирование и отладка

Клиентская часть реализована с помощью 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 устройство: Отключаем анимацию на вашем устройстве, для этого включаем параметры разработчика:

  1. Открываем приложение «Настройки»
  2. Выбираем «О телефоне» в самом низу страницы
  3. Нажимаем на пункт «номер сборки» 7 раз
  4. Возвращаемся на предыдущий экран и находим параметры разработчика внизу Теперь переходим в параметры разработчика в приложении «Настройки» и в разделе «Отрисовка» выключаем следующие параметры:
  5. Window animation scale (Анимация окон)
  6. Transition animation scale (Анимация переходов)
  7. Animator duration scale (Длительность анимации)

Чтобы запустить Android тесты необходимо подключить android устройство к компьютеру или использовать Android Virtual Device, предварительно настроив его по инструкции выше. Далее открываем командную строку в папке проекта и выполняем следующую команду:

./gradlew connectedAndroidTest

Примеры работы

Основные экраны приложения

image image image