Skip to content
/ Stager Public

Stager is app for Android to share stage-splitted events across your friends

License

Notifications You must be signed in to change notification settings

MaxBQb/Stager

Repository files navigation

Stager

Stager logo

Функционал приложения

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

Поддерживаются Светлая и Тёмная темы, Русский и Английский языки

image

Основной функционал

image

Как запустить приложение

Простой способ:

  1. >>> СКАЧАТЬ <<< Stager.apk на телефон (Android 4.1+)
  2. Запустить установку Stager.apk (Требуется разрешить установку из неизвестных источников)
  3. Если у Вас уже установлен Stager, а новая версия не ставится - попробуйте предварительно удалить старую :)

Сложный способ:

(В данном варианте нет подключения к БД разработчиков, вам нужно будет самим создать свою БД и добавить файл google-services.json в проект )

1 вариант:

  1. Установить:
  2. Склонировать репозиторий:
git clone https://github.com/TRPP-IKBO-06/project-three_musketeers.git
  1. Открыть консоль в директории проекта project-three_musketeers:
gradlew build

(Для Windows можете использовать gradlew.bat) 4. Перейти в project-three_musketeers/app/build/outputs/apk/release и ввести команду:

keytool -genkey -v -keystore stager-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias stager-key
  1. Ввести команду:
    • Для Windows используйте абсолютный путь к sdk, пример: D:\Data\sdk\build-tools\30.0.3\
    zipalign -v -p 4 app-release-unsigned.apk stager-aligned.apk
  2. Ввести команду:
    • Для Windows используйте абсолютный путь к sdk
    apksigner sign --ks stager-release-key.jks --out app-release-unsigned.apk stager-aligned.apk
  3. В папке app/build/outputs/apk/release вы найдете app-release-unsigned.apk
  4. Пересылаем на устройство, устанавливаем (у вас должна быть разрешена установка из неизвестных источников)!

2 вариант (через Docker):

  1. Скачать Docker Desktop
  2. Cклонировать репозиторий:
git clone https://github.com/TRPP-IKBO-06/project-three_musketeers.git
  1. Перейти в папку project-three_musketeers
  2. Прописать следующую команду:
docker pull dedicated407/androidstager
  1. Прописать следующую команду:
    • Для Windows:
    docker run --rm -v "%cd%":/home/gradle/ dedicated407/androidstager sh /home/makeapk
    • Для Linux:
    docker run --rm -v "$PWD":/home/gradle/ dedicated407/androidstager sh /home/makeapk
  2. После работы контейнера в вашей папке появится папка release, в ней содержится stager.apk, файл с приложением

Технологический стек и немного деталей

  • Вёрстка: XML
  • Кратко об архитектуре: MVVM (один из первых проектов под Android, архитектура может содержать следы начинающего разработчика)
  • DI: Отсутствует (ручной)
  • Навигация: Fragment Navigation API
  • Локальное хранение данных: SharedPreferences & Firebase (встроенный offline режим)
  • Работа с сетью: Volley & Firebase (Работа с удалйнной NOSQL БД)
  • Реактивность: LiveData
  • Специфичные для Java: Project Lombok
  • Пагинация: Присутствует (paging lib)
  • Поддержка версий Android 5.0+ (API 21+)