Мобільний застосунок для рибалки
Рибальницький застосунок — це перетин кількох технічних доменів: офлайн-карти (рибак на водоймі часто без сигналу), прогноз клювання (метеодані + лунний календар + барометр), дневник улову з геолокацією та соціальна складова для спільноти. Зробити все це органічно — нетривіальна задача.
Офлайн-карти водойм
Основа застосунку — карта з водойми, точками ловлі та можливістю роботи без інтернету.
Тайлові карти для офлайну: MBTiles-формат (SQLite з тайлами всередину). Користувач скачує карту вибраного регіону заздалегідь. iOS: Mapbox Maps SDK чудово підтримує офлайн через OfflineManager.downloadStylePack + TilesetDescriptor. Android: аналогічно через Mapbox або OSMDroid з тайловим кешем.
Бюджетна альтернатива — OpenStreetMap тайлі + Leaflet/MapLibre в WebView. Втрата в нативності ощутима, особливо при роботі з GPS треком.
Точки ловлі — користувацькі POI (fishing_spots): координати, назва, тип водойми (річка/озеро/водосховище/море), улюблена снасть. Зберігаються в хмарі, синхронізуються в SQLite для офлайну.
Векторні шари поверх карти (нерестові зони, запретні райойни) — GeoJSON від сервера, рендериться як MGLFillLayer (Mapbox iOS) або PolygonOverlay (MapKit).
Прогноз клювання
Прогноз активності рыби — комбінація факторів:
- Атмосферне тиск (тренд: росте/падає/стабільно). Стабільне високе — гарно. Різкий спад — погано. Дані: OpenWeatherMap або Open-Meteo (
surface_pressure). - Фаза луни. Повнолуння та новолуння традиційно вважаються активними днями. Розрахунок локально через формулу (без API): позиція луни обчислюється по даті без мережі.
- Температура води. OpenWeatherMap
water_temperatureдля морських точок; для річок/озер — UserReport (самі рибаки вводять). - Час доби: утренняя зорька (30 хв до/після сходу сонця) та вечірня — пік активності для більшості видів.
- Вітер: помірний західний — гарно, сильний північний — погано.
Алгоритм прогнозу — зважена сума факторів → оцінка 1-5 «риб». Конкретні ваги підбираються емпірично або через ML-модель обучену на даних дневників улову.
Дневник улову
Запис улову: вид ріби (вибір з довідника + фото для ідентифікації), вага/довжина, снасть, наживка, глибина, координати точки, погода на момент поймання (автоматично від API). Фото риби — з автоматичним замером через AR (RealityKit ARWorldTrackingConfiguration + MLModel для оцінки розміру за референсним об'єктом).
Ідентифікація виду риби по фото — CoreML модель (обучена на iNaturalist датасеті) для iOS, ML Kit Custom Model для Android. Точність 70-80% для поширених видів — достатньо для предзаповнення форми, користувач коригує.
Статистика за сезон: найкращі точки на карті heatmap, топ видів, порівняння з минулим роком. Swift Charts (iOS 16+) або MPAndroidChart для графіків.
Спільнота
Публічна стрічка уловів — користувачі діляться результатами (з можливістю сховати точну координату — «водойма без точки»). Рейтинг рибаків за вагою улову. Форум по водойми — прив'язані до геолокації обговорення.
Конфіденційність точок: «секретне місце» — координата зберігається з радіус-шумом ±500м при публікації. Реальна координата залишається в особистому дневнику.
Терміни
Базовий застосунок (офлайн-карта, дневник улову, прогноз клювання) — 6-10 тижнів. Повна версія з ідентифікацією риби через ML, AR-замером та спільнотою — 4-6 місяців. Вартість індивідуально.







