Описание проекта
Внутри приложение обязано продолжать работать при потере связи. Это значит локальная база данных (SQLite или аналогичное встроенное хранилище) для документов и настроек пользователя, надёжная работа с файлами при импорте и экспорте данных и фоновая синхронизация с нашим действующим API, как только соединение возвращается. Нужна интеграция с системным треем, чтобы приложение спокойно висело в фоне, показывало счётчик непрочитанного и всплывающие уведомления, а также полноценный канал авто-обновлений, чтобы мы могли выкатывать исправления без ручной переустановки. Всё это должно быть подписано и упаковано так, как принято на каждой платформе.
Относитесь к задаче как к настоящему продукту, а не к быстрой обёртке вокруг сайта. Для нас важны скорость запуска, аккуратное потребление памяти и удобный первый запуск. Перед откликом напишите, какие части нашего нынешнего веб-интерфейса можно переиспользовать, а что вы предложите собрать нативно с нуля.
Что входит в этот этап:
— оболочка Electron с установщиками под Windows, macOS и Linux;
— локальная база, импорт/экспорт файлов и офлайн-режим;
— значок в системном трее, уведомления и авто-обновление;
— подписанные сборки и короткая инструкция по передаче нашей команде.