Дана часть кода из проекта. Решение вашего задания мы нигде не сможем использовать, у нас эта проблема уже решена. Учтите, что проект и объем данных будут расти, количество типов событий и объектов увеличиваться. 150+ типов событий, рост около 2 типов событий в месяц. 30+ объектов.
Вариант 1. Рефакторинг кода
- Импортируйте код в свой git-репозиторий (не делайте fork).
- В отдельной ветке проведите рефакторинг вывода ленты истории и экспорта данных.
- Сделайте pull request из ветки в master (вашего репозитория). В описании pull request:
- Приведите список изменений.
- Для каждого изменения опишите, для чего было сделано.
- Пришлите нам ссылку на pull request.
Вариант 2. Ревью кода
- Укажите места в коде которые требуют улучшений (ссылкой на код)
- Опишите проблему, почему это проблема и как её нужно решить
- Пришлите нам результаты в PDF файле.
При рассмотрении решения хотим увидеть:
- Понимание ООП.
- Умение применять паттерны проектирования.
- Умение разделять код.
- Понимание Yii 2.
- Какие проблемы вы считаете первостепенными.
- Насколько ваш подход будет удобен в поддержке и развитии.
- Решение проблемы с экспортом в случае больших данных