Задача

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

Требования к функционалу

  • Авторизация сотрудников (логин/пароль, привязка к ролям)
  • Просмотр, фильтрация и создание заявок (сервисных заданий)
  • Работа с геолокацией: отметка прибытия/убытия с объекта, построение маршрута
  • Загрузка фотоотчетов (фото выполненной работы, подпись актов)
  • Push-уведомления о новых заявках и смене статусов
  • Возможность прозвона и быстрой связи с клиентом
  • Офлайн-режим: хранение заявок на устройстве с последующей синхронизацией (кэширование данных)

Технические детали

  • Язык: Kotlin + Jetpack Compose или классический XML - обсуждаемо
  • Архитектура: MVVM с ViewModel и LiveData/Flow
  • Работа с сервером: REST API (Swagger-документация предоставляется выборочно) с Bearer-авторизацией
  • Карты: интеграция Яндекс.Карты API 2.0 (работа с метками, геокодирование)

Дополнительная информация

Проект уже имеет серверную часть и полностью функционирующую веб/десктопную версию. Основная задача - перенести интерфейс и логику на мобильные устройства. База данных PostgreSQL, API предоставляет все необходимые конечные точки для работы мобильного приложения. Приоритет - удобство для полевых сотрудников (интуитивный UI, скорость).

Условия работы

  • Этап MVP: авторизация, просмотр листа заявок, одной полной логи (статус, фото), отправка реквизитов
  • Далее итерационная доработка пушами, офлайн-режимом и полной Z-логикой.
  • Push-уведомления через Firebase Cloud Messaging

Создание контента и публикация статей на сайте

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