The anti-war statement:
I want to clearly define my position about the current Russia-Ukraine war. The decision to start a military intrusion is taken without any approval from citizens of Russian Federation. I firmly stand against any war and especially this particular war, but I can do almost nothing about it except writing these words. Furthermore, I'm sure that the most russians are also against this war, no matter what our propaganda may say. Here is my statement to the Government: I demand to immediately stop the military operations and withdraw all military forces from all Ukraine's territory.
AIS-3USON backend (Мобильное приложения для ИС "АИС ТриУСОН")
Это мобильное приложение для ввода услуг в информационной системе "АИС ТриУСОН" ("Автоматизированная Информационная Система Учета Услуг Учреждений Социального Обслуживания Населения"). В данном приложении используются только обезличенные данные обслуживаемых людей, получающих социальные услуги (далее - получатели СУ).
A Flutter mobile backend for AIS-3USON
Содержание
Установка
- Установите пароль для пользователя web_user в вашей SQL базе данных (в установочных скриптах AIS-3USON этому пользователю назначены минимально необходимые привилегии).
- Установите скрипт WEB-сервера AIS-3USON и пароль в соответствии с инструкцией (ссылка на скрипт и инструкцию) .
- Рекомендуется использовать разные серверы для SQL-сервера и WEB-сервера, установите безопасное
соединение между SQL-сервером и WEB-сервером, рекомендуется использовать перенаправление портов с
помощью openSSH (man ssh или подробное руководство на русском)
.

- Работники:
- устанавливают приложение, >>> установить из каталога Google <<< ,
- // Заведующие предоставляют работникам сгенерированный в приложении АИС ТриУСОН Qr код,
- работник запускают приложение и нажимают кнопку + (сканировать Qr-код).
Использование
Данное приложение является дополнением для информационной системы "АИС ТриУСОН", и его использование неразрывно связано с основным приложением.
Заведующие отделениями работают с полноценным клиентом "АИС ТриУСОН", и в их обязанности входит:
- предоставляют работникам QR коды для авторизации в данном приложении,
- назначить работнику обслуживаемых получателей СУ,
Работники:
- устанавливают приложение на своем мобильном устройстве( ссылка для установки ) ,
- сканируют Qr-код(предоставленный заведующим отделением/менеджером),
- вводят услуги по мере их оказания,
- периодически (или постоянно) подключаются к интернету для синхронизации данных приложения(не реже раза в сутки).
Для не поддерживаемых ОС, также в целях проверки - доступно web-приложение ( https://alexqwesa.github.io/web3uson/ ).
Реализованные возможности:
xДобавление отделения (авторизация) по Qr-коду (и по строке текста)xДобавление тестового отделенияxРабота с обезличенными данными клиентов (реализовано на стороне SQL сервера)xОтравка услуг в СУБД с подтверждением (уникальный uuid каждой записи)xРабота онлайн и оффлайн (1 раз в день обязательная синхронизация)xПрикрепление к услуге изображений-подтверждений (хранятся локально)xПрикрепление к группе услуг аудио-подтверждений (хранятся локально, есть кнопка поделиться)xЖурнал введенных услуг за деньxАвто-архивирование услуг введенных в предыдущие дниxПросмотр архива услугxПроверка переполнения положенных услугxРезервное копирование ключей авторизации в облакоxУдаление услуг (только сегодняшних)xНастраиваемый размер и вид списка услуг(3 вида)xЗащищенные соединения (https), нужно только добавить ssl сертификат и ключ на web-сервер ( можно использовать и самоподписанный сертификат, если добавить его в QR-код, однако данный способ не работает в браузерах)xДоступно для скачивания на Google Play MarketxСозданы тесты для проверки правильности работы программыxЭкспорт журнала ввода в json (за неделю/месяц этот/предыдущий) - на андроид сразу предлагатся поделится (в программе для заведующих: импорт без дупликатов)xуслуги списком, с разделением по днямxПереводы (en/ru/de)xВозможность загрузки картинки услуги как по имени файла ресурсов, так и по http(s)
В разработке:
Резервный способ сбора и хранения услуг (на случай недоступности mysql сервера), shadow server?Резервный web-сервер(WorkerKey allow several servers (comma separated list))
TODO:
услуги по типаминдикатор обновления?вводить услуги жестом, а не onTap ???Повышенный уровень защиты: SSL PinningПоказ общего колличества услуг по днямНапоминание о необходимости синхронизацииКнопка: Синхронизировать ВСЕ!Кнопка: Поделится ?Разные интервалы обновлений для сервисов(раз в 3 дня), список клиентов(12 часов), положено услуг (раз в день),Контрольная сумма для списка услуг? (желательно на стороне SQL сервера)dynamic setting from BD: allow collect proofs, etc...maybe backup media data? only on full backup?использовать темы для изменения размера шрифтадополнительные ограничения доступных услуг?сообщения от заведующих (по группам работников, одному, всем)закончившиеся услуги - в конец списка? / скрывать?Разрешить загрузку введенных услуг с сервера, если их нет в локальном журнале Hive? (Кнопка получения архива ввода)try autoreconnect few times(with timeout) if there is a problem with networkadd server teststutorialget list of revoked services by date from serverget list of date/money/services count from server for month, if some day disagree with local data - get list of services by date from server?CD
Разработчики
@Alexqwesa aka Savin Aleksander Viktorovich (Савин Александр Викторович)
Документация для разработчиков
- Автоматически сгенерированная документация для разработчиков
- В качестве менеждера состояний используется riverpod, ранее использовались Singleton и get_it.
Лицензия
LGPLv3 © Savin Aleksander Viktorovich (Савин Александр Викторович)
Используемые в программе ресурсы
Изображения в папке images получены с сервиса www.flaticon.com, в соответствии требованиями сервиса, размещены ссылки:
- Some Icons in folder images made by authors: Freepik , Smashicons , DinosoftLabs , zafdesign , GOWI , Konkapp , photo3idea_studio , monkik , Payungkead , Eucalyp , kosonicon , wanicon from www.flaticon.com
These images belongs to its owners, I am allowed to use them in this project by permission of service www.flaticon.com (here is license).
Libraries
- access_to_io
- Low level data management.
- api_classes
- Client-Server API
- data_models
- Data Models
- global_helpers
- A collection of useful functions, extensions and constants.
- journal
- This library contain Journal and related classes.
- main
- The entry point for the application
- proofs
- Proofs storage functionality.
- providers
- These classes provide data for UI classes.
- settings
- Settings of application
- ui_departments
- Classes to display and manage Workers.
- ui_proofs
- Display Proofs of service and related widgets (create proof, etc...)
- ui_root
- Top level GUI classes
- ui_service_card_widget
- This library contains ServiceCard itself and related widgets.
- ui_services
- Classes to display services and related data