4  /  7

Учебный кейс по ExtJS «Учёт сотрудников и направлений»

Учебный кейс по ExtJS «Учёт сотрудников и направлений»

В данном кейсе необходимо разработать систему, позволяющую просматривать сотрудников и направления компании.

Используемые технологии, Фреймворки и базы данных:

 Frontend 

 Sencha ExtJS (Modern)

 Backend

 PHP 7.4+ (Laravel v.8)

 DB

 PostgreSQL

 Server

 OpenServer

 IDE

 JetBrains PhpStorm (опционально), Sencha Architect (обязательно) 

Функциональные пункты которые должны быть в проекте:

  • О компании;
  • Список сотрудников:
    • ID (по умолчанию скрыто);
    • Фамилия;
    • Имя;
    • Отчество;
    • Пол;
    • Дата рождения;
    • Контактный телефон;
    • Серия и номер паспорта (AA1234567)
    • Должность;
    • Зарплата;
    • Уволен (чек-бокс);
    • Дата приёма на работу;
    • Дата увольнения.
  • Список направлений;
    • ID (по умолчанию скрыто);
    • Название направления;
    • Руководитель;
    • Описание направления.
  • Отчёты;
    • По направлениям
      • №;
      • Название направления;
      • Кол-во работающих сотрудников;
      • Кол-во уволенных сотрудников;

 

Информационная система должна содержать функциональное меню слева.

При входе в раздел “Список сотрудников” требуется группировать сотрудников по направлению.

В разделах “Список сотрудников” и “Список направлений” необходимы:


1. Нижняя панель (toolbar) с кнопкой “Добавить”;
2. “Бургер” с кнопками “Редактировать” и “Удалить”;

3. Строка с суммой всех записей;

4. Поиск по гридам.

 

Детальный просмотр должен отображаться в сплывающем (модальном) окне. 

Отчёты фильтруются по дате вступления в должность или увольнения сотрудников.

По умолчанию выводится таблица за весь период. 

Структура отчётов должна быть отгруппирована по направлениям.

   

 

СРОК ВЫПОЛНЕНИЯ: 10 рабочих дней.

 

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

https://laravel.com/docs/8.x/installation

https://docs.sencha.com/extjs/7.4.0/

https://examples.sencha.com/extjs/7.4.0/examples/kitchensink/#all

https://docs.sencha.com/architect/4.2/

https://ospanel.io/download/

 

ССЫЛКА НА ПРОГРАММУ:

https://www.sencha.com/products/extjs/evaluate/

Для того чтобы скачать официальный софт необходимо заполнить форму.

 

ЗНАНИЯ, ПОЛУЧЕННЫЕ ПОСЛЕ ВЫПОЛНЕНИЯ КЕЙСА:

  • Уверенная работа с разными компонентами;
  • Добавление, редактирование и удаление записей в store;
  • Фильтрация;
  • Понимание отличий model от store, view от controller;
  • Работа с полями формы: валидация, маски;
  • Умение работать с документацией.