Skip to content

Alexqwesa/ais3uson_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 (Мобильное приложения для ИС "АИС ТриУСОН")get it on Google Play

Test codecov style surf_lint flutter android|web|windows|linux|ios

Это мобильное приложение для ввода услуг в информационной системе "АИС ТриУСОН" ("Автоматизированная Информационная Система Учета Услуг Учреждений Социального Обслуживания Населения"). В данном приложении используются только обезличенные данные обслуживаемых людей, получающих социальные услуги (далее - получатели СУ).

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/ ).

Реализованные возможности:

  • Добавление отделения (авторизация) по Qr-коду (и по строке текста)
  • Добавление тестового отделения
  • Работа с обезличенными данными клиентов (реализовано на стороне SQL сервера)
  • Отравка услуг в СУБД с подтверждением (уникальный uuid каждой записи)
  • Работа онлайн и оффлайн (1 раз в день обязательная синхронизация)
  • Прикрепление к услуге изображений-подтверждений (хранятся локально)
  • Прикрепление к группе услуг аудио-подтверждений (хранятся локально, есть кнопка поделиться)
  • Журнал введенных услуг за день
  • Авто-архивирование услуг введенных в предыдущие дни
  • Просмотр архива услуг
  • Проверка переполнения положенных услуг
  • Резервное копирование ключей авторизации в облако
  • Удаление услуг (только сегодняшних)
  • Настраиваемый размер и вид списка услуг(3 вида)
  • Защищенные соединения (https), нужно только добавить ssl сертификат и ключ на web-сервер ( можно использовать и самоподписанный сертификат, если добавить его в QR-код, однако данный способ не работает в браузерах)
  • Доступно для скачивания на Google Play Market
  • Созданы тесты для проверки правильности работы программы
  • Экспорт журнала ввода в json (за неделю/месяц этот/предыдущий) - на андроид сразу предлагатся поделится (в программе для заведующих: импорт без дупликатов)
  • услуги списком, с разделением по дням
  • Переводы (en/ru/de)
  • Возможность загрузки картинки услуги как по имени файла ресурсов, так и по 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 network
  • add server tests
  • tutorial
  • get list of revoked services by date from server
  • get 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 (Савин Александр Викторович)

Лицензия

LGPLv3 © Savin Aleksander Viktorovich (Савин Александр Викторович)

Используемые в программе ресурсы

Изображения в папке images получены с сервиса 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).