После старта qml в main.cpp программа пытается запустить предыдущую сессию
- При нажатии кнопки логин, запускается функция BackEnd::login а) если в storage пользователь не найден, создаётся новый пользователь и записывается файл userData.json б) если пользователь найден он помечается как активный в userData.json
- Логин пароль путь к домашней дирректории и состояние пользователя хранятся в PATHAPP/USER/userData.json в открытом виде
- При нажатии стрелки "в лево" в тулбаре, происходит выход пользователя и помечается как не активный в userData.json
- После того как пользователь активируется, запускается полинг, из присланных данных с сервера сравниваем метку последнего изменения "date_updated" c теми что хранятся на диске и если необходимо обновляем файл
- Так же запускается полинг для получения данных из Storage в qml, где отображаются сами данные, во время опроса интерфейсом дирректории тикетов посылается json файл с детальным описанием что необходимо получить( на данный момент просто получить до 100 тикетов)
В случае если на устройстве отсутствую ssl библиотеки, необходимо добавить их в проект libcrypto.so, libssl.so