Существует очень много направлений сельского хозяйства где можно использовать интернет технологии:
- мониторинг полей;
- менеджмент и оптимизация;
- использование воды;
- iOT устройства;
- и др.
Для старта клиент выбрал направление информационной поддержки и формирования сообщества как наиболее ценное для фермеров.
Хорошие новости об Airfarm: к 2021 году приложение на Андроид достигло 1 000+ установок, а компании удалось собрать $2,8 млн от доноров в Соединенных Штатах.
Процесс
Мы провели бизнес интервью с клиентом, в ходе которого узнали суть самого проекта, пользовательские сегменты, выгоду, которую будет получать каждый сегмент от определенной части функционала, план развития проекта, ожидания от нас как от исполнителя.
Чтобы описать проект более детально, мы использовали Job stories так как этот формат отлично подходит для длительной разработки продукта и дает возможность поразмышлять о возможных вариантах решений. Также мы подготовили кликабельные прототипы интерфейса.
Stfalcon предоставил полный цикл разработки продукта:
- UX дизайн;
- UI дизайн;
- разработка Backend, Frontend, iOS, Android;
- мануальное тестирование.
Решение
Приложение предоставляет удобный способ просматривать материалы подобранные исходя из выбранных пользователем предпочтений.
Пользователи приложения могут оставлять комментарии к статьям, отслеживать авторов статей и их каналы.
Данные сохраняются во внутреннем хранилище, что позволяет пользоваться ими оффлайн, а это очень частый случай для фермеров.
Разработка
Backend
Разработанный с нуля бекенд на NodeJs Express. Для поддержания высокой скорости отдачи данных, отказоустойчивости и масштабируемости, проект изначально был создан на базе микро сервисной архитекторы. Ingress в роли load balancer обеспечивает быструю координацию запросов на различные микросервисы.
Каждый микросервис спроектирован под конкретную задачу по паттерну Controller-Repository-Model. Общий код: helper функции и базовые классы вынесены в отдельные npm пакеты, которыми мы управляем через Lerna. Bull queue контролирует, чтобы статьи авторов вовремя публиковались.
Frontend
Мы используем все новые возможности MongoDb, чтобы предоставить контент клиентам еще быстрее: простые и сложные индексы, хорошо оптимизированные агрегации и гибко спроектированная база данных.
В данном проекте мы использовали легковесный фреймворк VueJs с сопутствующими плагинами для реализации всех поставленных задач. Так же был использован мета-фреймворк NuxtJs, основанный на VueJs и NodeJs, с помощью которого мы реализовали «универсальное» приложение. Первичная отрисовка веб страницы происходит на сервере, что уменьшает время загрузки и положительно влияет на SEO.
Результат
Начиная с идеи мы разработали iOS и Android мобильные приложения для просмотра статей, WEB приложение для публикации статей и администрирования системы, а так же лендинг для привлечения трафика.
Команда проекта:
- Николай Аникиенко
Дизайнер
- Петр
Фронтенд разрботчик
- Денис Кривов
Проджект менеджер
- Александр
Android разработчик
- Евгений
DevOps
Другие наши проекты
Uber like решение для перевозки зерна
Инновационное решение для рынка грузовой перевозки зерновых культур
TaskRunner app
Онлайн-платформа для заказа услуг, Швеция
Balabing
Приложение для управления Фуд-Траками