gsbelarus / gdmn-bot

Чат-бот "Моя Зарплата" для мессенджеров Viber и Telegram.

Home Page:http://gsbelarus.com/pw/front-page/solutions/android/chat-bot-moia-zarplata/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Функциональность первой очереди

gsbelarus opened this issue · comments

Расчетные листки

  1. Посмотреть текущий (последний) расчетный листок.
  2. Посмотреть краткий расчетный листок и подробный, где раскрыты все начисления и удержания.
  3. Посмотреть расчетный листок за любой месяц любого года.
  4. Посмотреть суммарный расчетный листок за произвольный непрерывный период. Период задается в целых месяцах. Например, суммарный расчетный листок за 2019 год, т.е. с 1 по 12 месяц 2019-го года.
  5. Сравнить два расчетных листка за разные месяцы, в том числе и два суммарных расчетных листка за разные периоды одинаковой продолжительности. Например, 1-3 месяцы 2019 года сравнить с 1-3 месяцами 2020 года.
  6. Пересчитать расчетный листок в выбранной валюте. Курсы валют хранить в файле, как и другие данные. При обращении к курсу, если его нет в файле, получать его с сайта нац банка и записывать в файл. Суммы начисления/удержания за период пересчитываются по курсу на первый день периода. С пересчетом в валюту можно сделать в том числе и сравнение расчетных листков.
  7. После того, как на предприятии произведут окончательное итоговое начисление расчетные листки должны загружатся на сервер и появляться в чате у всех сотрудников автоматически. Информацию о том, какой последний расчетный листок был автоматически передан в чат сотрудника стоит держать в объекте, где мы связываем чат с сотрудником. При поступлении из внешней системы очередных данных по начислениям стоит пробегаться по всем сотрудникам и проверять их дату и если она больше, чем дата последнего автоматически переданного листка, то формировать листок и передавать в чат клиента.

Выбор месяца

+---+ +---+ +---+ +---+
|янв| |фев| |мар| |апр|
+---+ +---+ +---+ +---+
+---+ +---+ +---+ +---+
|янв| |фев| |мар| |апр|
+---+ +---+ +---+ +---+
+---+ +---+ +---+ +---+
|янв| |фев| |мар| |апр|
+---+ +---+ +---+ +---+
+---+ +---------+ +---+
| < | |   2020  | | > |
+---+ +---------+ +---+

Для выбора периода можно вывести два таких меню. Для выбора первой даты и последней.

Сравнительный расчетный листок за два периода

Начислено:           726  750  +22
==================================
Зарплата (чистыми):  617  630  +10
  К выдаче:          502  300  -200
  Удержания:         115
==================================
Налоги:              109
  Подоходный:         94
  Пенсионный:          7
  Профсоюзный:         7
==================================
Информация:
  Оклад:             450  500  +50

Дни рождения

  1. Выгружать на сервер список сотрудников предприятия с указанием подразделения и даты рождения.
  2. Ежедневно в установленное время (например, в 9:30) формировать список сотрудников, у которых сегодня день рождения. Если их меньше пяти, то выводить всех. Если больше, то выводить первые пять и вывести меню с кнопкой "Показать всех".
  3. Список сотрудников автоматически рассылается во все чаты, у которых в настройках установлена соответствующая опция.

Настройки

  1. В настройках акаунта пока будет только возможность включить/выключить автоматическое ежедневное оповещение о днях рождений. В будущем добавятся другие настройки.
  2. Настройки стоит хранить в том же объекте, где мы храним привязку чата к сотруднику предприятия.

Отсылка сообщений всем пользователям организации

Предполагаемый начальный функционал:

  1. Ответственный сотрудник предприятия (например, сотрудник отдела кадров) заходит на веб страницу.
  2. Вводит свой логин и пароль, аутентифицируется.
  3. На экране отображается список сообщений. Каждое сообщение имеет свойства:
    3.1. Текст
    3.2. Состояние
    3.3. Дата и время, когда отослано
    3.4. Дата и время, назначенные для отсылки сообщения
  4. Состояния: черновик, отослано, запланировано.
  5. Сотрудник может набрать сообщение и отослать его или назначить дату и время, когда сообщение будет автоматически отослано в чаты всем сотрудникам предприятия.

НЕ НАДО делать функционал по созданию, удалению учетных записей ответственных сотрудников. На первом этапе мы их просто пропишем в JSON файле.

Дни рождения и доска объявлений переносятся на вторую версию. Остальное сделано.