Skip to content

kulakovno/alpari

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

test_task

Необходимо разработать приложение «Графический редактор», которое должно

уметь рисовать простейшие фигуры, например: круг, квадрат, треугольник и т.д.

Фигура имеет минимальный набор атрибутов, таких как: цвет, толщина линии и т.п.

(на ваше усмотрение).

На данный момент ограничимся всего двумя фигурами – кругом и квадратом, но

необходимо сразу заложить возможность добавления новых типов фигур – так,

чтобы это приводило к минимальным изменениям в коде.

Приложение работает следующим образом: от пользователя приходит запрос,

содержащий параметры фигур в виде многомерного массива: array([0] =>

array(‘type’ => ‘circle’, ‘params’ => array(…)), ([0] => array(‘type’ => ‘circle’, ‘params’ =>

array(…))). Приложение обрабатывает полученные данные и выводит результат.

Дополнительно можно предусмотреть возможность рисования фигур как в 2D

плоскости, так и в 3D пространстве.

Необходимо разработать архитектуру этого приложения: провести декомпозицию,

описать необходимые классы, написать код контроллера, который принимает

обрабатывает запрос. В результате должен получиться работающий PHP код. Детали

построения и рисования фигур следует опустить, чтобы не тратить много времени,

интереснее - архитектура. Обязательно применение ООП, желательно – применение

паттернов.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages