Опис проєкту
ПерекладВсередину застосунок має продовжувати працювати при втраті зв'язку. Це означає локальна база даних (SQLite або аналогічне вбудоване сховище) для документів і налаштувань користувача, надійна робота з файлами при імпорті й експорті даних та фонова синхронізація з нашим діючим API, як тільки з'єднання повертається. Потрібна інтеграція з системним треєм, щоб застосунок спокійно висів у фоні, показував лічильник непрочитаного й спливаючі сповіщення, а також повноцінний канал авто-оновлень, щоб ми могли вигортати исправления без ручної переустановки. Все це має бути підписано й упаковано так, як прийнято на кожній платформі.
Ставтеся до завдання як до справжнього продукту, а не до швидкої обгортки навколо сайту. Для нас важливі швидкість запуску, акуратне споживання памяті й зручний перший запуск. Перед відповіддю напишіть, які частини нашого нинішнього веб-інтерфейсу можна переиспользовать, а що ви запропонуєте зібрати нативно з нуля.
Що входить у цей етап:
— оболонка Electron з установщиками під Windows, macOS та Linux;
— локальна база, імпорт/експорт файлів та офлайн-режим;
— іконка в системному трейі, сповіщення й авто-оновлення;
— підписані збірки й коротка інструкція з передачі нашій команді.