Skip to content

Latest commit

 

History

History
97 lines (74 loc) · 4.06 KB

File metadata and controls

97 lines (74 loc) · 4.06 KB

📱 RuStore MVP

RuStore — официальный российский магазин мобильных приложений для Android.
Наш проект — это MVP-версия витрины приложений, созданная в рамках хакатона.

🎯 Цель проекта

Разработать прототип витрины RuStore с ключевыми экранами и функциональностью, обеспечивающий базовый пользовательский опыт.


🔧 Инструкция к запуску

Сервер: Запустить исполняемый файл Application

В результате сервер выдаст IP (в логах). Который нужно вставить в коде приложения.

Приложение RuStore: изменить ip сервера в файлах ApiService.kt(поле BASE_URL) и Connect.kt и запустить исполняемый файл MainActivity.


🚀 Функционал

1. Онбординг

  • Логотип RuStore
  • Приветственный текст
  • Кнопка перехода на витрину приложений
  • Показывается только один раз (при первом запуске)

2. Витрина приложений

  • Список приложений:
    • иконка
    • название
    • краткое описание
    • категория
  • Клик по приложению открывает Карточку приложения
  • Кнопка перехода к списку категорий
  • Данные: передаются используя API сервера

3. Карточка приложения

  • Кнопка «Назад»
  • Иконка приложения
  • Название
  • Компания-разработчик
  • Категория
  • Возрастной рейтинг: 0+, 6+, 8+, 12+, 16+, 18+
  • Кнопка Установить через PackageInstaller
  • Горизонтальный список скриншотов
  • Клик по скриншоту → Экран полноэкранных скриншотов
  • Полное описание приложения

🌟 Опциональные возможности

  • Категории:
    • Экран со списком категорий
    • Отображение количества приложений
    • Переход к витрине выбранной категории
  • Полноэкранные скриншоты:
    • Открываются по клику
    • Начинается показ с выбранного скриншота
    • Кнопка «Назад» возвращает в карточку приложения
    • Горизонтальная прокрутка
  • Backend + API:
    • Загрузка списка приложений с сервера
    • Обработка ошибок сети (HTTP 500, отсутствие интернета)
  • Установка приложений:
    • Возможность установки .apk по кнопке «Установить»
    • Работа с PackageInstaller
    • Обработка разрешений на UI

🛠️ Технологии

Android

Backend

  • REST API на Kotlin

👨‍💻 Авторы

  • Анисимов Кирилл ФИТ 3 курс
  • Зайчиков Олег ФИТ 3 курс
  • Коротков Михаил ФИТ 3 курс
  • Лаухин Егор ФИТ 3 курс
  • Якуба Мирослав ФИТ 3 курс