Існує дуже багато напрямків сільського господарства, де можна використовувати інтернет-технології:
- моніторинг полів;
- менеджмент і оптимізація;
- використання води;
- 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 додаток для публікації статей та адміністрування системи, а також лендінг для залучення трафіку.
Команда проєкту:
- Микола Анікієнко
Дизайнер
- Петро
Frontend Розробник
- Денис Кривов
Проєктний менеджер
- Олександр
Android Розробник
- Євген
DevOps
Інші наші проєкти
Uber like рішення для перевезення зерна
Інноваційний сервіс для ринку вантажного перевезення зернових культур
TaskRunner app
Онлайн-платформа для замовлення послуг, Швеція
Balabing
Додаток для управління фуд-траками