Skip to content

reverse-market/android

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages