- Download the application in .zip archive, or make git clone (Скачать приложение в .zip архиве, либо сделать git clone) - https://github.com/TheRadly/employeesLaravelApplication.git
- Enter in the console at the root of the application (Ввести в консоли в корне приложения) -
composer update - Write the path to the Database in the .env file (Прописать путь к Базе Данных в файле .env)
- Create a database called (Создайте базу данных, которая называется) (!!required!!) -
employee - Write in the console in the root of the application (Пропишите в консоли в корне приложения) -
php artisan migrateandphp artisan db:seed
Complete!
Write in the console in the root of the application (Пропишите в консоли в корне приложения) - php artisan serve or npm start (To choose)
Часть No1 (обязательная)
- Создайте веб страницу, которая будет выводить иерархию сотрудников в древовидной форме.
- Информация о каждом сотруднике должна храниться в базе данных и содержать следующие данные:
- 1 - ФИО;
- 2 - Должность;
- 3 - Дата приема на работу;
- 4 - Размер заработной платы;
- 5 - У каждого сотрудника есть 1 начальник;
- База данных должна содержать не менее 50 000 сотрудников и 5 уровней
- Не забудьте отобразить должность сотрудника. - Complete
Часть No2 (опциональная)
- Создайте базу данных используя миграции Laravel / Symfony. - Complete
- Используйте Laravel / Symfony seeder для заполнения базы данных. - Complete
- Используйте Twitter Bootstrap для создания базовых стилей Вашей страницы. - Complete
- Создайте еще одну страницу и выведите на ней список сотрудников со всей имеющейся о сотруднике информацией из базы данных и возможностью сортировать по любому полю. - Complete
- Добавьте возможность поиска сотрудников по любому полю для страницы созданной в задаче 4. - Complete
- Добавьте возможность сортировать (и искать если Вы выполнили задачу No5) по любому полю без перезагрузки страницы, например используя ajax. - Complete
- Используя стандартные функции Laravel / Symfony, осуществите аутентификацию пользователя для раздела веб сайта доступного только для зарегистрированных пользователей. - Complete
- Перенесите функционал разработанный в задачах 4, 5 и 6 (используя ajax запросы) в раздел доступный только для зарегистрированных пользователей. - Complete
- В разделе доступном только для зарегистрированных пользователей, реализуйте остальные CRUD операции для записей сотрудников. Пожалуйста заметьте, что все поля касающиеся пользователей должны быть редактируемыми, включая начальника каждого сотрудника. - Complete
- Осуществите возможность загружать фотографию сотрудника и отобразите ее на странице, где можно редактировать данные о сотрудник. Добавьте дополнительную колонку с уменьшенной фотографией сотрудника на странице списка всех сотрудников. - Complete
- Осуществите возможность перераспределения сотрудников в случае изменения начальника (бонусом может быть то, что вы сможете это осуществить с применением встроенных механизмов/парадигм, предлагаемых Laravel / Symfony ORM). - Complete
- Реализуйте ленивую загрузку для дерева сотрудников. Например, показывайте первые два уровня иерархии по умолчанию и подгружайте 2 следующих уровня или всю ветку дерева при клике на сотрудника второго уровня. - Complete
- Реализуйте возможность менять начальника сотрудника используя drag-n-drop сразу в дереве сотрудников. - Non-Complete
- Создайте структуру базы данных используя MySQL Workbench (не забудьте закомитить проект MySQL Workbench в git) и сгенерируйте файл(ы) миграций с помощью Laravel / Symfony из существующей БД MySQL, или прямо из файла проекта MySQL Workbench. - Non-Complete
