SpicedPine / t-systems_java_school

0 stars 0 forks source link

Reha final task

I Часть

Описание:

В задании требуется написать приложение, моделирующее работу информационной системы автоматизации документооборота медицинского реабилитационного учреждения.

Технические требования:

В итоге требуется получить многопользовательское приложение типа клиент-сервер с соединением по сети. Все данные хранятся на стороне сервера. Каждый клиент может загружать некоторые данные, после каждой операции изменения данные должны быть синхронизованы с сервером. Клиент должен иметь графический интерфейс. Приложение должно обрабатывать аппаратные и программные ошибки.

Требуемая функциональность:

При создании назначения необходимо сгенерировать все предусмотренные им события. Например, в случае с назначением делать физиотерапию 2 раза в неделю по вторникам и четвергам с периодом на 2 недели должно сгенерироваться 4 события. При отмене назначения, все ещё не выполненные предусмотренные им события должны быть отменены.

При переводе события в статус «отменено» медсестре необходимо указать причину отмены: пациент плохо себя чувствовал, не было технической возможности выполнить назначение и т.д.

Используемые технологии:

II Часть

Описание:

В задании требуется реализовать отдельное клиент-приложение для электронного табло.

Технические требования:

Приложение должно отображать список всех событий, назначенных на текущий день. Данные должны подгружаться при старте и храниться на стороне клиента. Перезагрузка данных осуществляется в случае получения уведомления от сервера об изменениях в списке событий (добавлены новые или отменены старые).

Используемые технологии:

Критерии успешного выполнения:

  1. [x] Функциональность работает (обязательно наличие UI)
  2. [x] Maven-based проект, разбитый на модули (билд одной командой, деплой одной командой)
  3. [x] Описаны интерфейсы предметной области
  4. [x] Подключена БД MySQL
  5. [x] Созданы сущности предметной области; маппинг на таблицы в БД
  6. [x] Работа с сущностями через DAO
  7. [x] Приложение развернуто на AS
  8. [x] Реализована обработка исключений
  9. [x] Подключено логгирование