Задание: Приложения для Android. Создать приложение на смартфоны. (Продажа электроники в сегменте сельского хозяйства) (Дистанционная работа)
Разработать кроссплатформенное мобильное приложение (iOS & Android) для торговой компании в сфере агробизнеса. Приложение должно стать удобным инструментом для продажи сельскохозяйственного оборудования, предоставляя пользователям (клиентам компании) следующие возможности:
Каталог Оборудования:
Просмотр оборудования с фото, описаниями, техническими характеристиками, ценами, наличием.
Фильтрация и сортировка по категориям (тип оборудования, бренд, мощность, цена, новинки и т.д.).
Поиск по названию, характеристикам.
Личный Кабинет Покупателя:
Регистрация/авторизация (email/телефон, возможно соцсети).
Просмотр истории заказов.
Сохранение избранных товаров.
Управление профилем (контактные данные, доставка).
Корзина и Оформление Заказа:
Добавление/удаление товаров в корзину.
Просмотр итоговой суммы.
Выбор способа доставки (самовывоз, доставка - расчет стоимости).
Выбор способа оплаты (онлайн-платежи, при получении, безнал для юр.лиц).
Оформление заказа с указанием контактных данных и адреса доставки.
Интеграция с Бэкендом:
Синхронизация данных (каталог, цены, наличие) с внутренней системой компании (CRM, 1C или аналоги).
Передача заказов в систему обработки компании.
Обновление статусов заказов (принят, в обработке, доставляется, выполнен).
Дополнительные Функции (MVP или v2.0):
Push-уведомления (статус заказа, акции, новинки).
Система скидок/промокодов.
Отзывы и рейтинги товаров.
Новостной раздел / блог компании (статьи, советы).
Офлайн-режим (просмотр каталога, избранного).
Чат с поддержкой или менеджером.
Система рекомендаций товаров.
Технологический Стек (Tech Stack):
Специалист (или команда) должен обладать опытом работы со следующими технологиями:
Кроссплатформенная Разработка (предпочтительно для MVP):
Flutter (Dart): Набирает огромную популярность, единая кодовая база для iOS и Android, высокая производительность, богатые возможности UI. Рекомендуемый выбор для старта.
React Native (JavaScript/TypeScript): Широко распространен, использует знакомый веб-разработчикам React, большое сообщество и библиотеки.
(Нативный подход (Kotlin/Swift) возможен, но дороже и дольше для поддержки двух платформ)
Бэкенд и API:
Языки: Python (Django, Flask), JavaScript/TypeScript (Node.js - Express, NestJS), PHP (Laravel), Java (Spring) или Go.
Базы Данных: SQL (PostgreSQL, MySQL) для структурированных данных (каталог, заказы, пользователи). Возможно NoSQL (Firestore, MongoDB) для некоторых гибких данных (отзывы, кеш).
API: Разработка RESTful API или GraphQL API для связи мобильного приложения с сервером.
Интеграция: Опыт интеграции с внешними системами (1C, CRM через API, файловые обмены).
Облачная Инфраструктура (Hosting & Deployment):
Платформы: AWS, Google Cloud Platform (GCP), Microsoft Azure, Firebase (особенно удобно для мобильных приложений с Firestore, Auth, Cloud Functions).
Контейнеризация: Docker, Kubernetes (K8s) - для масштабируемости и управления.
Платежные Шлюзы:
Опыт интеграции с популярными платежными системами РФ (Сбербанк, Тинькофф, ЮKassa, CloudPayments) и, возможно, международными (Stripe).
Дополнительные Технологии:
Push-уведомления: Firebase Cloud Messaging (FCM) / Apple Push Notification service (APNs).
Аналитика: Firebase Analytics, Google Analytics, AppMetrica.
Кеширование/Офлайн: Работа с локальными базами данных (SQLite, Hive для Flutter, Realm), стратегии кеширования данных.
State Management (для Flutter/RN): Provider, Riverpod, Bloc (Flutter); Redux, MobX, Context API (React Native).
CI/CD: Настройка пайплайнов для автоматической сборки и публикации приложений (GitHub Actions, GitLab CI/CD, Bitrise).