Разработка нативного Android-приложения

Общая информация

Необходимо создать нативное приложение для Android, которое будет взаимодействовать с существующим бэкендом через предоставленное API. Вся функциональность должна соответствовать веб-версии проекта. Использование WebView или гибридных фреймворков не допускается.

Технические требования к первому этапу

Стек технологий

  • Среда разработки: Android Studio
  • Языки программирования: Java или Kotlin (согласуется заранее)
  • Архитектура: Нативная разработка без использования сторонних фреймворков
  • Данные: Взаимодействие через REST API

Функциональные модули для реализации (Этап 1)

  • Экран заставки (Splash Screen)
  • Модуль авторизации и регистрации:
    • Форма входа (логин/пароль)
    • Форма регистрации нового пользователя
    • Функционал восстановления пароля (с отправкой писем, как в веб-версии)
  • Интернационализация: Подключение и поддержка переводов из базы данных
  • Личный кабинет:
    • Настройки приложения и профиля пользователя
    • Просмотр и управление уведомлениями
    • Система внутренних сообщений
    • Отображение и управление балансом

Процесс работы и условия

  • Для работы предоставляется тестовая среда API и полная документация.
  • Дизайн и логика полностью соответствуют существующей веб-версии (адаптивной).
  • Исполнитель получает макеты, описания и четкое ТЗ по функционалу.
  • Требуется строго следовать ТЗ без изобретения нового функционала и лишних обсуждений.
  • Проект разбит на этапы. Данное ТЗ описывает только первый этап.
  • Результатом работы являются исходные коды проекта Android Studio.
  • Код будет проходить полный аудит и тестирование.

Требования к исполнителю

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

Сбор базы учебных заведений строительного профиля

Необходимо собрать и структурировать контактные данные всех ВУЗов, колледжей и других учебных заведений, где есть строительные кафедры или направления. Цель - формирование базы для последующего предложения учебного оборудования.

Парсинг музыкальных треков из видео с субтитрами

Необходимо автоматизировать поиск и скачивание музыкальных композиций, названия которых указаны текстом в серии коротких видеороликов. Требуется создать скрипт для обработки контента и формирования списка треков.

Анализ и улучшение рекламной кампании по ремонту окон

Требуется оценить текущую рекламную кампанию по ремонту оконных конструкций и предложить конкретные варианты для повышения её эффективности. Задача предполагает анализ текущего состояния и формирование рекомендаций по оптимизации.