Loading...

Наркотестирование

Случайная выборка сотрудников
 /   /  Наркотестирование

1. Задача

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

2. Результат

Веб-приложение со следующим функционалом:

  • Система аутентификации
  • Полный CRUD-функционал во всех таблицах без обновления страницы
  • Множественная фильтрация в таблицах
  • Множественный поиск в таблицах
  • Добавление сотрудников в группы тестирования по алгоритму прогнозируемой вероятности
  • Выгрузка групп тестируемых в Excel

3. Опыт

Я получил опыт работы с:

  • ExtJS 6.2 фронтенд библиотекой на основе JavaScript
  • Laravel 5.3 framework'ом и его ORM на основе PHP
  • Dingo API пакетом для создания RESTful API
  • Библиотекой PHPExcel 1.8
  • Менеджером зависимостей Composer
  • MySQL-сервером 5.7 и архитектурой БД
  • Веб-сервером Apache 2.4
Страница создания теста

Детали проекта

Заказчик: АО «Авиашельф»

Дата: февраль 09, 2017

Работа в текущем веб-приложении происходит так. Первым делом создается период во вкладке «Периоды», у которого указываются дата начала и дата окончания. Затем создается тест и во вкладке «Сотрудники» можно либо добавить сотрудника вручную, либо выбрать с помощью алгоритма случайного выбора.

Следующая вкладка «Должности» также позволяет случайным образом выбрать должность из списка, по которой все сотрудники должны будут сдать наркотест. В третьей вкладке «Члены комиссии» выбираются люди, которые находятся в кабинете и непосредственно следят за тем, чтобы результаты не были подтасованы.


 Предыдущая  Все работы Следующая